diff --git a/.gitignore b/.gitignore index 7af501a..c3b1467 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Godot Import files *.import/ +# Godot +.godot + # Imported translations (automatically generated from CSV files) *.translation diff --git a/Data/Backgrounds/menuframe.png.import b/Data/Backgrounds/menuframe.png.import index 16edded..f564be7 100644 --- a/Data/Backgrounds/menuframe.png.import +++ b/Data/Backgrounds/menuframe.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/menuframe.png-2a455113ddbbcdc88cc5b21c62963ae1.stex" +type="CompressedTexture2D" +uid="uid://dokdrfxtwvvk3" +path="res://.godot/imported/menuframe.png-2a455113ddbbcdc88cc5b21c62963ae1.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Backgrounds/menuframe.png" -dest_files=[ "res://.import/menuframe.png-2a455113ddbbcdc88cc5b21c62963ae1.stex" ] +dest_files=["res://.godot/imported/menuframe.png-2a455113ddbbcdc88cc5b21c62963ae1.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Fonts/Dialog_Theme.tres b/Data/Fonts/Dialog_Theme.tres index 43e74df..abbf95f 100644 --- a/Data/Fonts/Dialog_Theme.tres +++ b/Data/Fonts/Dialog_Theme.tres @@ -1,11 +1,708 @@ -[gd_resource type="Theme" load_steps=3 format=2] +[gd_resource type="Theme" load_steps=3 format=3 uid="uid://cir3f60kwn7dv"] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=1] +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="1"] -[sub_resource type="DynamicFont" id=1] -font_data = ExtResource( 1 ) +[sub_resource type="FontFile" id="1"] +fallbacks = Array[Font]([ExtResource("1")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/17/0/ascent = 0.0 +cache/0/17/0/descent = 0.0 +cache/0/17/0/underline_position = 0.0 +cache/0/17/0/underline_thickness = 0.0 +cache/0/17/0/scale = 1.0 +cache/0/17/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/18/0/ascent = 0.0 +cache/0/18/0/descent = 0.0 +cache/0/18/0/underline_position = 0.0 +cache/0/18/0/underline_thickness = 0.0 +cache/0/18/0/scale = 1.0 +cache/0/18/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/19/0/ascent = 0.0 +cache/0/19/0/descent = 0.0 +cache/0/19/0/underline_position = 0.0 +cache/0/19/0/underline_thickness = 0.0 +cache/0/19/0/scale = 1.0 +cache/0/19/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/20/0/ascent = 0.0 +cache/0/20/0/descent = 0.0 +cache/0/20/0/underline_position = 0.0 +cache/0/20/0/underline_thickness = 0.0 +cache/0/20/0/scale = 1.0 +cache/0/20/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/21/0/ascent = 0.0 +cache/0/21/0/descent = 0.0 +cache/0/21/0/underline_position = 0.0 +cache/0/21/0/underline_thickness = 0.0 +cache/0/21/0/scale = 1.0 +cache/0/21/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/22/0/ascent = 0.0 +cache/0/22/0/descent = 0.0 +cache/0/22/0/underline_position = 0.0 +cache/0/22/0/underline_thickness = 0.0 +cache/0/22/0/scale = 1.0 +cache/0/22/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/23/0/ascent = 0.0 +cache/0/23/0/descent = 0.0 +cache/0/23/0/underline_position = 0.0 +cache/0/23/0/underline_thickness = 0.0 +cache/0/23/0/scale = 1.0 +cache/0/23/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/24/0/ascent = 0.0 +cache/0/24/0/descent = 0.0 +cache/0/24/0/underline_position = 0.0 +cache/0/24/0/underline_thickness = 0.0 +cache/0/24/0/scale = 1.0 +cache/0/24/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/1/0/ascent = 0.0 +cache/0/1/0/descent = 0.0 +cache/0/1/0/underline_position = 0.0 +cache/0/1/0/underline_thickness = 0.0 +cache/0/1/0/scale = 1.0 +cache/0/1/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/1/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/2/0/ascent = 0.0 +cache/0/2/0/descent = 0.0 +cache/0/2/0/underline_position = 0.0 +cache/0/2/0/underline_thickness = 0.0 +cache/0/2/0/scale = 1.0 +cache/0/2/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/3/0/ascent = 0.0 +cache/0/3/0/descent = 0.0 +cache/0/3/0/underline_position = 0.0 +cache/0/3/0/underline_thickness = 0.0 +cache/0/3/0/scale = 1.0 +cache/0/3/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/4/0/ascent = 0.0 +cache/0/4/0/descent = 0.0 +cache/0/4/0/underline_position = 0.0 +cache/0/4/0/underline_thickness = 0.0 +cache/0/4/0/scale = 1.0 +cache/0/4/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/5/0/ascent = 0.0 +cache/0/5/0/descent = 0.0 +cache/0/5/0/underline_position = 0.0 +cache/0/5/0/underline_thickness = 0.0 +cache/0/5/0/scale = 1.0 +cache/0/5/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/6/0/ascent = 0.0 +cache/0/6/0/descent = 0.0 +cache/0/6/0/underline_position = 0.0 +cache/0/6/0/underline_thickness = 0.0 +cache/0/6/0/scale = 1.0 +cache/0/6/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/7/0/ascent = 0.0 +cache/0/7/0/descent = 0.0 +cache/0/7/0/underline_position = 0.0 +cache/0/7/0/underline_thickness = 0.0 +cache/0/7/0/scale = 1.0 +cache/0/7/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/8/0/ascent = 0.0 +cache/0/8/0/descent = 0.0 +cache/0/8/0/underline_position = 0.0 +cache/0/8/0/underline_thickness = 0.0 +cache/0/8/0/scale = 1.0 +cache/0/8/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/9/0/ascent = 0.0 +cache/0/9/0/descent = 0.0 +cache/0/9/0/underline_position = 0.0 +cache/0/9/0/underline_thickness = 0.0 +cache/0/9/0/scale = 1.0 +cache/0/9/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/10/0/ascent = 0.0 +cache/0/10/0/descent = 0.0 +cache/0/10/0/underline_position = 0.0 +cache/0/10/0/underline_thickness = 0.0 +cache/0/10/0/scale = 1.0 +cache/0/10/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/11/0/ascent = 0.0 +cache/0/11/0/descent = 0.0 +cache/0/11/0/underline_position = 0.0 +cache/0/11/0/underline_thickness = 0.0 +cache/0/11/0/scale = 1.0 +cache/0/11/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/12/0/ascent = 0.0 +cache/0/12/0/descent = 0.0 +cache/0/12/0/underline_position = 0.0 +cache/0/12/0/underline_thickness = 0.0 +cache/0/12/0/scale = 1.0 +cache/0/12/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/13/0/ascent = 0.0 +cache/0/13/0/descent = 0.0 +cache/0/13/0/underline_position = 0.0 +cache/0/13/0/underline_thickness = 0.0 +cache/0/13/0/scale = 1.0 +cache/0/13/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/14/0/ascent = 0.0 +cache/0/14/0/descent = 0.0 +cache/0/14/0/underline_position = 0.0 +cache/0/14/0/underline_thickness = 0.0 +cache/0/14/0/scale = 1.0 +cache/0/14/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/15/0/ascent = 0.0 +cache/0/15/0/descent = 0.0 +cache/0/15/0/underline_position = 0.0 +cache/0/15/0/underline_thickness = 0.0 +cache/0/15/0/scale = 1.0 +cache/0/15/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/1/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/15/0 = Vector2(0, 0) [resource] -default_font = SubResource( 1 ) -Label/colors/font_color = Color( 0, 0, 0, 1 ) -RichTextLabel/colors/default_color = Color( 0, 0, 0, 1 ) +default_font = SubResource("1") +Label/colors/font_color = Color(0, 0, 0, 1) +RichTextLabel/colors/default_color = Color(0, 0, 0, 1) +RichTextLabel/font_sizes/bold_font_size = 16 diff --git a/Data/Fonts/Menu_Theme.tres b/Data/Fonts/Menu_Theme.tres new file mode 100644 index 0000000..12a0498 --- /dev/null +++ b/Data/Fonts/Menu_Theme.tres @@ -0,0 +1,8 @@ +[gd_resource type="Theme" load_steps=2 format=3 uid="uid://cpw3rvof6qohv"] + +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="1_o5cdq"] + +[resource] +default_font = ExtResource("1_o5cdq") +default_font_size = 24 +Label/colors/font_color = Color(0, 0, 0, 1) diff --git a/Data/Fonts/main_font.ttf.import b/Data/Fonts/main_font.ttf.import new file mode 100644 index 0000000..347a477 --- /dev/null +++ b/Data/Fonts/main_font.ttf.import @@ -0,0 +1,32 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://c5pnk4yop31d" +path="res://.godot/imported/main_font.ttf-7a660bcaa92579991570761e927f7515.fontdata" + +[deps] + +source_file="res://Data/Fonts/main_font.ttf" +dest_files=["res://.godot/imported/main_font.ttf-7a660bcaa92579991570761e927f7515.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/Data/GodotResources/Items/ItemEffects/Heal.gd b/Data/GodotResources/Items/ItemEffects/Heal.gd new file mode 100644 index 0000000..768f101 --- /dev/null +++ b/Data/GodotResources/Items/ItemEffects/Heal.gd @@ -0,0 +1,20 @@ +extends ItemEffect + +class_name Heal + +@export var hp: int + +func _init(p_hp := 0): + hp = p_hp + +func apply_opmon_battle(battle_scene: BattleScene, user: OpMon, opponent: OpMon) -> bool: + user.hp += hp + battle_scene.heal(user, hp) + return true + +func apply_opmon_overworld(map_manager: MapManager, user: OpMon) -> bool: + user.hp += hp + # TODO add dialog here, standardize a way to start a dialog from MapManager so the + # items and events can start a dialog the same way and easily + return true + diff --git a/Data/GodotResources/Items/ItemEffects/StatPlus.gd b/Data/GodotResources/Items/ItemEffects/StatPlus.gd new file mode 100644 index 0000000..426f2fa --- /dev/null +++ b/Data/GodotResources/Items/ItemEffects/StatPlus.gd @@ -0,0 +1,17 @@ +extends ItemEffect + +class_name StatPlus + +const Stats = preload("res://Objects/Enumerations.gd").Stats + +@export var stat: Stats +@export var change: int +var cse: ChangeStatEffect # Emulates the effect of a move of this type + +func _init(p_stat := Stats.NOTHING, p_change := 0): + stat = p_stat + change = p_change + cse = ChangeStatEffect.new(stat, change, false) + +func apply_opmon_battle(battle_scene: BattleScene, user: OpMon, opponent: OpMon) -> bool: + return cse.apply(battle_scene, null, user, opponent) # Always return true diff --git a/Data/GodotResources/Items/Potion.tres b/Data/GodotResources/Items/Potion.tres new file mode 100644 index 0000000..b21017a --- /dev/null +++ b/Data/GodotResources/Items/Potion.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://7736d5mmqn1a"] + +[ext_resource type="Script" path="res://Data/GodotResources/Items/ItemEffects/Heal.gd" id="1_1frsn"] +[ext_resource type="Script" path="res://Objects/Item.gd" id="1_nnbf0"] + +[sub_resource type="Resource" id="Resource_rnov4"] +script = ExtResource("1_1frsn") +hp = 20 + +[resource] +script = ExtResource("1_nnbf0") +id = "POTION" +applies_to_opmon = true +consumes = true +effect_used = Array[Resource("res://Objects/ItemEffect.gd")]([SubResource("Resource_rnov4")]) diff --git a/Data/GodotResources/Items/XAttack.tres b/Data/GodotResources/Items/XAttack.tres new file mode 100644 index 0000000..500b70a --- /dev/null +++ b/Data/GodotResources/Items/XAttack.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="Item" load_steps=4 format=3 uid="uid://clot0dqmu38wj"] + +[ext_resource type="Script" path="res://Data/GodotResources/Items/ItemEffects/StatPlus.gd" id="1_66cpn"] +[ext_resource type="Script" path="res://Objects/Item.gd" id="2_d4kru"] + +[sub_resource type="Resource" id="Resource_rl00e"] +script = ExtResource("1_66cpn") +stat = 0 +change = 1 + +[resource] +script = ExtResource("2_d4kru") +id = "XATTACK" +applies_to_opmon = true +consumes = true +effect_used = Array[Resource("res://Objects/ItemEffect.gd")]([SubResource("Resource_rl00e")]) diff --git a/Data/GodotResources/Moves/Effects/ChangeStatEffect.gd b/Data/GodotResources/Moves/Effects/ChangeStatEffect.gd index c09473a..06dd552 100644 --- a/Data/GodotResources/Moves/Effects/ChangeStatEffect.gd +++ b/Data/GodotResources/Moves/Effects/ChangeStatEffect.gd @@ -1,21 +1,20 @@ -extends Resource +extends MoveEffect class_name ChangeStatEffect const Stats = preload("res://Objects/Enumerations.gd").Stats -export(Stats) var stat -export(int) var change -export(bool) var to_opponent +@export var stat: Stats +@export var change: int +@export var to_opponent: bool func _init(p_stat = Stats.ATK, p_change = 0, p_to_opponent = false): stat = p_stat change = p_change to_opponent = p_to_opponent -func apply(battle_scene, _move, user: OpMon, opponent: OpMon) -> bool: +func apply(battle_scene: BattleScene, _move, user: OpMon, opponent: OpMon) -> bool: var target = opponent if to_opponent else user battle_scene.stat_changed(target, stat, target.change_stat(stat, change)) return true - diff --git a/Data/GodotResources/Moves/Ember.tres b/Data/GodotResources/Moves/Ember.tres index 66e3576..18037c7 100644 --- a/Data/GodotResources/Moves/Ember.tres +++ b/Data/GodotResources/Moves/Ember.tres @@ -1,18 +1,18 @@ -[gd_resource type="Resource" load_steps=2 format=2] - -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] - -[resource] -script = ExtResource( 1 ) -name = "MOVENAME_EMBER" -power = 40 -type = 6 -accuracy = 100 -category = 1 -never_fails = false -max_power_points = 25 -priority = 0 -pre_effect = [ ] -post_effect = [ ] -fail_effect = [ ] -move_animation = "PULSING_SCOOT" +[gd_resource type="Resource" script_class="Move" load_steps=2 format=3 uid="uid://dyh5momr2rbdx"] + +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] + +[resource] +script = ExtResource("1") +id = "EMBER" +power = 40 +type = 6 +accuracy = 100 +category = 1 +never_fails = false +max_power_points = 25 +priority = 0 +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +move_animation = "PULSING_SCOOT" diff --git a/Data/GodotResources/Moves/Growl.tres b/Data/GodotResources/Moves/Growl.tres index c364a06..22ba185 100644 --- a/Data/GodotResources/Moves/Growl.tres +++ b/Data/GodotResources/Moves/Growl.tres @@ -1,25 +1,25 @@ -[gd_resource type="Resource" load_steps=4 format=2] - -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] -[ext_resource path="res://Data/GodotResources/Moves/Effects/ChangeStatEffect.gd" type="Script" id=2] - -[sub_resource type="Resource" id=1] -script = ExtResource( 2 ) -stat = 0 -change = -1 -to_opponent = true - -[resource] -script = ExtResource( 1 ) -name = "MOVENAME_GROWL" -power = 0 -type = 9 -accuracy = 100 -category = 2 -never_fails = false -max_power_points = 40 -priority = 0 -pre_effect = [ SubResource( 1 ) ] -post_effect = [ ] -fail_effect = [ ] -move_animation = "SWAY" +[gd_resource type="Resource" script_class="Move" load_steps=4 format=3 uid="uid://b1pq2suvej5ne"] + +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] +[ext_resource type="Script" path="res://Data/GodotResources/Moves/Effects/ChangeStatEffect.gd" id="2"] + +[sub_resource type="Resource" id="1"] +script = ExtResource("2") +stat = 0 +change = -1 +to_opponent = true + +[resource] +script = ExtResource("1") +id = "GROWL" +power = 0 +type = 9 +accuracy = 100 +category = 2 +never_fails = false +max_power_points = 40 +priority = 0 +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([SubResource("1")]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +move_animation = "SWAY" diff --git a/Data/GodotResources/Moves/Harden.tres b/Data/GodotResources/Moves/Harden.tres index 7d518bd..352f183 100644 --- a/Data/GodotResources/Moves/Harden.tres +++ b/Data/GodotResources/Moves/Harden.tres @@ -1,25 +1,25 @@ -[gd_resource type="Resource" load_steps=4 format=2] - -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] -[ext_resource path="res://Data/GodotResources/Moves/Effects/ChangeStatEffect.gd" type="Script" id=2] - -[sub_resource type="Resource" id=1] -script = ExtResource( 2 ) -stat = 1 -change = 1 -to_opponent = false - -[resource] -script = ExtResource( 1 ) -name = "MOVENAME_HARDEN" -power = 0 -type = 9 -accuracy = 100 -category = 2 -never_fails = true -max_power_points = 30 -priority = 0 -pre_effect = [ SubResource( 1 ) ] -post_effect = [ ] -fail_effect = [ ] -move_animation = "SLOW_DOUBLE_DIP" +[gd_resource type="Resource" script_class="Move" load_steps=4 format=3 uid="uid://bwoprvu1xlnam"] + +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] +[ext_resource type="Script" path="res://Data/GodotResources/Moves/Effects/ChangeStatEffect.gd" id="2"] + +[sub_resource type="Resource" id="1"] +script = ExtResource("2") +stat = 1 +change = 1 +to_opponent = false + +[resource] +script = ExtResource("1") +id = "HARDEN" +power = 0 +type = 9 +accuracy = 100 +category = 2 +never_fails = true +max_power_points = 30 +priority = 0 +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([SubResource("1")]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +move_animation = "SLOW_DOUBLE_DIP" diff --git a/Data/GodotResources/Moves/Tackle.tres b/Data/GodotResources/Moves/Tackle.tres index 525c186..5eb6948 100644 --- a/Data/GodotResources/Moves/Tackle.tres +++ b/Data/GodotResources/Moves/Tackle.tres @@ -1,10 +1,10 @@ -[gd_resource type="Resource" load_steps=2 format=2] +[gd_resource type="Resource" script_class="Move" load_steps=2 format=3 uid="uid://c7umqbgwt6cmk"] -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] [resource] -script = ExtResource( 1 ) -name = "MOVENAME_TACKLE" +script = ExtResource("1") +id = "TACKLE" power = 40 type = 9 accuracy = 100 @@ -12,7 +12,7 @@ category = 0 never_fails = false max_power_points = 40 priority = 0 -pre_effect = [ ] -post_effect = [ ] -fail_effect = [ ] +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) move_animation = "SCOOT" diff --git a/Data/GodotResources/Moves/VineWhip.tres b/Data/GodotResources/Moves/VineWhip.tres index 5258c39..8833390 100644 --- a/Data/GodotResources/Moves/VineWhip.tres +++ b/Data/GodotResources/Moves/VineWhip.tres @@ -1,18 +1,18 @@ -[gd_resource type="Resource" load_steps=2 format=2] - -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] - -[resource] -script = ExtResource( 1 ) -name = "MOVENAME_VINEWHIP" -power = 45 -type = 10 -accuracy = 100 -category = 0 -never_fails = false -max_power_points = 25 -priority = 0 -pre_effect = [ ] -post_effect = [ ] -fail_effect = [ ] -move_animation = "PULSE_THEN_SCOOT" +[gd_resource type="Resource" script_class="Move" load_steps=2 format=3 uid="uid://brclm7yrd6i72"] + +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] + +[resource] +script = ExtResource("1") +id = "VINE_WHIP" +power = 45 +type = 10 +accuracy = 100 +category = 0 +never_fails = false +max_power_points = 25 +priority = 0 +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +move_animation = "PULSE_THEN_SCOOT" diff --git a/Data/GodotResources/Moves/WaterGun.tres b/Data/GodotResources/Moves/WaterGun.tres index dcaee91..b6bbf85 100644 --- a/Data/GodotResources/Moves/WaterGun.tres +++ b/Data/GodotResources/Moves/WaterGun.tres @@ -1,18 +1,18 @@ -[gd_resource type="Resource" load_steps=2 format=2] - -[ext_resource path="res://Objects/Move.gd" type="Script" id=1] - -[resource] -script = ExtResource( 1 ) -name = "MOVENAME_WATERGUN" -power = 40 -type = 3 -accuracy = 100 -category = 1 -never_fails = false -max_power_points = 25 -priority = 0 -pre_effect = [ ] -post_effect = [ ] -fail_effect = [ ] -move_animation = "PULSING_SCOOT" +[gd_resource type="Resource" script_class="Move" load_steps=2 format=3 uid="uid://ceq8lmay66wkj"] + +[ext_resource type="Script" path="res://Objects/Move.gd" id="1"] + +[resource] +script = ExtResource("1") +id = "WATER_GUN" +power = 40 +type = 3 +accuracy = 100 +category = 1 +never_fails = false +max_power_points = 25 +priority = 0 +pre_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +post_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +fail_effect = Array[Resource("res://Objects/MoveEffect.gd")]([]) +move_animation = "PULSING_SCOOT" diff --git a/Data/GodotResources/Natures/Bot.tres b/Data/GodotResources/Natures/Bot.tres index 85f8b73..28bc22a 100644 --- a/Data/GodotResources/Natures/Bot.tres +++ b/Data/GodotResources/Natures/Bot.tres @@ -1,8 +1,9 @@ -[gd_resource type="Resource" load_steps=2 format=2] +[gd_resource type="Resource" script_class="Nature" load_steps=2 format=3 uid="uid://c8h3rhe7isy65"] -[ext_resource path="res://Objects/Nature.gd" type="Script" id=1] +[ext_resource type="Script" path="res://Objects/Nature.gd" id="1"] [resource] -script = ExtResource( 1 ) +script = ExtResource("1") +id = "BOT" bonus = -1 malus = -1 diff --git a/Data/GodotResources/Species/Carnapple.tres b/Data/GodotResources/Species/Carnapple.tres index c18c727..46104b9 100644 --- a/Data/GodotResources/Species/Carnapple.tres +++ b/Data/GodotResources/Species/Carnapple.tres @@ -1,13 +1,14 @@ -[gd_resource type="Resource" load_steps=4 format=2] +[gd_resource type="Resource" script_class="Species" load_steps=4 format=3 uid="uid://naxhdg31jr3s"] -[ext_resource path="res://OpMon-Data/Sprites/opmons/11-1.png" type="Texture" id=1] -[ext_resource path="res://Objects/Species.gd" type="Script" id=2] -[ext_resource path="res://OpMon-Data/Sprites/opmons/11-0.png" type="Texture" id=3] +[ext_resource type="Texture2D" uid="uid://fqudayly4gmh" path="res://OpMon-Data/Sprites/opmons/11-1.png" id="1"] +[ext_resource type="Script" path="res://Objects/Species.gd" id="2"] +[ext_resource type="Texture2D" uid="uid://bga6ync7pir3o" path="res://OpMon-Data/Sprites/opmons/11-0.png" id="3"] [resource] -script = ExtResource( 2 ) -name = "OPNAME_CARNAPPLE" +script = ExtResource("2") +id = "CARNAPPLE" opdex_number = 11 +evolution_id = "" type_1 = 8 type_2 = -1 height = 0.0 @@ -19,7 +20,7 @@ base_special_attack = 25 base_special_defense = 25 base_speed = 35 base_hp = 45 -ev_given = [ 5, 5 ] +ev_given = Array[int]([5, 5]) capture_rate = 180 -front_texture = ExtResource( 1 ) -back_texture = ExtResource( 3 ) +front_texture = ExtResource("1") +back_texture = ExtResource("3") diff --git a/Data/GodotResources/Species/Furnurus.tres b/Data/GodotResources/Species/Furnurus.tres index 89a04e0..d257091 100644 --- a/Data/GodotResources/Species/Furnurus.tres +++ b/Data/GodotResources/Species/Furnurus.tres @@ -1,13 +1,14 @@ -[gd_resource type="Resource" load_steps=4 format=2] +[gd_resource type="Resource" script_class="Species" load_steps=4 format=3 uid="uid://d37ptos3cgfsk"] -[ext_resource path="res://Objects/Species.gd" type="Script" id=1] -[ext_resource path="res://OpMon-Data/Sprites/opmons/4-0.png" type="Texture" id=2] -[ext_resource path="res://OpMon-Data/Sprites/opmons/4-1.png" type="Texture" id=3] +[ext_resource type="Script" path="res://Objects/Species.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://s5haf553fcj6" path="res://OpMon-Data/Sprites/opmons/4-0.png" id="2"] +[ext_resource type="Texture2D" uid="uid://83iryh0ln4yn" path="res://OpMon-Data/Sprites/opmons/4-1.png" id="3"] [resource] -script = ExtResource( 1 ) -name = "OPNAME_FURNURUS" +script = ExtResource("1") +id = "FURNURUS" opdex_number = 4 +evolution_id = "" type_1 = 6 type_2 = -1 height = 0.0 @@ -19,7 +20,7 @@ base_special_attack = 60 base_special_defense = 50 base_speed = 65 base_hp = 39 -ev_given = [ 0 ] +ev_given = Array[int]([0]) capture_rate = 255 -front_texture = ExtResource( 3 ) -back_texture = ExtResource( 2 ) +front_texture = ExtResource("3") +back_texture = ExtResource("2") diff --git a/Data/GodotResources/Species/Nanolphin.tres b/Data/GodotResources/Species/Nanolphin.tres index c7df162..7b4370c 100644 --- a/Data/GodotResources/Species/Nanolphin.tres +++ b/Data/GodotResources/Species/Nanolphin.tres @@ -1,13 +1,14 @@ -[gd_resource type="Resource" load_steps=4 format=2] +[gd_resource type="Resource" script_class="Species" load_steps=4 format=3 uid="uid://b1l8vwlyjrg70"] -[ext_resource path="res://Objects/Species.gd" type="Script" id=1] -[ext_resource path="res://Data/Sprites/opmon/7-1.png" type="Texture" id=2] -[ext_resource path="res://Data/Sprites/opmon/7-0.png" type="Texture" id=3] +[ext_resource type="Script" path="res://Objects/Species.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://3i78fuamwo1e" path="res://Data/Sprites/opmon/7-1.png" id="2"] +[ext_resource type="Texture2D" uid="uid://bjhaqku8opn6v" path="res://Data/Sprites/opmon/7-0.png" id="3"] [resource] -script = ExtResource( 1 ) -name = "OPNAME_NANOLPHIN" +script = ExtResource("1") +id = "NANOLPHIN" opdex_number = 7 +evolution_id = "" type_1 = 3 type_2 = 18 height = 0.5 @@ -19,7 +20,7 @@ base_special_attack = 50 base_special_defense = 64 base_speed = 43 base_hp = 44 -ev_given = [ 1 ] +ev_given = Array[int]([1]) capture_rate = 45 -front_texture = ExtResource( 2 ) -back_texture = ExtResource( 3 ) +front_texture = ExtResource("2") +back_texture = ExtResource("3") diff --git a/Data/GodotResources/Species/Rosarin.tres b/Data/GodotResources/Species/Rosarin.tres index fe93c97..c86208b 100644 --- a/Data/GodotResources/Species/Rosarin.tres +++ b/Data/GodotResources/Species/Rosarin.tres @@ -1,13 +1,14 @@ -[gd_resource type="Resource" load_steps=4 format=2] +[gd_resource type="Resource" script_class="Species" load_steps=4 format=3 uid="uid://bkl586rdd5wl8"] -[ext_resource path="res://Objects/Species.gd" type="Script" id=1] -[ext_resource path="res://Data/Sprites/opmon/1-0.png" type="Texture" id=2] -[ext_resource path="res://Data/Sprites/opmon/1-1.png" type="Texture" id=3] +[ext_resource type="Script" path="res://Objects/Species.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://caqwyam74xgc8" path="res://Data/Sprites/opmon/1-0.png" id="2"] +[ext_resource type="Texture2D" uid="uid://cbeys0w5ats0d" path="res://Data/Sprites/opmon/1-1.png" id="3"] [resource] -script = ExtResource( 1 ) -name = "OPNAME_ROSARIN" +script = ExtResource("1") +id = "ROSARIN" opdex_number = 1 +evolution_id = "" type_1 = 10 type_2 = 18 height = 0.7 @@ -19,7 +20,7 @@ base_special_attack = 65 base_special_defense = 65 base_speed = 45 base_hp = 45 -ev_given = [ 2 ] +ev_given = Array[int]([2]) capture_rate = 45 -front_texture = ExtResource( 3 ) -back_texture = ExtResource( 2 ) +front_texture = ExtResource("3") +back_texture = ExtResource("2") diff --git a/Data/Sprites/UI/arrBattle.png.import b/Data/Sprites/UI/arrBattle.png.import index a8208a5..ff2be13 100644 --- a/Data/Sprites/UI/arrBattle.png.import +++ b/Data/Sprites/UI/arrBattle.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/arrBattle.png-bfe8c2b6c7521beb8f0316680d07fa45.stex" +type="CompressedTexture2D" +uid="uid://borlw2nnkup26" +path="res://.godot/imported/arrBattle.png-bfe8c2b6c7521beb8f0316680d07fa45.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/arrBattle.png" -dest_files=[ "res://.import/arrBattle.png-bfe8c2b6c7521beb8f0316680d07fa45.stex" ] +dest_files=["res://.godot/imported/arrBattle.png-bfe8c2b6c7521beb8f0316680d07fa45.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/UI/arrChoice.png.import b/Data/Sprites/UI/arrChoice.png.import index a09e04c..5918ff4 100644 --- a/Data/Sprites/UI/arrChoice.png.import +++ b/Data/Sprites/UI/arrChoice.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/arrChoice.png-53b88ae184c2402e75f516769484c7d3.stex" +type="CompressedTexture2D" +uid="uid://bmrmuv5nvgor7" +path="res://.godot/imported/arrChoice.png-53b88ae184c2402e75f516769484c7d3.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/arrChoice.png" -dest_files=[ "res://.import/arrChoice.png-53b88ae184c2402e75f516769484c7d3.stex" ] +dest_files=["res://.godot/imported/arrChoice.png-53b88ae184c2402e75f516769484c7d3.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/UI/arrDial.png.import b/Data/Sprites/UI/arrDial.png.import index e391bf2..fd4a501 100644 --- a/Data/Sprites/UI/arrDial.png.import +++ b/Data/Sprites/UI/arrDial.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/arrDial.png-8199ee1681e124448dbc238fa635a175.stex" +type="CompressedTexture2D" +uid="uid://b6hc4vouolvar" +path="res://.godot/imported/arrDial.png-8199ee1681e124448dbc238fa635a175.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/arrDial.png" -dest_files=[ "res://.import/arrDial.png-8199ee1681e124448dbc238fa635a175.stex" ] +dest_files=["res://.godot/imported/arrDial.png-8199ee1681e124448dbc238fa635a175.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/UI/cursor.png.import b/Data/Sprites/UI/cursor.png.import index fb88a51..350d7f6 100644 --- a/Data/Sprites/UI/cursor.png.import +++ b/Data/Sprites/UI/cursor.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/cursor.png-a6933bb6d175f04dbeee4b718e76a225.stex" +type="CompressedTexture2D" +uid="uid://djweqkgewlmtb" +path="res://.godot/imported/cursor.png-a6933bb6d175f04dbeee4b718e76a225.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/cursor.png" -dest_files=[ "res://.import/cursor.png-a6933bb6d175f04dbeee4b718e76a225.stex" ] +dest_files=["res://.godot/imported/cursor.png-a6933bb6d175f04dbeee4b718e76a225.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/UI/keyChange.png.import b/Data/Sprites/UI/keyChange.png.import index f026a99..093a0d5 100644 --- a/Data/Sprites/UI/keyChange.png.import +++ b/Data/Sprites/UI/keyChange.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/keyChange.png-0be2d1a05e7751d4c8a1007d2051cb16.stex" +type="CompressedTexture2D" +uid="uid://c0tq1camb2qd6" +path="res://.godot/imported/keyChange.png-0be2d1a05e7751d4c8a1007d2051cb16.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/keyChange.png" -dest_files=[ "res://.import/keyChange.png-0be2d1a05e7751d4c8a1007d2051cb16.stex" ] +dest_files=["res://.godot/imported/keyChange.png-0be2d1a05e7751d4c8a1007d2051cb16.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/UI/selectBar.png.import b/Data/Sprites/UI/selectBar.png.import index a180df6..04b0013 100644 --- a/Data/Sprites/UI/selectBar.png.import +++ b/Data/Sprites/UI/selectBar.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/selectBar.png-eb1cdf0d0b886b5e32135b60d4151ebb.stex" +type="CompressedTexture2D" +uid="uid://cd5bxcauffcwn" +path="res://.godot/imported/selectBar.png-eb1cdf0d0b886b5e32135b60d4151ebb.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/UI/selectBar.png" -dest_files=[ "res://.import/selectBar.png-eb1cdf0d0b886b5e32135b60d4151ebb.stex" ] +dest_files=["res://.godot/imported/selectBar.png-eb1cdf0d0b886b5e32135b60d4151ebb.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/health_bar.png.import b/Data/Sprites/battle/health_bar.png.import index c100987..c4e42a5 100644 --- a/Data/Sprites/battle/health_bar.png.import +++ b/Data/Sprites/battle/health_bar.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/health_bar.png-f598a4c0ed18dad139ab559bbd6590fc.stex" +type="CompressedTexture2D" +uid="uid://d1og4tsn2ljvw" +path="res://.godot/imported/health_bar.png-f598a4c0ed18dad139ab559bbd6590fc.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/health_bar.png" -dest_files=[ "res://.import/health_bar.png-f598a4c0ed18dad139ab559bbd6590fc.stex" ] +dest_files=["res://.godot/imported/health_bar.png-f598a4c0ed18dad139ab559bbd6590fc.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/health_jauge.png.import b/Data/Sprites/battle/health_jauge.png.import index 8628854..c183075 100644 --- a/Data/Sprites/battle/health_jauge.png.import +++ b/Data/Sprites/battle/health_jauge.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/health_jauge.png-db7da38525ff43d05cc07ac4477c545d.stex" +type="CompressedTexture2D" +uid="uid://bxa8aw5ek5to7" +path="res://.godot/imported/health_jauge.png-db7da38525ff43d05cc07ac4477c545d.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/health_jauge.png" -dest_files=[ "res://.import/health_jauge.png-db7da38525ff43d05cc07ac4477c545d.stex" ] +dest_files=["res://.godot/imported/health_jauge.png-db7da38525ff43d05cc07ac4477c545d.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/shadow_1.png.import b/Data/Sprites/battle/shadow_1.png.import index bd0d808..10d0589 100644 --- a/Data/Sprites/battle/shadow_1.png.import +++ b/Data/Sprites/battle/shadow_1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/shadow_1.png-4d78149af4c632271f86eb1ecc9b3d82.stex" +type="CompressedTexture2D" +uid="uid://de5a2mpu8047g" +path="res://.godot/imported/shadow_1.png-4d78149af4c632271f86eb1ecc9b3d82.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/shadow_1.png" -dest_files=[ "res://.import/shadow_1.png-4d78149af4c632271f86eb1ecc9b3d82.stex" ] +dest_files=["res://.godot/imported/shadow_1.png-4d78149af4c632271f86eb1ecc9b3d82.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/shadow_2.png.import b/Data/Sprites/battle/shadow_2.png.import index ca11de1..8028988 100644 --- a/Data/Sprites/battle/shadow_2.png.import +++ b/Data/Sprites/battle/shadow_2.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/shadow_2.png-6e51e4defce4722d6328ee18c75fde9a.stex" +type="CompressedTexture2D" +uid="uid://c5pm5kun08sol" +path="res://.godot/imported/shadow_2.png-6e51e4defce4722d6328ee18c75fde9a.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/shadow_2.png" -dest_files=[ "res://.import/shadow_2.png-6e51e4defce4722d6328ee18c75fde9a.stex" ] +dest_files=["res://.godot/imported/shadow_2.png-6e51e4defce4722d6328ee18c75fde9a.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/square_1.png.import b/Data/Sprites/battle/square_1.png.import index 8336d7e..ff3df95 100644 --- a/Data/Sprites/battle/square_1.png.import +++ b/Data/Sprites/battle/square_1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/square_1.png-abfcf16f1c0a18676422a0734fa27a5e.stex" +type="CompressedTexture2D" +uid="uid://buufbxggrhsvv" +path="res://.godot/imported/square_1.png-abfcf16f1c0a18676422a0734fa27a5e.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/square_1.png" -dest_files=[ "res://.import/square_1.png-abfcf16f1c0a18676422a0734fa27a5e.stex" ] +dest_files=["res://.godot/imported/square_1.png-abfcf16f1c0a18676422a0734fa27a5e.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/battle/square_2.png.import b/Data/Sprites/battle/square_2.png.import index bb3edaf..1e32362 100644 --- a/Data/Sprites/battle/square_2.png.import +++ b/Data/Sprites/battle/square_2.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/square_2.png-3f77f4dfda18b479a93ce0339bda37b4.stex" +type="CompressedTexture2D" +uid="uid://b126xjdf74mep" +path="res://.godot/imported/square_2.png-3f77f4dfda18b479a93ce0339bda37b4.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/battle/square_2.png" -dest_files=[ "res://.import/square_2.png-3f77f4dfda18b479a93ce0339bda37b4.stex" ] +dest_files=["res://.godot/imported/square_2.png-3f77f4dfda18b479a93ce0339bda37b4.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/chara/beta.png.import b/Data/Sprites/chara/beta.png.import index 87dd98a..67bd29d 100644 --- a/Data/Sprites/chara/beta.png.import +++ b/Data/Sprites/chara/beta.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/beta.png-ccf4885b914c98ce68591cf1aee897c3.stex" +type="CompressedTexture2D" +uid="uid://ytlqqmu2tt12" +path="res://.godot/imported/beta.png-ccf4885b914c98ce68591cf1aee897c3.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/chara/beta.png" -dest_files=[ "res://.import/beta.png-ccf4885b914c98ce68591cf1aee897c3.stex" ] +dest_files=["res://.godot/imported/beta.png-ccf4885b914c98ce68591cf1aee897c3.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/chara/beta.tres b/Data/Sprites/chara/beta.tres index 2553e79..bd70fd8 100644 --- a/Data/Sprites/chara/beta.tres +++ b/Data/Sprites/chara/beta.tres @@ -1,57 +1,84 @@ -[gd_resource type="SpriteFrames" load_steps=11 format=2] +[gd_resource type="SpriteFrames" load_steps=11 format=3 uid="uid://bkvw6f81371xh"] -[ext_resource path="res://Data/Sprites/chara/beta.png" type="Texture" id=1] +[ext_resource type="Texture2D" uid="uid://ytlqqmu2tt12" path="res://Data/Sprites/chara/beta.png" id="1"] -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 1 ) -region = Rect2( 64, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="1"] +atlas = ExtResource("1") +region = Rect2(0, 64, 32, 32) -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 1 ) -region = Rect2( 64, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="2"] +atlas = ExtResource("1") +region = Rect2(0, 32, 32, 32) -[sub_resource type="AtlasTexture" id=6] -atlas = ExtResource( 1 ) -region = Rect2( 64, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="3"] +atlas = ExtResource("1") +region = Rect2(0, 0, 32, 32) -[sub_resource type="AtlasTexture" id=7] -atlas = ExtResource( 1 ) -region = Rect2( 32, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="7"] +atlas = ExtResource("1") +region = Rect2(32, 64, 32, 32) -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 1 ) -region = Rect2( 32, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="8"] +atlas = ExtResource("1") +region = Rect2(32, 32, 32, 32) -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 1 ) -region = Rect2( 32, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="9"] +atlas = ExtResource("1") +region = Rect2(32, 0, 32, 32) -[sub_resource type="AtlasTexture" id=1] -atlas = ExtResource( 1 ) -region = Rect2( 0, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="4"] +atlas = ExtResource("1") +region = Rect2(64, 64, 32, 32) -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 1 ) -region = Rect2( 0, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="5"] +atlas = ExtResource("1") +region = Rect2(64, 32, 32, 32) -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 1 ) -region = Rect2( 0, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="6"] +atlas = ExtResource("1") +region = Rect2(64, 0, 32, 32) [resource] -animations = [ { -"frames": [ SubResource( 4 ), SubResource( 5 ), SubResource( 6 ) ], +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("1") +}, { +"duration": 1.0, +"texture": SubResource("2") +}, { +"duration": 1.0, +"texture": SubResource("3") +}], "loop": true, -"name": "walk_up", +"name": &"walk_down", "speed": 4.0 }, { -"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("7") +}, { +"duration": 1.0, +"texture": SubResource("8") +}, { +"duration": 1.0, +"texture": SubResource("9") +}], "loop": true, -"name": "walk_side", +"name": &"walk_side", "speed": 4.0 }, { -"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("4") +}, { +"duration": 1.0, +"texture": SubResource("5") +}, { +"duration": 1.0, +"texture": SubResource("6") +}], "loop": true, -"name": "walk_down", +"name": &"walk_up", "speed": 4.0 -} ] +}] diff --git a/Data/Sprites/chara/kid.png.import b/Data/Sprites/chara/kid.png.import index 7f0e867..5088a08 100644 --- a/Data/Sprites/chara/kid.png.import +++ b/Data/Sprites/chara/kid.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/kid.png-3bdc350f9c813cb1199d56dcb4986923.stex" +type="CompressedTexture2D" +uid="uid://hxqa6v4qyluo" +path="res://.godot/imported/kid.png-3bdc350f9c813cb1199d56dcb4986923.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/chara/kid.png" -dest_files=[ "res://.import/kid.png-3bdc350f9c813cb1199d56dcb4986923.stex" ] +dest_files=["res://.godot/imported/kid.png-3bdc350f9c813cb1199d56dcb4986923.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/chara/kid.tres b/Data/Sprites/chara/kid.tres index d7552aa..0365892 100644 --- a/Data/Sprites/chara/kid.tres +++ b/Data/Sprites/chara/kid.tres @@ -1,57 +1,84 @@ -[gd_resource type="SpriteFrames" load_steps=11 format=2] +[gd_resource type="SpriteFrames" load_steps=11 format=3 uid="uid://bl2fqw14hgjqd"] -[ext_resource path="res://Data/Sprites/chara/kid.png" type="Texture" id=1] +[ext_resource type="Texture2D" uid="uid://hxqa6v4qyluo" path="res://Data/Sprites/chara/kid.png" id="1"] -[sub_resource type="AtlasTexture" id=1] -atlas = ExtResource( 1 ) -region = Rect2( 0, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="1"] +atlas = ExtResource("1") +region = Rect2(0, 0, 32, 32) -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 1 ) -region = Rect2( 0, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="2"] +atlas = ExtResource("1") +region = Rect2(0, 32, 32, 32) -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 1 ) -region = Rect2( 0, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="3"] +atlas = ExtResource("1") +region = Rect2(0, 64, 32, 32) -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 1 ) -region = Rect2( 64, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="7"] +atlas = ExtResource("1") +region = Rect2(32, 0, 32, 32) -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 1 ) -region = Rect2( 64, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="8"] +atlas = ExtResource("1") +region = Rect2(32, 32, 32, 32) -[sub_resource type="AtlasTexture" id=6] -atlas = ExtResource( 1 ) -region = Rect2( 64, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="9"] +atlas = ExtResource("1") +region = Rect2(32, 64, 32, 32) -[sub_resource type="AtlasTexture" id=7] -atlas = ExtResource( 1 ) -region = Rect2( 32, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="4"] +atlas = ExtResource("1") +region = Rect2(64, 0, 32, 32) -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 1 ) -region = Rect2( 32, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="5"] +atlas = ExtResource("1") +region = Rect2(64, 32, 32, 32) -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 1 ) -region = Rect2( 32, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="6"] +atlas = ExtResource("1") +region = Rect2(64, 64, 32, 32) [resource] -animations = [ { -"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ) ], +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("1") +}, { +"duration": 1.0, +"texture": SubResource("2") +}, { +"duration": 1.0, +"texture": SubResource("3") +}], "loop": true, -"name": "walk_down", +"name": &"walk_down", "speed": 4.0 }, { -"frames": [ SubResource( 4 ), SubResource( 5 ), SubResource( 6 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("7") +}, { +"duration": 1.0, +"texture": SubResource("8") +}, { +"duration": 1.0, +"texture": SubResource("9") +}], "loop": true, -"name": "walk_up", +"name": &"walk_side", "speed": 4.0 }, { -"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("4") +}, { +"duration": 1.0, +"texture": SubResource("5") +}, { +"duration": 1.0, +"texture": SubResource("6") +}], "loop": true, -"name": "walk_side", +"name": &"walk_up", "speed": 4.0 -} ] +}] diff --git a/Data/Sprites/chara/player_overworld.png.import b/Data/Sprites/chara/player_overworld.png.import index cec2bc9..c31e845 100644 --- a/Data/Sprites/chara/player_overworld.png.import +++ b/Data/Sprites/chara/player_overworld.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/player_overworld.png-e49cda12392bfaf02c620b0c43c8f8f2.stex" +type="CompressedTexture2D" +uid="uid://bkmrdcfhsnbhk" +path="res://.godot/imported/player_overworld.png-e49cda12392bfaf02c620b0c43c8f8f2.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/chara/player_overworld.png" -dest_files=[ "res://.import/player_overworld.png-e49cda12392bfaf02c620b0c43c8f8f2.stex" ] +dest_files=["res://.godot/imported/player_overworld.png-e49cda12392bfaf02c620b0c43c8f8f2.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/chara/player_spriteframes.tres b/Data/Sprites/chara/player_spriteframes.tres index 380cde7..0fac236 100644 --- a/Data/Sprites/chara/player_spriteframes.tres +++ b/Data/Sprites/chara/player_spriteframes.tres @@ -1,57 +1,84 @@ -[gd_resource type="SpriteFrames" load_steps=11 format=2] +[gd_resource type="SpriteFrames" load_steps=11 format=3 uid="uid://bro2srv81ccr5"] -[ext_resource path="res://Data/Sprites/chara/player_overworld.png" type="Texture" id=1] +[ext_resource type="Texture2D" uid="uid://bkmrdcfhsnbhk" path="res://Data/Sprites/chara/player_overworld.png" id="1"] -[sub_resource type="AtlasTexture" id=1] -atlas = ExtResource( 1 ) -region = Rect2( 0, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="1"] +atlas = ExtResource("1") +region = Rect2(0, 0, 32, 32) -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 1 ) -region = Rect2( 0, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="2"] +atlas = ExtResource("1") +region = Rect2(0, 32, 32, 32) -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 1 ) -region = Rect2( 0, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="3"] +atlas = ExtResource("1") +region = Rect2(0, 64, 32, 32) -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 1 ) -region = Rect2( 64, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="7"] +atlas = ExtResource("1") +region = Rect2(32, 0, 32, 32) -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 1 ) -region = Rect2( 64, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="8"] +atlas = ExtResource("1") +region = Rect2(32, 32, 32, 32) -[sub_resource type="AtlasTexture" id=6] -atlas = ExtResource( 1 ) -region = Rect2( 64, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="9"] +atlas = ExtResource("1") +region = Rect2(32, 64, 32, 32) -[sub_resource type="AtlasTexture" id=7] -atlas = ExtResource( 1 ) -region = Rect2( 32, 0, 32, 32 ) +[sub_resource type="AtlasTexture" id="4"] +atlas = ExtResource("1") +region = Rect2(64, 0, 32, 32) -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 1 ) -region = Rect2( 32, 32, 32, 32 ) +[sub_resource type="AtlasTexture" id="5"] +atlas = ExtResource("1") +region = Rect2(64, 32, 32, 32) -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 1 ) -region = Rect2( 32, 64, 32, 32 ) +[sub_resource type="AtlasTexture" id="6"] +atlas = ExtResource("1") +region = Rect2(64, 64, 32, 32) [resource] -animations = [ { -"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ) ], +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("1") +}, { +"duration": 1.0, +"texture": SubResource("2") +}, { +"duration": 1.0, +"texture": SubResource("3") +}], "loop": true, -"name": "walk_down", +"name": &"walk_down", "speed": 4.0 }, { -"frames": [ SubResource( 4 ), SubResource( 5 ), SubResource( 6 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("7") +}, { +"duration": 1.0, +"texture": SubResource("8") +}, { +"duration": 1.0, +"texture": SubResource("9") +}], "loop": true, -"name": "walk_up", +"name": &"walk_side", "speed": 4.0 }, { -"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"frames": [{ +"duration": 1.0, +"texture": SubResource("4") +}, { +"duration": 1.0, +"texture": SubResource("5") +}, { +"duration": 1.0, +"texture": SubResource("6") +}], "loop": true, -"name": "walk_side", +"name": &"walk_up", "speed": 4.0 -} ] +}] diff --git a/Data/Sprites/opmon/1-0.png.import b/Data/Sprites/opmon/1-0.png.import index 6e91583..5326c6e 100644 --- a/Data/Sprites/opmon/1-0.png.import +++ b/Data/Sprites/opmon/1-0.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/1-0.png-6cb149e10633172fa2d8faa781203731.stex" +type="CompressedTexture2D" +uid="uid://caqwyam74xgc8" +path="res://.godot/imported/1-0.png-6cb149e10633172fa2d8faa781203731.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/1-0.png" -dest_files=[ "res://.import/1-0.png-6cb149e10633172fa2d8faa781203731.stex" ] +dest_files=["res://.godot/imported/1-0.png-6cb149e10633172fa2d8faa781203731.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/1-1.png.import b/Data/Sprites/opmon/1-1.png.import index 1cb16ad..5061bcd 100644 --- a/Data/Sprites/opmon/1-1.png.import +++ b/Data/Sprites/opmon/1-1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/1-1.png-4db2fd76b013ff11074a1b8f0ea1c5fa.stex" +type="CompressedTexture2D" +uid="uid://cbeys0w5ats0d" +path="res://.godot/imported/1-1.png-4db2fd76b013ff11074a1b8f0ea1c5fa.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/1-1.png" -dest_files=[ "res://.import/1-1.png-4db2fd76b013ff11074a1b8f0ea1c5fa.stex" ] +dest_files=["res://.godot/imported/1-1.png-4db2fd76b013ff11074a1b8f0ea1c5fa.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/11-0.png.import b/Data/Sprites/opmon/11-0.png.import index 4e02eae..bc07dce 100644 --- a/Data/Sprites/opmon/11-0.png.import +++ b/Data/Sprites/opmon/11-0.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/11-0.png-e6fac70aa1f53fb48dd2b853bb5febc3.stex" +type="CompressedTexture2D" +uid="uid://dtmmjxvey5pxc" +path="res://.godot/imported/11-0.png-e6fac70aa1f53fb48dd2b853bb5febc3.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/11-0.png" -dest_files=[ "res://.import/11-0.png-e6fac70aa1f53fb48dd2b853bb5febc3.stex" ] +dest_files=["res://.godot/imported/11-0.png-e6fac70aa1f53fb48dd2b853bb5febc3.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/11-1.png.import b/Data/Sprites/opmon/11-1.png.import index a892344..977fea1 100644 --- a/Data/Sprites/opmon/11-1.png.import +++ b/Data/Sprites/opmon/11-1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/11-1.png-f3ce6c7128dbdf108b74b683197f30e1.stex" +type="CompressedTexture2D" +uid="uid://d0sqdhygswwo7" +path="res://.godot/imported/11-1.png-f3ce6c7128dbdf108b74b683197f30e1.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/11-1.png" -dest_files=[ "res://.import/11-1.png-f3ce6c7128dbdf108b74b683197f30e1.stex" ] +dest_files=["res://.godot/imported/11-1.png-f3ce6c7128dbdf108b74b683197f30e1.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/4-0.png.import b/Data/Sprites/opmon/4-0.png.import index 2fb0399..d0aee5b 100644 --- a/Data/Sprites/opmon/4-0.png.import +++ b/Data/Sprites/opmon/4-0.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/4-0.png-b4995a8e2eca3444ef7520146655a9f7.stex" +type="CompressedTexture2D" +uid="uid://iet36ptwrgef" +path="res://.godot/imported/4-0.png-b4995a8e2eca3444ef7520146655a9f7.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/4-0.png" -dest_files=[ "res://.import/4-0.png-b4995a8e2eca3444ef7520146655a9f7.stex" ] +dest_files=["res://.godot/imported/4-0.png-b4995a8e2eca3444ef7520146655a9f7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/4-1.png.import b/Data/Sprites/opmon/4-1.png.import index 3850dcc..7706f2f 100644 --- a/Data/Sprites/opmon/4-1.png.import +++ b/Data/Sprites/opmon/4-1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/4-1.png-9ecac716216cc91aa9993a8e0a2da9a7.stex" +type="CompressedTexture2D" +uid="uid://b0ejpo6t33fvq" +path="res://.godot/imported/4-1.png-9ecac716216cc91aa9993a8e0a2da9a7.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/4-1.png" -dest_files=[ "res://.import/4-1.png-9ecac716216cc91aa9993a8e0a2da9a7.stex" ] +dest_files=["res://.godot/imported/4-1.png-9ecac716216cc91aa9993a8e0a2da9a7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/7-0.png.import b/Data/Sprites/opmon/7-0.png.import index 8f4ac08..86e1545 100644 --- a/Data/Sprites/opmon/7-0.png.import +++ b/Data/Sprites/opmon/7-0.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/7-0.png-4407b9292a0818f3e0478011639598a7.stex" +type="CompressedTexture2D" +uid="uid://bjhaqku8opn6v" +path="res://.godot/imported/7-0.png-4407b9292a0818f3e0478011639598a7.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/7-0.png" -dest_files=[ "res://.import/7-0.png-4407b9292a0818f3e0478011639598a7.stex" ] +dest_files=["res://.godot/imported/7-0.png-4407b9292a0818f3e0478011639598a7.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/opmon/7-1.png.import b/Data/Sprites/opmon/7-1.png.import index fbbd7e9..f97fe7b 100644 --- a/Data/Sprites/opmon/7-1.png.import +++ b/Data/Sprites/opmon/7-1.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/7-1.png-45bcc3bf0c67e311018ab45f9cf42d86.stex" +type="CompressedTexture2D" +uid="uid://3i78fuamwo1e" +path="res://.godot/imported/7-1.png-45bcc3bf0c67e311018ab45f9cf42d86.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/opmon/7-1.png" -dest_files=[ "res://.import/7-1.png-45bcc3bf0c67e311018ab45f9cf42d86.stex" ] +dest_files=["res://.godot/imported/7-1.png-45bcc3bf0c67e311018ab45f9cf42d86.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/scenery/Doors.tres b/Data/Sprites/scenery/Doors.tres index a7ab972..0c11ac5 100644 --- a/Data/Sprites/scenery/Doors.tres +++ b/Data/Sprites/scenery/Doors.tres @@ -1,7 +1,7 @@ [gd_resource type="SpriteFrames" load_steps=11 format=2] -[ext_resource path="res://OpMon-Data/Sprites/scenery/shop_door.png" type="Texture" id=1] -[ext_resource path="res://OpMon-Data/Sprites/scenery/basic_door.png" type="Texture" id=2] +[ext_resource path="res://OpMon-Data/Sprites/scenery/shop_door.png" type="Texture2D" id=1] +[ext_resource path="res://OpMon-Data/Sprites/scenery/basic_door.png" type="Texture2D" id=2] [sub_resource type="AtlasTexture" id=1] atlas = ExtResource( 1 ) diff --git a/Data/Sprites/scenery/basic_door.png.import b/Data/Sprites/scenery/basic_door.png.import index c7a1d33..c6aa2d9 100644 --- a/Data/Sprites/scenery/basic_door.png.import +++ b/Data/Sprites/scenery/basic_door.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/basic_door.png-f9b918eaa03051e182e8991999d45c16.stex" +type="CompressedTexture2D" +uid="uid://8ccok6bfyqgu" +path="res://.godot/imported/basic_door.png-f9b918eaa03051e182e8991999d45c16.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/scenery/basic_door.png" -dest_files=[ "res://.import/basic_door.png-f9b918eaa03051e182e8991999d45c16.stex" ] +dest_files=["res://.godot/imported/basic_door.png-f9b918eaa03051e182e8991999d45c16.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Sprites/scenery/shop_door.png.import b/Data/Sprites/scenery/shop_door.png.import index b8c1be0..559f58e 100644 --- a/Data/Sprites/scenery/shop_door.png.import +++ b/Data/Sprites/scenery/shop_door.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/shop_door.png-8e955e8ced6889f467345c23eff0851a.stex" +type="CompressedTexture2D" +uid="uid://7qfavjix26u6" +path="res://.godot/imported/shop_door.png-8e955e8ced6889f467345c23eff0851a.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Sprites/scenery/shop_door.png" -dest_files=[ "res://.import/shop_door.png-8e955e8ced6889f467345c23eff0851a.stex" ] +dest_files=["res://.godot/imported/shop_door.png-8e955e8ced6889f467345c23eff0851a.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Tileset/Collider.tres b/Data/Tileset/Collider.tres index 6b74d27..bc3ae2d 100644 --- a/Data/Tileset/Collider.tres +++ b/Data/Tileset/Collider.tres @@ -1,12 +1,12 @@ [gd_resource type="TileSet" load_steps=4 format=2] -[ext_resource path="res://Data/Tileset/collider.png" type="Texture" id=1] +[ext_resource path="res://Data/Tileset/collider.png" type="Texture2D" id=1] [sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [resource] 0/name = "collider.png 0" diff --git a/Data/Tileset/Ground.tres b/Data/Tileset/Ground.tres index f5bd3a0..dcd7bc7 100644 --- a/Data/Tileset/Ground.tres +++ b/Data/Tileset/Ground.tres @@ -1,98 +1,98 @@ [gd_resource type="TileSet" load_steps=34 format=2] -[ext_resource path="res://Data/Tileset/ground.png" type="Texture" id=1] -[ext_resource path="res://OpMon-Data/Tileset/Animated/Water/water.tres" type="Texture" id=2] -[ext_resource path="res://Data/Tileset/indoor_tileset.png" type="Texture" id=3] +[ext_resource path="res://Data/Tileset/ground.png" type="Texture2D" id=1] +[ext_resource path="res://OpMon-Data/Tileset/Animated/Water/water.tres" type="Texture2D" id=2] +[ext_resource path="res://Data/Tileset/indoor_tileset.png" type="Texture2D" id=3] [sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=3] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=4] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=5] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=6] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=7] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=8] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=9] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=10] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=11] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=12] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=13] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=14] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=15] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=16] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=17] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=18] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=19] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=20] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=21] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=22] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=23] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=24] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=25] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=26] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=27] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=28] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=29] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=30] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [resource] 0/name = "Grass" diff --git a/Data/Tileset/Static.tres b/Data/Tileset/Static.tres index d0179b5..3bf370b 100644 --- a/Data/Tileset/Static.tres +++ b/Data/Tileset/Static.tres @@ -1,352 +1,352 @@ [gd_resource type="TileSet" load_steps=118 format=2] -[ext_resource path="res://Data/Tileset/statics.png" type="Texture" id=1] -[ext_resource path="res://Data/Tileset/indoor_tileset.png" type="Texture" id=2] +[ext_resource path="res://Data/Tileset/statics.png" type="Texture2D" id=1] +[ext_resource path="res://Data/Tileset/indoor_tileset.png" type="Texture2D" id=2] [sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) +points = PackedVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) [sub_resource type="ConvexPolygonShape2D" id=3] -points = PoolVector2Array( 0, 0, 96, 0, 96, 48, 80, 48, 80, 32, 64, 32, 64, 48, 0, 48 ) +points = PackedVector2Array( 0, 0, 96, 0, 96, 48, 80, 48, 80, 32, 64, 32, 64, 48, 0, 48 ) [sub_resource type="ConvexPolygonShape2D" id=4] -points = PoolVector2Array( 0, 48, 0, 0, 64, 0, 64, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) +points = PackedVector2Array( 0, 48, 0, 0, 64, 0, 64, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) [sub_resource type="ConvexPolygonShape2D" id=5] -points = PoolVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 64, 48, 64, 32, 48, 32, 48, 48 ) +points = PackedVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 64, 48, 64, 32, 48, 32, 48, 48 ) [sub_resource type="ConvexPolygonShape2D" id=6] -points = PoolVector2Array( 0, 0, 80, 0, 80, 48, 64, 48, 64, 32, 48, 32, 48, 48, 0, 48 ) +points = PackedVector2Array( 0, 0, 80, 0, 80, 48, 64, 48, 64, 32, 48, 32, 48, 48, 0, 48 ) [sub_resource type="ConvexPolygonShape2D" id=7] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=8] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=9] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=10] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=11] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=12] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=13] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=14] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=15] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=16] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=17] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=18] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=19] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=20] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=21] -points = PoolVector2Array( 16, 0, 0, 0, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 0, 0, 0, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=22] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=23] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=24] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=25] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=26] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=27] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=28] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=29] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=30] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=31] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=32] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=33] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=34] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=35] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=36] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=37] -points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) +points = PackedVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) [sub_resource type="ConvexPolygonShape2D" id=38] -points = PoolVector2Array( 32, 32, 0, 32, 0, 0, 32, 0 ) +points = PackedVector2Array( 32, 32, 0, 32, 0, 0, 32, 0 ) [sub_resource type="ConvexPolygonShape2D" id=77] -points = PoolVector2Array( 0, 16, 32, 16, 32, 32, 0, 32 ) +points = PackedVector2Array( 0, 16, 32, 16, 32, 32, 0, 32 ) [sub_resource type="ConvexPolygonShape2D" id=78] -points = PoolVector2Array( 0, 16, 32, 16, 32, 32, 0, 32 ) +points = PackedVector2Array( 0, 16, 32, 16, 32, 32, 0, 32 ) [sub_resource type="ConvexPolygonShape2D" id=39] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=40] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=80] -points = PoolVector2Array( 0, 16, 16, 16, 16, 32, 0, 32 ) +points = PackedVector2Array( 0, 16, 16, 16, 16, 32, 0, 32 ) [sub_resource type="ConvexPolygonShape2D" id=81] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=82] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=83] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=84] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=85] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=86] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=87] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=88] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=89] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=90] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=91] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=92] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=93] -points = PoolVector2Array( 0, 0, 0, 0, 0, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 0, 0, 0, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=94] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=95] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=41] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=42] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=43] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=44] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=45] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=46] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=47] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=48] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=49] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=50] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=51] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=52] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=53] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=54] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=55] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=56] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=57] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=58] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=59] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=60] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=61] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=62] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=63] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=64] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=65] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=66] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=67] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=68] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=96] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=97] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=98] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=99] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=100] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=101] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=102] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=104] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=105] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=106] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=107] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=108] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=109] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=110] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=111] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=112] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=115] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=116] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=117] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=118] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=119] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=69] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=70] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=71] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=72] -points = PoolVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) +points = PackedVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) [sub_resource type="ConvexPolygonShape2D" id=73] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=74] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=75] -points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) +points = PackedVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [sub_resource type="ConvexPolygonShape2D" id=76] -points = PoolVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) +points = PackedVector2Array( 0, 48, 0, 0, 80, 0, 80, 48, 48, 48, 48, 32, 32, 32, 32, 48 ) [resource] 0/name = "Flowers" diff --git a/Data/Tileset/collider.png.import b/Data/Tileset/collider.png.import index ca11720..c60660c 100644 --- a/Data/Tileset/collider.png.import +++ b/Data/Tileset/collider.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/collider.png-aed491868137905ab05dc8ec7f9921ce.stex" +type="CompressedTexture2D" +uid="uid://cs3rl1kdsejye" +path="res://.godot/imported/collider.png-aed491868137905ab05dc8ec7f9921ce.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://Data/Tileset/collider.png" -dest_files=[ "res://.import/collider.png-aed491868137905ab05dc8ec7f9921ce.stex" ] +dest_files=["res://.godot/imported/collider.png-aed491868137905ab05dc8ec7f9921ce.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Tileset/ground.png.import b/Data/Tileset/ground.png.import index 0688484..64128c4 100644 --- a/Data/Tileset/ground.png.import +++ b/Data/Tileset/ground.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/ground.png-790488029a6df4e10b0594e95ad7af08.stex" +type="CompressedTexture2D" +uid="uid://lffos7rdcjok" +path="res://.godot/imported/ground.png-790488029a6df4e10b0594e95ad7af08.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Tileset/ground.png" -dest_files=[ "res://.import/ground.png-790488029a6df4e10b0594e95ad7af08.stex" ] +dest_files=["res://.godot/imported/ground.png-790488029a6df4e10b0594e95ad7af08.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Tileset/indoor_tileset.png.import b/Data/Tileset/indoor_tileset.png.import index f99ebf3..3021a3f 100644 --- a/Data/Tileset/indoor_tileset.png.import +++ b/Data/Tileset/indoor_tileset.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/indoor_tileset.png-f59581014655d3462fca07bf41b27ef6.stex" +type="CompressedTexture2D" +uid="uid://pfmhax30nb82" +path="res://.godot/imported/indoor_tileset.png-f59581014655d3462fca07bf41b27ef6.ctex" metadata={ "vram_texture": false } @@ -10,25 +11,24 @@ metadata={ [deps] source_file="res://Data/Tileset/indoor_tileset.png" -dest_files=[ "res://.import/indoor_tileset.png-f59581014655d3462fca07bf41b27ef6.stex" ] +dest_files=["res://.godot/imported/indoor_tileset.png-f59581014655d3462fca07bf41b27ef6.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/Tileset/statics.png.import b/Data/Tileset/statics.png.import index db33e49..a176d2a 100644 --- a/Data/Tileset/statics.png.import +++ b/Data/Tileset/statics.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/statics.png-4870b28695a0b3ef24ec6d828b819001.stex" +type="CompressedTexture2D" +uid="uid://bqgeb347pskx0" +path="res://.godot/imported/statics.png-4870b28695a0b3ef24ec6d828b819001.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://Data/Tileset/statics.png" -dest_files=[ "res://.import/statics.png-4870b28695a0b3ef24ec6d828b819001.stex" ] +dest_files=["res://.godot/imported/statics.png-4870b28695a0b3ef24ec6d828b819001.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=false -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Data/translations.csv b/Data/translations.csv index 863609e..4ec54a8 100644 --- a/Data/translations.csv +++ b/Data/translations.csv @@ -1,56 +1,82 @@ -keys,en,fr -MAINMENU_NEW_GAME,New game,Nouvelle partie -MAINMENU_LOAD_GAME,Load game,Charger une partie -MAINMENU_SETTINGS,Settings,Paramètres -MAINMENU_QUIT,Quit,Quitter -MENU_BACK,Back,Retour -GAMEMENU_OPMON,OpMon,OpMon -GAMEMENU_BAG,Bag,Sac -GAMEMENU_ENCYCLOPEDIA,OpDex,OpDex -GAMEMENU_ID,ID Card,Dresseur -GAMEMENU_SAVE,Save,Sauvegarde -GAMEMENU_SETTINGS,Settings,Paramètres -TEAMMANAGER_ORDER,Order,Ordre -TEAMMANAGER_SELECT,Select,Sélectionner -STAT_CHANGE_ATK,attack,L'attaque -STAT_CHANGE_DEF,defense,La défense -STAT_CHANGE_ATKSPE,special attack,L'attaque spéciale -STAT_CHANGE_DEFSPE,special defense,La défense spéciale -STAT_CHANGE_SPE,speed,La vitesse -STAT_CHANGE_EVA,evasion,L'esquive -STAT_CHANGE_HP,maximum HP,Le maximum de PV -STAT_CHANGE_ACC,accuracy,La précision -STAT_CHANGE_LOWER,has lowered,a baissé -STAT_CHANGE_HIGHER,has increased,a augmenté -STAT_CHANGE_DIALOG,{opmon}'s {stat} {change}!,{stat} de {opmon} {change} ! -BATTLE_MOVE_FAILED,But the move failed!,Mais l'attaque a échoué ! -BATTLE_MOVE_USE,{opmon} uses {move}!,{opmon} utilise {move} ! -BATTLE_BASEDIALOG_FILLER, What should {opmon} do?, Que doit faire {opmon} ? -BATTLE_BASEDIALOG_MOVES,Moves,Capacités -BATTLE_BASEDIALOG_OPMON,OpMon,OpMon -BATTLE_BASEDIALOG_ITEMS,Items,Sac -BATTLE_BASEDIALOG_RUN,Run,Fuite -BATTLE_KO,{opmon} is KO!,{opmon} est KO ! -BATTLE_OPMON_CHANGE,"Come back, {opmon1}! {opmon2}, go!","Reviens, {opmon1} ! {opmon2}, vas-y !" -MOVE_EFFECTIVENESS_NONE,But it's ineffective...,Mais c'est inefficace... -MOVE_EFFECTIVENESS_VERYLOW,It's barely effective...,C'est à peine efficace... -MOVE_EFFECTIVENESS_LOW,It's not very effective...,Ce n'est pas trés efficace... -MOVE_EFFECTIVENESS_HIGH,It's super effective!,C'est super efficace ! -MOVE_EFFECTIVENESS_VERYHIGH,It's hyper effective!,C'est hyper efficace ! -EUVITOWN_KID_DIALOG_0,"Hey, I like shorts!","Hey, j'aime les shorts!" -EUVITOWN_KID_DIALOG_1,...I don't know why I said that.,...Je sais pas pourquoi j'ai dit ça. -EUVITOWN_FIELD_SIGN_0,Flower battlefield,Terrain de combat fleuri -EUVITOWN_DESCRIPTION_SIGN_0,Euvi Town: a recent town in a peaceful cove.,Faubourg Euvi: un village récent au sein d'une crique tranquille. -EUVITOWN_PLAYER_MAILBOX_0,Your home.,Chez toi. -EUVITOWN_RIVAL_MAILBOX_0,Someone's home.,Chez quelqu'un. -EUVITOWN_KIWAI_MAILBOX_0,Professor Kiwaï's laboratory.,Laboratoire du Professeur Kiwaï. -MOVENAME_GROWL,Growl,Rugissement -MOVENAME_HARDEN,Harden,Armure -MOVENAME_TACKLE,Tackle,Charge -MOVENAME_WATERGUN,Water Gun,Pistolet à eau -MOVENAME_EMBER,Ember,Flammèche -MOVENAME_VINEWHIP,Vine Whip,Fouet Lianes -OPNAME_CARNAPPLE,Carnapple,Carnipomme -OPNAME_FURNURUS,Furnurus,Oursiflamme -OPNAME_ROSARIN,Rosarin,Rosarin -OPNAME_NANOLPHIN,Nanolphin,Nanolphin +keys,en,fr +MAINMENU_NEW_GAME,"New game","Nouvelle partie" +MAINMENU_LOAD_GAME,"Load game","Charger une partie" +MAINMENU_SETTINGS,"Settings","Paramètres" +MAINMENU_QUIT,"Quit","Quitter" +GAMEMENU_OPMON,"OpMon","OpMon" +GAMEMENU_BAG,"Bag","Sac" +GAMEMENU_ENCYCLOPEDIA,"OpDex","OpDex" +GAMEMENU_ID,"ID Card","Dresseur" +GAMEMENU_SAVE,"Save","Sauvegarde" +GAMEMENU_SETTINGS,"Settings","Paramètres" +STAT_CHANGE_ATK,"attack","L'attaque" +STAT_CHANGE_DEF,"defense","La défense" +STAT_CHANGE_ATKSPE,"special attack","L'attaque spéciale" +STAT_CHANGE_DEFSPE,"special defense","La défense spéciale" +STAT_CHANGE_SPE,"speed","La vitesse" +STAT_CHANGE_EVA,"evasion","L'esquive" +STAT_CHANGE_HP,"maximum HP","Le maximum de PV" +STAT_CHANGE_ACC,"accuracy","La précision" +STAT_CHANGE_LOWER,"has lowered","a baissé" +STAT_CHANGE_HIGHER,"has increased","a augmenté" +STAT_CHANGE_DIALOG,"{opmon}’s {stat} {change}!","{stat} de {opmon} {change} !" +HEAL_PARTIAL_DIALOG,"{opmon} recovered {hp} HP!","{opmon} a récupéré {hp} PV !" +HEAL_FULL_DIALOG,"{opmon} fully recovered!","{opmon} à récupéré tous ses PV !" +BATTLE_MOVE_FAILED,"But the move failed!","Mais l’attaque a échoué !" +BATTLE_MOVE_USE,"{opmon} uses {move}!","{opmon} utilise {move} !" +BATTLE_BASEDIALOG_FILLER," What should {opmon} do?"," Que doit faire {opmon} ?" +BATTLE_BASEDIALOG_MOVES,"Moves","Capacités" +BATTLE_BASEDIALOG_OPMON,"OpMon","OpMon" +BATTLE_BASEDIALOG_ITEMS,"Items","Sac" +BATTLE_BASEDIALOG_RUN,"Run","Fuite" +BATTLE_KO,"{opmon} is KO!","{opmon} est KO !" +MOVE_EFFECTIVENESS_NONE,"But it's ineffective...","Mais c'est inefficace..." +MOVE_EFFECTIVENESS_VERYLOW,"It's barely effective...","C’est à peine efficace..." +MOVE_EFFECTIVENESS_LOW,"It's not very effective...","Ce n’est pas très efficace..." +MOVE_EFFECTIVENESS_HIGH,"It's super effective!","C’est super efficace !" +MOVE_EFFECTIVENESS_VERYHIGH,"It’s hyper effective!","C’est hyper efficace !" +EUVITOWN_KID_DIALOG_0,"Hey, I like shorts!","Hey, j'aime les shorts !" +EUVITOWN_KID_DIALOG_1,"... I don't know why I said that.","... Je sais pas pourquoi j'ai dit ça." +EUVITOWN_FIELD_SIGN_0,"Flower battlefield","Terrain de combat fleuri" +EUVITOWN_DESCRIPTION_SIGN_0,"Euvi Town: a recent town in a peaceful cove.","Faubourg Euvi: un village récent au sein d'une crique tranquille." +EUVITOWN_PLAYER_MAILBOX_0,"Your home.","Chez toi." +EUVITOWN_RIVAL_MAILBOX_0,"Someone's home.","Chez quelqu'un." +EUVITOWN_KIWAI_MAILBOX_0,"Professor Kiwaï's laboratory.","Laboratoire du Professeur Kiwaï." +MOVENAME_GROWL,"Growl","Rugissement" +MOVENAME_HARDEN,"Harden","Armure" +MOVENAME_TACKLE,"Tackle","Charge" +MOVENAME_VINE_WHIP,"Vine Whip","Fouet Lianes" +MOVENAME_EMBER,"Ember","Flammèche" +MOVENAME_WATER_GUN,"Water Gun","Pistolet à O" +OPNAME_CARNAPPLE,"Carnapple","Carnipomme" +OPNAME_FURNURUS,"Furnurus","Oursiflamme" +OPNAME_ROSARIN,"Rosarin","Rosarin" +OPNAME_NANOLPHIN,"Nanolphin","Nanophin" +ITEMNAME_XATTACK,"X Attack","Attaque +" +ITEMNAME_POTION,"Potion","Potion" +ITEMDESC_XATTACK,"Increases attack stat","Augmente la statistique d'attaque" +ITEMDESC_POTION,"Heals 20 HP","Soigne 20 PV" +ITEMMENU_USE,"Use","Utiliser" +ITEMMENU_THROW,"Throw","Jeter" +ITEMNAME_DUMMY_0,"Dummy Item","Objet test" +ITEMNAME_DUMMY_1,"Dummy Item","Objet test" +ITEMNAME_DUMMY_2,"Dummy Item","Objet test" +ITEMNAME_DUMMY_3,"Dummy Item","Objet test" +ITEMNAME_DUMMY_4,"Dummy Item","Objet test" +ITEMNAME_DUMMY_5,"Dummy Item","Objet test" +ITEMNAME_DUMMY_6,"Dummy Item","Objet test" +ITEMNAME_DUMMY_7,"Dummy Item","Objet test" +ITEMNAME_DUMMY_8,"Dummy Item","Objet test" +ITEMNAME_DUMMY_9,"Dummy Item","Objet test" +ITEMNAME_DUMMY_10,"Dummy Item","Objet test" +ITEMNAME_DUMMY_11,"Dummy Item","Objet test" +ITEMNAME_DUMMY_12,"Dummy Item","Objet test" +ITEMNAME_DUMMY_13,"Dummy Item","Objet test" +ITEMNAME_DUMMY_14,"Dummy Item","Objet test" +ITEMNAME_DUMMY_15,"Dummy Item","Objet test" +ITEMNAME_DUMMY_16,"Dummy Item","Objet test" +ITEMNAME_DUMMY_17,"Dummy Item","Objet test" +ITEMNAME_DUMMY_18,"Dummy Item","Objet test" +ITEMNAME_DUMMY_19,"Dummy Item","Objet test" +ITEMNAME_DUMMY_20,"Dummy Item","Objet test" + diff --git a/Data/translations.csv.import b/Data/translations.csv.import index 81289cd..1d65664 100644 --- a/Data/translations.csv.import +++ b/Data/translations.csv.import @@ -2,13 +2,14 @@ importer="csv_translation" type="Translation" +uid="uid://dgd7imec6j4t3" [deps] -files=[ "res://Data/translations.en.translation", "res://Data/translations.fr.translation" ] +files=["res://Data/translations.en.translation", "res://Data/translations.fr.translation"] source_file="res://Data/translations.csv" -dest_files=[ "res://Data/translations.en.translation", "res://Data/translations.fr.translation" ] +dest_files=["res://Data/translations.en.translation", "res://Data/translations.fr.translation"] [params] diff --git a/Objects/Enumerations.gd b/Objects/Enumerations.gd index a06279c..8701af5 100644 --- a/Objects/Enumerations.gd +++ b/Objects/Enumerations.gd @@ -2,7 +2,7 @@ extends Node # File containing several enumerations used in the different objects -enum Type { UNKNOWN = 18, +enum Type { NONE = 18, LIQUID = 3, BURNING = 6, VEGETAL = 10, @@ -40,6 +40,16 @@ enum Stats { ACC = 6, EVA = 7, NOTHING = -1 } + +# Enumerates the categories available for the bag. Their associated number defines +# the order in which they appear in the bag interface. +enum BagCategory { + BATTLE = 0, # Items that can be used in battle (except balls) + BALLS = 1, # "Balls" that can capture OpMons (the name might be changed later in the development) + HELD = 2, # Items that have an effect when held + OTHER = 3, # This one might be renamed later, will at least contain a repel equivalent + KEY = 4 # Key items for the adventure +} # Array of effectiveness : TYPE_EFFECTIVENESS[TYPE_1][TYPE_2] gives the effectiveness of # a move of type TYPE_1 on an OpMon of type TYPE_2. diff --git a/Objects/Item.gd b/Objects/Item.gd new file mode 100644 index 0000000..0ac4c5e --- /dev/null +++ b/Objects/Item.gd @@ -0,0 +1,62 @@ +extends Resource + +class_name Item + +const BagCategory = preload("res://Objects/Enumerations.gd").BagCategory + +enum UseType { + OVERWORLD, + OVERWORLD_OPMON, + BATTLE, + BATTLE_OPMON +} + +# Item ID used for storage in the code and in the translations: +# the name key is ITEM_{id}_NAME and the description key is ITEM_{id}_DESCRIPTION +@export var id: String +# true if the player has to choose an opmon to which apply the item +@export var applies_to_opmon: bool +# If the item is deleted from the player’s bag after being used +@export var consumes: bool + +# Must contain resources that "inherits" from ItemEffect (cf. ItemEffect comments) +# If empty, will trigger the classic dialog that shows when you can’t use an item +# Will execute the effect in order, one after the other. Will show the dialog +# « can’t use this item » only if none of the effects returns true +@export var effect_used: Array[ItemEffect] # (Array, Resource) + +func _init(p_id = "", p_applies_to_opmon = false, p_consumes = false, p_effect_used: Array[ItemEffect] = []): + id = p_id + applies_to_opmon = p_applies_to_opmon + consumes = p_consumes + effect_used = p_effect_used + +# Uses the item in the overworld if the item doesn’t need an OpMon to be applied to +func apply_overworld(map_manager: MapManager) -> bool: + var applies = false + for effect in effect_used: + applies = applies || effect.apply_overworld(map_manager) + return applies + +# Uses the item in the overworld on an OpMon +func apply_opmon_overworld(map_manager: MapManager, user: OpMon) -> bool: + if not applies_to_opmon: return false + var applies = false + for effect in effect_used: + applies = applies || effect.apply_opmon_overworld(map_manager, user) + return applies + +# Uses the item in battle without applying it to a specific OpMon +func apply_battle(battle_scene: BattleScene, players_team: OpTeam, opponent_team: OpTeam) -> bool: + var applies = false + for effect in effect_used: + applies = applies || effect.apply_battle(battle_scene, players_team, opponent_team) + return applies + +# Uses the item in battle on an OpMon +func apply_opmon_battle(battle_scene: BattleScene, user: OpMon, opponent: OpMon) -> bool: + if not applies_to_opmon: return false + var applies = false + for effect in effect_used: + applies = applies || effect.apply_opmon_battle(battle_scene, user, opponent) + return applies diff --git a/Objects/ItemEffect.gd b/Objects/ItemEffect.gd new file mode 100644 index 0000000..aeb257e --- /dev/null +++ b/Objects/ItemEffect.gd @@ -0,0 +1,26 @@ +extends Resource + +class_name ItemEffect + +func _init(): + super._init() + +# Every method here returns a boolean, true if the item is effectively used and false +# if it can’t be used right now (then if the item is consumed after use it won’t be, and the +# "not now" dialog will appear if in the overworld or "it has no effect" if in battle) + +# Effect that applies when used in the overworld if the item doesn’t need an OpMon to be applied to +func apply_overworld(map_manager: MapManager) -> bool: + return false + +# Effect that applies when used in the overworld on an OpMon +func apply_opmon_overworld(map_manager: MapManager, user: OpMon) -> bool: + return false + +# Effect that applies when used in battle if the item doesn’t need an OpMon to be applied to +func apply_battle(battle_scene: BattleScene, players_team: OpTeam, opponent_team: OpTeam) -> bool: + return false + +# Effect that applies when used in battle on an OpMon +func apply_opmon_battle(battle_scene: BattleScene, user: OpMon, opponent: OpMon) -> bool: + return false diff --git a/Objects/Move.gd b/Objects/Move.gd index 2c0cf2d..56eaa55 100644 --- a/Objects/Move.gd +++ b/Objects/Move.gd @@ -9,30 +9,33 @@ const Type = preload("res://Objects/Enumerations.gd").Type enum Category {PHYSICAL, SPECIAL, STATUS} -export(String) var name -export(int,0,200) var power -export(Type) var type -export(int,0,100) var accuracy -export(Category) var category -export(bool) var never_fails -export(int, 5, 60) var max_power_points +@export_group("Properties") +@export var id: String # used for storage in the code and the transations +@export_range(0, 200) var power: int +@export var type: Type +@export_range(0, 100) var accuracy: int +@export var category: Category +@export var never_fails: bool +@export_range(5, 60) var max_power_points: int # 15 for top priority, 1 for low priority, uniquely determines the priority for prioritary moves # if 0, the move is not prioritary, the order of action will be determined by speed -export(int, 0, 15) var priority +@export_range(0, 15) var priority: int # (int, 0, 15) +@export_group("Effects") # Must contain resources of the type MoveEffect (Godot does not support exporting custom resources yet) # Leave empty for no effects # Effects will be called in the order first to last -export(Array, Resource) var pre_effect = [] -export(Array, Resource) var post_effect = [] -export(Array, Resource) var fail_effect = [] +@export var pre_effect: Array[MoveEffect] +@export var post_effect: Array[MoveEffect] +@export var fail_effect: Array[MoveEffect] -export(String) var move_animation +@export_group("Animations") +@export var move_animation: String -func _init(p_name = "", p_power = 0, p_type = Type.UNKNOWN, p_accuracy = 0, p_category = Category.PHYSICAL, -p_never_fails = false, p_max_power_points = 50, p_priority = 0, p_pre_effect = [], p_post_effect = [], -p_fail_effect = [], p_move_animation = "NONE"): - name = p_name +func _init(p_id = "", p_power = 0, p_type = Type.NONE, p_accuracy = 0, p_category = Category.PHYSICAL, +p_never_fails = false, p_max_power_points = 50, p_priority = 0, p_pre_effect: Array[MoveEffect] = [], p_post_effect: Array[MoveEffect] = [], +p_fail_effect: Array[MoveEffect] = [], p_move_animation = "NONE"): + id = p_id power = p_power type = p_type accuracy = p_accuracy diff --git a/Objects/MoveEffect.gd b/Objects/MoveEffect.gd new file mode 100644 index 0000000..c449717 --- /dev/null +++ b/Objects/MoveEffect.gd @@ -0,0 +1,6 @@ +extends Resource + +class_name MoveEffect + +func apply(battle_scene, _move, user: OpMon, opponent: OpMon) -> bool: + return true diff --git a/Objects/Nature.gd b/Objects/Nature.gd index 48f1628..334d8d1 100644 --- a/Objects/Nature.gd +++ b/Objects/Nature.gd @@ -4,9 +4,11 @@ class_name Nature const Stats = preload("res://Objects/Enumerations.gd").Stats -export(Stats) var bonus -export(Stats) var malus +@export var id: String # used for storage in the code and in the translations +@export var bonus: Stats +@export var malus: Stats -func _init(p_bonus = Stats.ATK, p_malus = Stats.DEF): +func _init(p_id = "", p_bonus = Stats.ATK, p_malus = Stats.DEF): + id = p_id bonus = p_bonus malus = p_malus diff --git a/Objects/OpMon.gd b/Objects/OpMon.gd index 4397a07..8ec39fd 100644 --- a/Objects/OpMon.gd +++ b/Objects/OpMon.gd @@ -22,7 +22,7 @@ var level: int # Must contain OpMove objects var moves = [null, null, null, null] var nature: Nature -var hp: int +var hp: int: set = set_hp var status = Status.NOTHING var nickname = "" @@ -36,10 +36,10 @@ func save() -> Dictionary: return { "stats" : stats, "ev" : ev, - "species" : species.resource_path, + "species" : species.id, "level" : level, "moves" : moves_saved, - "nature" : nature.resource_path, + "nature" : nature.id, "hp" : hp, "status" : status, "nickname" : nickname @@ -48,20 +48,28 @@ func save() -> Dictionary: func load_save(data: Dictionary): stats = data["stats"] ev = data["ev"] - species = load(data["species"]) + species = PlayerData.res_species[data["species"]] level = data["level"] var moves_loaded := [] for move in data["moves"]: if move == null: moves_loaded.append(null) else: - moves_loaded.append(OpMove.new(load(move["move"]), move["power_points"])) + moves_loaded.append(OpMove.new(PlayerData.res_move[move["move"]], move["power_points"])) moves = moves_loaded - nature = load(data["nature"]) + nature = PlayerData.res_nature[data["nature"]] hp = data["hp"] status = data["status"] nickname = data["nickname"] +# Avoids going below zero or above max HP +func set_hp(new_hp: int) -> void: + hp = new_hp + if new_hp < 0: + new_hp = 0 + elif new_hp > stats[Stats.HP]: + new_hp = stats[Stats.HP] + # Recalculates the stats from the base stats, evs, nature and level func calc_stats(): var base_stats = [species.base_attack, species.base_defense, species.base_special_attack, species.base_special_defense, @@ -115,14 +123,14 @@ func is_ko() -> bool: func get_effective_name() -> String: if nickname == "": - return tr(species.name) + return tr("OPNAME_" + species.id) else: return nickname # Parameter: allows to get a hp string for a different hp func get_hp_string(hp_p := -1) -> String: var hp = self.hp if hp_p < 0 else hp_p - return String(hp) + " / " + String(stats[Stats.HP]) + return str(hp) + " / " + str(stats[Stats.HP]) # In-battle modification of statistics, capped at ±6 @@ -157,7 +165,7 @@ class OpMove: func save() -> Dictionary: # Loading directly in OpMon.load_save() return { - "move" : data.resource_path, + "move" : data.id, "power_points" : power_points } @@ -167,7 +175,7 @@ class OpMove: func move(battle_scene, user: OpMon, opponent: OpMon): power_points -= 1 - battle_scene.add_dialog([tr("BATTLE_MOVE_USE").replace("{opmon}",user.get_effective_name()).replace("{move}",tr(self.data.name))]) + battle_scene.add_dialog([tr("BATTLE_MOVE_USE").replace("{opmon}",user.get_effective_name()).replace("{move}",tr("MOVENAME_" + self.data.id))]) # Animate the user of the move battle_scene.animate_move(MOVE_ANIMATIONS[data.move_animation]) diff --git a/Objects/Species.gd b/Objects/Species.gd index f59df0c..815bb86 100644 --- a/Objects/Species.gd +++ b/Objects/Species.gd @@ -5,35 +5,38 @@ class_name Species const Type = preload("res://Objects/Enumerations.gd").Type const Stats = preload("res://Objects/Enumerations.gd").Stats -export(String) var name -export(int) var opdex_number -# Has to be another Species (Godot does not support exporting custom resources for now) -export(Resource) var evolution -export(Type) var type_1 -export(Type) var type_2 -export(float) var height -export(float) var weight -export(String, MULTILINE) var opdex_entry +@export_group("Properties") +@export var id: String # ID used for storage in the code and for the translations +@export var opdex_number: int -export(int) var base_attack -export(int) var base_defense -export(int) var base_special_attack -export(int) var base_special_defense -export(int) var base_speed -export(int) var base_hp -export(Array, Stats) var ev_given = [] -export(int) var capture_rate +@export var evolution_id: String # Requires the evolved species' ID. Empty string means no evolution. +@export var type_1: Type +@export var type_2: Type +@export var height: float +@export var weight: float +@export_multiline var opdex_entry: String -export(Texture) var front_texture -export(Texture) var back_texture +@export_group("Stats") +@export var base_attack: int +@export var base_defense: int +@export var base_special_attack: int +@export var base_special_defense: int +@export var base_speed: int +@export var base_hp: int +@export var ev_given: Array[Stats] +@export var capture_rate: int -func _init(p_name = "", p_opdex_number = 0, p_evolution = null, p_type_1 = Type.UNKNOWN, p_type_2 = Type.UNKNOWN, +@export_group("Textures") +@export var front_texture: Texture2D +@export var back_texture: Texture2D + +func _init(p_id = "", p_opdex_number = 0, p_evolution_id = "", p_type_1 = Type.NONE, p_type_2 = Type.NONE, p_height = 0.0, p_weight = 0.0, p_opdex_entry = "", p_base_attack = 0, p_base_defense = 0, p_base_special_attack = 0, -p_base_special_defense = 0, p_base_speed = 0, p_base_hp = 0, p_ev_given = [], p_capture_rate = 255, p_front_texture = null, +p_base_special_defense = 0, p_base_speed = 0, p_base_hp = 0, p_ev_given:Array[Stats] = [], p_capture_rate = 255, p_front_texture = null, p_back_texture = null): - name = p_name + id = p_id opdex_number = p_opdex_number - evolution = p_evolution + evolution_id = p_evolution_id type_1 = p_type_1 type_2 = p_type_2 height = p_height diff --git a/OpMon-Data b/OpMon-Data index 7c4d0cd..e9b1172 160000 --- a/OpMon-Data +++ b/OpMon-Data @@ -1 +1 @@ -Subproject commit 7c4d0cdc87bcc9ef95f18b453e266f0ddb979a01 +Subproject commit e9b11720b2231c4a5be5932a47ec6871429c2a66 diff --git a/Scenes/Battle/BaseDialog.gd b/Scenes/Battle/BaseDialog.gd index c4efe40..d7686f7 100644 --- a/Scenes/Battle/BaseDialog.gd +++ b/Scenes/Battle/BaseDialog.gd @@ -14,7 +14,7 @@ var cooldown := 5 func _ready(): for s in _signals: - connect(s, get_parent(), s) + connect(s, Callable(get_parent(), s)) update_idle_dialog() func update_idle_dialog(): @@ -39,4 +39,4 @@ func _input(event): emit_signal(_signals[_curpos]) cooldown = 5 if olcur != _curpos: # Update the position only if the position has changed - $SmallDialog/Arrow.rect_position = _positions[_curpos] + $SmallDialog/Arrow.position = _positions[_curpos] diff --git a/Scenes/Battle/BaseDialog.tscn b/Scenes/Battle/BaseDialog.tscn index 8ed40e2..5b312de 100644 --- a/Scenes/Battle/BaseDialog.tscn +++ b/Scenes/Battle/BaseDialog.tscn @@ -1,15 +1,15 @@ [gd_scene load_steps=5 format=2] -[ext_resource path="res://Data/Sprites/UI/arrChoice.png" type="Texture" id=1] +[ext_resource path="res://Data/Sprites/UI/arrChoice.png" type="Texture2D" id=1] [ext_resource path="res://Scenes/Battle/BaseDialog.gd" type="Script" id=2] [ext_resource path="res://Data/Fonts/Dialog_Theme.tres" type="Theme" id=3] -[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture" id=4] +[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture2D" id=4] [node name="BaseDialog" type="Control"] anchor_right = 1.0 anchor_bottom = 1.0 -margin_bottom = -475.0 -rect_pivot_offset = Vector2( -229, 86 ) +offset_bottom = -475.0 +pivot_offset = Vector2( -229, 86 ) theme = ExtResource( 3 ) script = ExtResource( 2 ) __meta__ = { @@ -17,10 +17,10 @@ __meta__ = { } [node name="SmallDialog" type="NinePatchRect" parent="."] -margin_left = 577.0 -margin_right = 829.0 -margin_bottom = 107.0 -rect_scale = Vector2( 1.5, 1.5 ) +offset_left = 577.0 +offset_right = 829.0 +offset_bottom = 107.0 +scale = Vector2( 1.5, 1.5 ) texture = ExtResource( 4 ) patch_margin_left = 16 patch_margin_top = 16 @@ -31,55 +31,55 @@ __meta__ = { } [node name="LabelItems" type="Label" parent="SmallDialog"] -margin_left = 33.0 -margin_top = 60.0 -margin_right = 83.0 -margin_bottom = 82.0 -rect_pivot_offset = Vector2( -550, -133 ) +offset_left = 33.0 +offset_top = 60.0 +offset_right = 83.0 +offset_bottom = 82.0 +pivot_offset = Vector2( -550, -133 ) text = "BATTLE_BASEDIALOG_ITEMS" __meta__ = { "_edit_use_anchors_": false } [node name="LabelOpMon" type="Label" parent="SmallDialog"] -margin_left = 153.0 -margin_top = 17.0 -margin_right = 221.0 -margin_bottom = 39.0 -rect_pivot_offset = Vector2( -550, -133 ) +offset_left = 153.0 +offset_top = 17.0 +offset_right = 221.0 +offset_bottom = 39.0 +pivot_offset = Vector2( -550, -133 ) text = "BATTLE_BASEDIALOG_OPMON" __meta__ = { "_edit_use_anchors_": false } [node name="LabelMoves" type="Label" parent="SmallDialog"] -margin_left = 33.0 -margin_top = 17.0 -margin_right = 97.0 -margin_bottom = 39.0 -rect_pivot_offset = Vector2( -550, -133 ) +offset_left = 33.0 +offset_top = 17.0 +offset_right = 97.0 +offset_bottom = 39.0 +pivot_offset = Vector2( -550, -133 ) text = "BATTLE_BASEDIALOG_MOVES" __meta__ = { "_edit_use_anchors_": false } [node name="LabelRun" type="Label" parent="SmallDialog"] -margin_left = 153.0 -margin_top = 60.0 -margin_right = 191.0 -margin_bottom = 82.0 -rect_pivot_offset = Vector2( -550, -133 ) +offset_left = 153.0 +offset_top = 60.0 +offset_right = 191.0 +offset_bottom = 82.0 +pivot_offset = Vector2( -550, -133 ) text = "BATTLE_BASEDIALOG_RUN" __meta__ = { "_edit_use_anchors_": false } [node name="Arrow" type="TextureRect" parent="SmallDialog"] -margin_left = 12.0 -margin_top = 20.0 -margin_right = 42.0 -margin_bottom = 50.0 -rect_scale = Vector2( 0.5, 0.5 ) +offset_left = 12.0 +offset_top = 20.0 +offset_right = 42.0 +offset_bottom = 50.0 +scale = Vector2( 0.5, 0.5 ) texture = ExtResource( 1 ) expand = true stretch_mode = 5 @@ -88,9 +88,9 @@ __meta__ = { } [node name="BigDialog" type="NinePatchRect" parent="."] -margin_right = 380.0 -margin_bottom = 107.0 -rect_scale = Vector2( 1.5, 1.5 ) +offset_right = 380.0 +offset_bottom = 107.0 +scale = Vector2( 1.5, 1.5 ) texture = ExtResource( 4 ) patch_margin_left = 16 patch_margin_top = 16 @@ -101,8 +101,8 @@ __meta__ = { } [node name="RichTextLabel" type="Label" parent="BigDialog"] -margin_left = 11.0 -margin_top = 43.0 -margin_right = 368.0 -margin_bottom = 97.0 +offset_left = 11.0 +offset_top = 43.0 +offset_right = 368.0 +offset_bottom = 97.0 text = " What should [OpMon] do?" diff --git a/Scenes/Battle/BattleScene.gd b/Scenes/Battle/BattleScene.gd index 7efe24f..9c0690c 100644 --- a/Scenes/Battle/BattleScene.gd +++ b/Scenes/Battle/BattleScene.gd @@ -1,5 +1,7 @@ extends Interface +class_name BattleScene + const Stats = preload("res://Objects/Enumerations.gd").Stats var player_team: OpTeam @@ -89,25 +91,25 @@ var _selector_mode = SelectorMode.NONE # Loads the OpMon selector func _load_opmon_selector(selector_mode) -> void: - opmon_selector = load("res://Scenes/Interface/Team/Team.tscn").instance() + opmon_selector = load("res://Scenes/Interface/Team/Team.tscn").instantiate() opmon_selector.set_map(self._map_manager) opmon_selector.mode = opmon_selector.Mode.SELECTOR add_child(opmon_selector) - opmon_selector.disconnect("closed", _map_manager, "unload_interface") + opmon_selector.disconnect("closed", Callable(_map_manager, "unload_interface")) _set_selector_mode(selector_mode) # Changes the mode of the opmon selector func _set_selector_mode(new_selector_mode) -> void: if new_selector_mode != _selector_mode: if _selector_connections[_selector_mode]["choice"] != null: - opmon_selector.disconnect("choice", self, _selector_connections[_selector_mode]["choice"]) + opmon_selector.disconnect("choice", Callable(self, _selector_connections[_selector_mode]["choice"])) if _selector_connections[_selector_mode]["closed"] != null: - opmon_selector.disconnect("closed", self, _selector_connections[_selector_mode]["closed"]) + opmon_selector.disconnect("closed", Callable(self, _selector_connections[_selector_mode]["closed"])) _selector_mode = new_selector_mode if _selector_connections[_selector_mode]["choice"] != null: - opmon_selector.connect("choice", self, _selector_connections[_selector_mode]["choice"]) + opmon_selector.connect("choice", Callable(self, _selector_connections[_selector_mode]["choice"])) if _selector_connections[_selector_mode]["closed"] != null: - opmon_selector.connect("closed", self, _selector_connections[_selector_mode]["closed"]) + opmon_selector.connect("closed", Callable(self, _selector_connections[_selector_mode]["closed"])) func opmon_selected() -> void: if opmon_selector == null: @@ -146,9 +148,9 @@ func item_selected() -> void: # When the move choice has been selected in the base menu func move_selected(): $BaseDialog.visible = false - move_dialog = load("res://Scenes/Battle/MoveDialog.tscn").instance() + move_dialog = load("res://Scenes/Battle/MoveDialog.tscn").instantiate() move_dialog.set_moves(player_opmon.moves) - move_dialog.rect_position = $BaseDialog.rect_position + move_dialog.position = $BaseDialog.position add_child(move_dialog) func run_selected(): @@ -201,7 +203,7 @@ func move_chosen(id: int, action_priority := false): # Calls the next action to show, and ends the turn if there is no more actions to show func _next_action(): - if _action_queue.empty(): + if _action_queue.is_empty(): # call_deferred to allow a pause between the interaction action of closing the # eventual dialog and the one of choosing "move" in the main battle menu call_deferred("show_base_dialog") @@ -214,7 +216,7 @@ func show_base_dialog(): $BaseDialog.visible = true func _update_hp_label(): - $PlayerInfobox/HPLabel.text = String($PlayerInfobox/HP.value) + " / " + String(player_opmon.stats[Stats.HP]) + $PlayerInfobox/HPLabel.text = String.num($PlayerInfobox/HP.value) + " / " + String.num(player_opmon.stats[Stats.HP]) # Executed when one on the OpMons is KO func ko(): @@ -275,10 +277,18 @@ const stat_names = { # 6 : "breached the roof" #} -func stat_changed(target: OpMon, stat, change): +func stat_changed(target: OpMon, stat: Stats, change: int) -> void: var changed_string = tr("STAT_CHANGE_DIALOG").replace("{opmon}", target.get_effective_name()).replace("{stat}", tr(stat_names[stat])).replace("{change}", tr(("STAT_CHANGE_LOWER" if change < 0 else "STAT_CHANGE_HIGHER"))) add_dialog([changed_string]) - + +func heal(target: OpMon, hp_gained: int) -> void: + var heal_string = "" + if target.hp == target.stats[Stats.HP]: + heal_string = tr("HEAL_FULL_DIALOG").replace("{opmon}", target.get_effective_name()) + else: + heal_string = tr("HEAL_PARTIAL_DIALOG").replace("{opmon}", target.get_effective_name()).replace("{hp}", String.num(hp_gained)) + add_dialog([heal_string]) + func move_failed(): add_dialog([tr("BATTLE_MOVE_FAILED")]) @@ -332,13 +342,14 @@ func _animate_move(player: bool, transform: Array): var invert_transform = !player var animation := Animation.new() + var animlib := AnimationLibrary.new() var track_index # Map from generic transform type used in Move class to property used for OpMon container property var transform_property_map = { - "TRANSLATE":"rect_position", - "ROTATE":"rect_rotation", - "SCALE":"rect_scale" + "TRANSLATE":"position", + "ROTATE":"rotation", + "SCALE":"scale" } # Determine whose OpMon is being animated @@ -350,6 +361,7 @@ func _animate_move(player: bool, transform: Array): active_opmon_animation_player = $OpponentOpMon/AnimationPlayer # Go through the list of simultaneous transformations to play at once + # TODO: Check if its possible to have a library of animations for each move for transform_component in transform: var pre_animation_value @@ -359,19 +371,19 @@ func _animate_move(player: bool, transform: Array): # Save the default value for this transformation, and determine correct inversion value if necessary if transform_component["transform"] == "TRANSLATE": - pre_animation_value = active_opmon_rect.rect_position + pre_animation_value = active_opmon_rect.position if invert_transform: post_animation_value = post_animation_value * Vector2(-1,1) post_animation_value = pre_animation_value + post_animation_value elif transform_component["transform"] == "ROTATE": - pre_animation_value = active_opmon_rect.rect_rotation + pre_animation_value = active_opmon_rect.rotation if invert_transform: post_animation_value = post_animation_value * -1 post_animation_value = post_animation_value elif transform_component["transform"] == "SCALE": - pre_animation_value = active_opmon_rect.rect_scale + pre_animation_value = active_opmon_rect.scale post_animation_value = post_animation_value animation.track_set_path(track_index, ".:" + transform_property_map[transform_component["transform"]]) @@ -381,39 +393,32 @@ func _animate_move(player: bool, transform: Array): animation.track_insert_key (track_index, 1, post_animation_value) animation.track_insert_key (track_index, 2, pre_animation_value) - active_opmon_animation_player.playback_speed = transform_component["speed"] + active_opmon_animation_player.speed_scale = transform_component["speed"] # Add animation object to the scene if active_opmon_animation_player.has_animation("opmon_rect"): - active_opmon_animation_player.remove_animation("opmon_rect") - active_opmon_animation_player.add_animation("opmon_rect", animation) + active_opmon_animation_player.remove_animation_library("") + animlib.add_animation("opmon_rect", animation) + active_opmon_animation_player.add_animation_library("", animlib) # Run the animation and advance the queue active_opmon_animation_player.play("opmon_rect") - yield(active_opmon_animation_player, "animation_finished") + if active_opmon_animation_player.is_playing(): + await active_opmon_animation_player.animation_finished _next_action() # Calls _next_action via the animation player whose signal "animation_finished" is connected to "_health_bar_stop" func _update_hp(player: bool, new_value: int): - var hpbar:TextureProgress = $PlayerInfobox/HP if player else $OpponentInfobox/HP - var animation_player: AnimationPlayer = $PlayerInfobox/HP/AnimationPlayer if player else $OpponentInfobox/HP/AnimationPlayer - var animation := Animation.new() - var track_index := animation.add_track(Animation.TYPE_VALUE) - animation.track_set_path(track_index, ".:value") - animation.length = 1 - animation.track_insert_key(track_index, 0, hpbar.value) - animation.track_insert_key(track_index, 1, new_value) - if animation_player.has_animation("hpbar"): - animation_player.remove_animation("hpbar") - animation_player.add_animation("hpbar", animation) - animation_player.play("hpbar") + var hpbar:TextureProgressBar = $PlayerInfobox/HP if player else $OpponentInfobox/HP + var tween := create_tween() + tween.tween_property(hpbar, "value", new_value, 1) + tween.tween_callback(_health_bar_stop) _hp_bar_animated = true + tween.play() # Calls _next_action for _update_hp -func _health_bar_stop(_anim_name): - $PlayerInfobox/HP/AnimationPlayer.stop() - $OpponentInfobox/HP/AnimationPlayer.stop() +func _health_bar_stop(): _hp_bar_animated = false _next_action() diff --git a/Scenes/Battle/BattleScene.tscn b/Scenes/Battle/BattleScene.tscn index f8ff056..d3cf8da 100644 --- a/Scenes/Battle/BattleScene.tscn +++ b/Scenes/Battle/BattleScene.tscn @@ -1,153 +1,149 @@ -[gd_scene load_steps=10 format=2] - -[ext_resource path="res://Scenes/Battle/BattleScene.gd" type="Script" id=1] -[ext_resource path="res://Scenes/Battle/BaseDialog.tscn" type="PackedScene" id=2] -[ext_resource path="res://Data/Sprites/battle/square_1.png" type="Texture" id=3] -[ext_resource path="res://Data/Sprites/battle/health_jauge.png" type="Texture" id=4] -[ext_resource path="res://Data/Sprites/battle/health_bar.png" type="Texture" id=5] -[ext_resource path="res://Scenes/Battle/TextDialog.tscn" type="PackedScene" id=6] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=7] - -[sub_resource type="DynamicFont" id=1] -size = 24 -font_data = ExtResource( 7 ) - -[sub_resource type="Theme" id=2] -default_font = SubResource( 1 ) -Label/colors/font_color = Color( 0, 0, 0, 1 ) -RichTextLabel/colors/default_color = Color( 0, 0, 0, 1 ) +[gd_scene load_steps=10 format=3 uid="uid://cvlh3mbmkwtug"] + +[ext_resource type="Script" path="res://Scenes/Battle/BattleScene.gd" id="1"] +[ext_resource type="PackedScene" path="res://Scenes/Battle/BaseDialog.tscn" id="2"] +[ext_resource type="Texture2D" uid="uid://buufbxggrhsvv" path="res://Data/Sprites/battle/square_1.png" id="3"] +[ext_resource type="Texture2D" uid="uid://bxa8aw5ek5to7" path="res://Data/Sprites/battle/health_jauge.png" id="4"] +[ext_resource type="Texture2D" uid="uid://d1og4tsn2ljvw" path="res://Data/Sprites/battle/health_bar.png" id="5"] +[ext_resource type="PackedScene" uid="uid://bwwx6jtea5xa2" path="res://Scenes/Battle/TextDialog.tscn" id="6"] +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="7"] + +[sub_resource type="FontFile" id="1"] +fallbacks = Array[Font]([ExtResource("7")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) + +[sub_resource type="Theme" id="2"] +default_font = SubResource("1") +Label/colors/font_color = Color(0, 0, 0, 1) +RichTextLabel/colors/default_color = Color(0, 0, 0, 1) [node name="BattleScene" type="Control"] -theme = SubResource( 2 ) -script = ExtResource( 1 ) +layout_mode = 3 +anchors_preset = 0 +theme = SubResource("2") +script = ExtResource("1") [node name="Fond" type="ColorRect" parent="."] -margin_right = 960.0 -margin_bottom = 640.0 -color = Color( 0.721569, 0.721569, 0.721569, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_right = 960.0 +offset_bottom = 640.0 +color = Color(0.721569, 0.721569, 0.721569, 1) -[node name="BaseDialog" parent="." instance=ExtResource( 2 )] -margin_top = 475.0 -margin_bottom = 0.0 +[node name="BaseDialog" parent="." instance=ExtResource("2")] +anchors_preset = 0 +offset_top = 475.0 +offset_bottom = 0.0 [node name="PlayerOpMon" type="TextureRect" parent="."] +layout_mode = 0 anchor_bottom = 1.0 -margin_left = 125.0 -margin_top = 207.0 -margin_right = 425.0 -margin_bottom = 474.0 -rect_pivot_offset = Vector2( 150, 267 ) -expand = true +offset_left = 125.0 +offset_top = 207.0 +offset_right = 425.0 +offset_bottom = 474.0 +pivot_offset = Vector2(150, 267) +expand_mode = 1 stretch_mode = 5 [node name="AnimationPlayer" type="AnimationPlayer" parent="PlayerOpMon"] method_call_mode = 1 [node name="OpponentOpMon" type="TextureRect" parent="."] -margin_left = 619.723 -margin_top = 31.8044 -margin_right = 919.723 -margin_bottom = 298.804 -rect_pivot_offset = Vector2( 150, 267 ) -expand = true +layout_mode = 0 +offset_left = 619.723 +offset_top = 31.8044 +offset_right = 919.723 +offset_bottom = 298.804 +pivot_offset = Vector2(150, 267) +expand_mode = 1 stretch_mode = 6 [node name="AnimationPlayer" type="AnimationPlayer" parent="OpponentOpMon"] method_call_mode = 1 [node name="PlayerInfobox" type="TextureRect" parent="."] -margin_left = 462.782 -margin_top = 322.327 -margin_right = 929.782 -margin_bottom = 449.327 -texture = ExtResource( 3 ) -expand = true -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="HP" type="TextureProgress" parent="PlayerInfobox"] -margin_left = 154.718 -margin_top = 52.7521 -margin_right = 308.718 -margin_bottom = 85.7521 -rect_scale = Vector2( 2, 2 ) +layout_mode = 0 +offset_left = 462.782 +offset_top = 322.327 +offset_right = 929.782 +offset_bottom = 449.327 +texture = ExtResource("3") +expand_mode = 1 + +[node name="HP" type="TextureProgressBar" parent="PlayerInfobox"] +layout_mode = 0 +offset_left = 154.718 +offset_top = 52.7521 +offset_right = 308.718 +offset_bottom = 85.7521 +scale = Vector2(2, 2) value = 100.0 rounded = true -texture_under = ExtResource( 5 ) -texture_progress = ExtResource( 4 ) -texture_progress_offset = Vector2( 7, 0 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="AnimationPlayer" type="AnimationPlayer" parent="PlayerInfobox/HP"] +texture_under = ExtResource("5") +texture_progress = ExtResource("4") +texture_progress_offset = Vector2(7, 0) [node name="Name" type="Label" parent="PlayerInfobox"] -margin_left = 107.218 -margin_right = 317.218 -margin_bottom = 33.0 +layout_mode = 0 +offset_left = 107.218 +offset_right = 317.218 +offset_bottom = 33.0 text = "[OpMon Name]" -__meta__ = { -"_edit_use_anchors_": false -} [node name="HPLabel" type="Label" parent="PlayerInfobox"] -margin_left = 107.218 -margin_top = 33.0 -margin_right = 317.218 -margin_bottom = 66.0 +layout_mode = 0 +offset_left = 107.218 +offset_top = 33.0 +offset_right = 317.218 +offset_bottom = 66.0 text = "XXX / XXX" [node name="OpponentInfobox" type="TextureRect" parent="."] -margin_left = 80.0001 -margin_top = 31.8044 -margin_right = 547.0 -margin_bottom = 158.804 -texture = ExtResource( 3 ) -expand = true +layout_mode = 0 +offset_left = 80.0001 +offset_top = 31.8044 +offset_right = 547.0 +offset_bottom = 158.804 +texture = ExtResource("3") +expand_mode = 1 flip_h = true -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="HP" type="TextureProgress" parent="OpponentInfobox"] -margin_left = 44.9999 -margin_top = 52.5276 -margin_right = 199.0 -margin_bottom = 85.5276 -rect_scale = Vector2( 2, 2 ) + +[node name="HP" type="TextureProgressBar" parent="OpponentInfobox"] +layout_mode = 0 +offset_left = 44.9999 +offset_top = 52.5276 +offset_right = 199.0 +offset_bottom = 85.5276 +scale = Vector2(2, 2) value = 100.0 rounded = true -texture_under = ExtResource( 5 ) -texture_progress = ExtResource( 4 ) -texture_progress_offset = Vector2( 7, 0 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="AnimationPlayer" type="AnimationPlayer" parent="OpponentInfobox/HP"] +texture_under = ExtResource("5") +texture_progress = ExtResource("4") +texture_progress_offset = Vector2(7, 0) [node name="Name" type="Label" parent="OpponentInfobox"] -margin_left = 15.9999 -margin_top = 16.1956 -margin_right = 226.0 -margin_bottom = 49.1956 +layout_mode = 0 +offset_left = 15.9999 +offset_top = 16.1956 +offset_right = 226.0 +offset_bottom = 49.1956 text = "[OpMon Name]" -__meta__ = { -"_edit_use_anchors_": false -} -[node name="TextDialog" parent="." instance=ExtResource( 6 )] +[node name="TextDialog" parent="." instance=ExtResource("6")] visible = false -margin_top = 476.0 -margin_bottom = 476.0 +anchors_preset = 0 +anchor_right = 0.0 +anchor_bottom = 0.0 +offset_top = 476.0 +offset_bottom = 476.0 +grow_horizontal = 1 +grow_vertical = 1 dialog_speed = 20.0 close_when_over = false -[connection signal="animation_finished" from="PlayerInfobox/HP/AnimationPlayer" to="." method="_health_bar_stop"] -[connection signal="animation_finished" from="OpponentInfobox/HP/AnimationPlayer" to="." method="_health_bar_stop"] [connection signal="dialog_over" from="TextDialog" to="." method="_next_action"] diff --git a/Scenes/Battle/MoveDialog.gd b/Scenes/Battle/MoveDialog.gd index 0aa2e26..2fa89fb 100644 --- a/Scenes/Battle/MoveDialog.gd +++ b/Scenes/Battle/MoveDialog.gd @@ -11,15 +11,15 @@ func set_moves(moves = [null, null, null, null]): _moves = moves func _ready(): - connect("move_chosen", get_parent(), "move_chosen") + connect("move_chosen", Callable(get_parent(), "move_chosen")) for i in range(4): if _moves[i] != null: - get_node("MovesDialog/Move" + String(i)).text = _moves[i].data.name + get_node("MovesDialog/Move" + String.num(i)).text = "MOVENAME_" + _moves[i].data.id print_infobox() func print_infobox(): if _moves[_curpos] != null: - $Infobox/PP.text = "PP: " + String(_moves[_curpos].power_points) + " / " + String(_moves[_curpos].data.max_power_points) + $Infobox/PP.text = "PP: " + String.num(_moves[_curpos].power_points) + " / " + String.num(_moves[_curpos].data.max_power_points) else: $Infobox/PP.text = "PP: -- / --" @@ -37,5 +37,5 @@ func _input(event): elif event.is_action_pressed("ui_accept"): emit_signal("move_chosen", _curpos) if olcur != _curpos: # Update the cursor and the infobox only if the position has changed - $MovesDialog/Arrow.rect_position = _positions[_curpos] + $MovesDialog/Arrow.position = _positions[_curpos] print_infobox() diff --git a/Scenes/Battle/MoveDialog.tscn b/Scenes/Battle/MoveDialog.tscn index 0ce9acf..26c4212 100644 --- a/Scenes/Battle/MoveDialog.tscn +++ b/Scenes/Battle/MoveDialog.tscn @@ -1,128 +1,166 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=7 format=3 uid="uid://d22g4hwx1xax3"] -[ext_resource path="res://Data/Sprites/UI/arrChoice.png" type="Texture" id=1] -[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture" id=2] -[ext_resource path="res://Scenes/Battle/MoveDialog.gd" type="Script" id=3] +[ext_resource type="Texture2D" uid="uid://bmrmuv5nvgor7" path="res://Data/Sprites/UI/arrChoice.png" id="1"] +[ext_resource type="Texture2D" uid="uid://dokdrfxtwvvk3" path="res://Data/Backgrounds/menuframe.png" id="2"] +[ext_resource type="Script" path="res://Scenes/Battle/MoveDialog.gd" id="3"] -[sub_resource type="DynamicFontData" id=1] -font_path = "res://Data/Fonts/main_font.ttf" +[sub_resource type="Image" id="Image_4e7kp"] +data = { +"data": PackedByteArray(255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 20, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0), +"format": "LumAlpha8", +"height": 256, +"mipmaps": false, +"width": 256 +} + +[sub_resource type="FontFile" id="1"] +data = PackedByteArray(0, 1, 0, 0, 0, 15, 0, 48, 0, 3, 0, 192, 79, 83, 47, 50, 131, 240, 65, 173, 0, 0, 223, 172, 0, 0, 0, 78, 80, 67, 76, 84, 118, 153, 35, 252, 0, 0, 223, 252, 0, 0, 0, 54, 99, 109, 97, 112, 239, 157, 246, 79, 0, 0, 200, 84, 0, 0, 6, 144, 99, 118, 116, 32, 96, 65, 100, 42, 0, 0, 3, 232, 0, 0, 0, 32, 102, 112, 103, 109, 131, 51, 194, 79, 0, 0, 3, 212, 0, 0, 0, 20, 103, 108, 121, 102, 30, 42, 235, 211, 0, 0, 4, 80, 0, 0, 185, 110, 104, 100, 109, 120, 174, 102, 79, 64, 0, 0, 206, 228, 0, 0, 16, 200, 104, 101, 97, 100, 231, 49, 123, 217, 0, 0, 224, 52, 0, 0, 0, 54, 104, 104, 101, 97, 15, 37, 11, 199, 0, 0, 224, 108, 0, 0, 0, 36, 104, 109, 116, 120, 203, 221, 255, 194, 0, 0, 193, 228, 0, 0, 4, 32, 108, 111, 99, 97, 0, 97, 125, 226, 0, 0, 189, 192, 0, 0, 4, 36, 109, 97, 120, 112, 1, 244, 1, 197, 0, 0, 224, 144, 0, 0, 0, 32, 110, 97, 109, 101, 66, 92, 225, 179, 0, 0, 0, 252, 0, 0, 2, 214, 112, 111, 115, 116, 85, 18, 66, 127, 0, 0, 198, 4, 0, 0, 2, 80, 112, 114, 101, 112, 201, 15, 210, 19, 0, 0, 4, 8, 0, 0, 0, 72, 0, 0, 0, 24, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 28, 0, 65, 0, 0, 0, 0, 0, 0, 0, 2, 0, 14, 0, 100, 0, 0, 0, 0, 0, 0, 0, 3, 0, 88, 0, 200, 0, 0, 0, 0, 0, 0, 0, 4, 0, 28, 0, 128, 0, 0, 0, 0, 0, 0, 0, 5, 0, 72, 1, 68, 0, 0, 0, 0, 0, 0, 0, 6, 0, 24, 1, 152, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 1, 176, 0, 1, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 14, 0, 51, 0, 1, 0, 0, 0, 0, 0, 2, 0, 7, 0, 93, 0, 1, 0, 0, 0, 0, 0, 3, 0, 44, 0, 156, 0, 1, 0, 0, 0, 0, 0, 4, 0, 14, 0, 114, 0, 1, 0, 0, 0, 0, 0, 5, 0, 36, 1, 32, 0, 1, 0, 0, 0, 0, 0, 6, 0, 12, 1, 140, 0, 1, 0, 0, 0, 0, 0, 7, 0, 0, 1, 176, 0, 3, 0, 1, 4, 9, 0, 0, 0, 34, 0, 17, 0, 3, 0, 1, 4, 9, 0, 1, 0, 28, 0, 65, 0, 3, 0, 1, 4, 9, 0, 2, 0, 14, 0, 100, 0, 3, 0, 1, 4, 9, 0, 3, 0, 88, 0, 200, 0, 3, 0, 1, 4, 9, 0, 4, 0, 28, 0, 128, 0, 3, 0, 1, 4, 9, 0, 5, 0, 72, 1, 68, 0, 3, 0, 1, 4, 9, 0, 6, 0, 24, 1, 152, 0, 3, 0, 1, 4, 9, 0, 7, 0, 0, 1, 176, 169, 50, 48, 48, 49, 32, 124, 32, 77, 97, 120, 32, 82, 101, 109, 105, 120, 0, 169, 0, 50, 0, 48, 0, 48, 0, 49, 0, 32, 0, 124, 0, 32, 0, 77, 0, 97, 0, 120, 0, 32, 0, 82, 0, 101, 0, 109, 0, 105, 0, 120, 80, 105, 120, 101, 108, 32, 65, 114, 105, 97, 108, 32, 49, 49, 0, 80, 0, 105, 0, 120, 0, 101, 0, 108, 0, 32, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 32, 0, 49, 0, 49, 82, 101, 103, 117, 108, 97, 114, 0, 82, 0, 101, 0, 103, 0, 117, 0, 108, 0, 97, 0, 114, 80, 105, 120, 101, 108, 32, 65, 114, 105, 97, 108, 32, 49, 49, 0, 80, 0, 105, 0, 120, 0, 101, 0, 108, 0, 32, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 32, 0, 49, 0, 49, 77, 97, 99, 114, 111, 109, 101, 100, 105, 97, 32, 70, 111, 110, 116, 111, 103, 114, 97, 112, 104, 101, 114, 32, 52, 46, 49, 46, 52, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 48, 55, 95, 53, 51, 0, 77, 0, 97, 0, 99, 0, 114, 0, 111, 0, 109, 0, 101, 0, 100, 0, 105, 0, 97, 0, 32, 0, 70, 0, 111, 0, 110, 0, 116, 0, 111, 0, 103, 0, 114, 0, 97, 0, 112, 0, 104, 0, 101, 0, 114, 0, 32, 0, 52, 0, 46, 0, 49, 0, 46, 0, 52, 0, 32, 0, 115, 0, 116, 0, 97, 0, 110, 0, 100, 0, 97, 0, 114, 0, 100, 0, 32, 0, 48, 0, 55, 0, 95, 0, 53, 0, 51, 77, 97, 99, 114, 111, 109, 101, 100, 105, 97, 32, 70, 111, 110, 116, 111, 103, 114, 97, 112, 104, 101, 114, 32, 52, 46, 49, 46, 52, 32, 56, 47, 57, 47, 48, 49, 0, 77, 0, 97, 0, 99, 0, 114, 0, 111, 0, 109, 0, 101, 0, 100, 0, 105, 0, 97, 0, 32, 0, 70, 0, 111, 0, 110, 0, 116, 0, 111, 0, 103, 0, 114, 0, 97, 0, 112, 0, 104, 0, 101, 0, 114, 0, 32, 0, 52, 0, 46, 0, 49, 0, 46, 0, 52, 0, 32, 0, 56, 0, 47, 0, 57, 0, 47, 0, 48, 0, 49, 80, 105, 120, 101, 108, 65, 114, 105, 97, 108, 49, 49, 0, 80, 0, 105, 0, 120, 0, 101, 0, 108, 0, 65, 0, 114, 0, 105, 0, 97, 0, 108, 0, 49, 0, 49, 0, 0, 64, 1, 0, 44, 118, 69, 32, 176, 3, 37, 69, 35, 97, 104, 24, 35, 104, 96, 68, 45, 255, 6, 0, 0, 2, 238, 3, 232, 0, 126, 0, 250, 0, 125, 0, 250, 1, 119, 1, 244, 1, 119, 1, 244, 90, 98, 90, 98, 0, 2, 0, 4, 64, 17, 11, 11, 10, 10, 9, 9, 8, 8, 3, 3, 2, 2, 1, 1, 0, 0, 1, 141, 184, 1, 255, 133, 69, 104, 68, 69, 104, 68, 69, 104, 68, 69, 104, 68, 69, 104, 68, 69, 104, 68, 69, 104, 68, 69, 104, 68, 179, 5, 4, 70, 0, 43, 179, 7, 6, 70, 0, 43, 177, 4, 4, 69, 104, 68, 177, 6, 6, 69, 104, 68, 0, 2, 0, 63, 0, 0, 1, 182, 4, 101, 0, 3, 0, 7, 0, 86, 64, 32, 1, 8, 8, 64, 9, 2, 7, 4, 4, 1, 0, 6, 5, 4, 3, 2, 5, 4, 6, 0, 7, 6, 6, 1, 2, 1, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 51, 17, 33, 17, 37, 51, 17, 35, 63, 1, 119, 254, 199, 250, 250, 4, 101, 251, 155, 63, 3, 232, 0, 2, 0, 0, 0, 0, 0, 125, 3, 232, 0, 3, 0, 7, 0, 83, 64, 32, 1, 8, 8, 64, 9, 1, 3, 2, 6, 5, 2, 3, 1, 4, 7, 4, 3, 3, 0, 5, 4, 6, 6, 7, 6, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 17, 35, 21, 51, 21, 35, 125, 125, 125, 125, 3, 232, 253, 18, 125, 125, 0, 0, 2, 0, 0, 2, 113, 1, 119, 3, 232, 0, 3, 0, 7, 0, 80, 64, 30, 1, 8, 8, 64, 9, 5, 2, 1, 4, 3, 0, 7, 4, 4, 6, 5, 7, 6, 3, 3, 2, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 17, 35, 125, 125, 250, 125, 125, 3, 232, 254, 137, 1, 119, 254, 137, 0, 0, 9, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 0, 17, 33, 21, 33, 19, 51, 21, 35, 55, 51, 21, 35, 5, 51, 21, 43, 1, 33, 21, 33, 1, 51, 21, 35, 7, 51, 21, 35, 39, 51, 21, 35, 1, 51, 21, 35, 2, 113, 253, 143, 250, 125, 125, 250, 125, 125, 254, 137, 125, 125, 125, 1, 244, 254, 12, 1, 119, 125, 125, 125, 125, 125, 250, 125, 125, 1, 244, 125, 125, 2, 238, 125, 1, 119, 250, 250, 250, 125, 250, 125, 1, 119, 250, 125, 250, 250, 250, 1, 119, 125, 0, 10, 0, 0, 255, 131, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 0, 19, 33, 21, 33, 35, 51, 21, 35, 37, 51, 21, 35, 5, 33, 21, 41, 1, 51, 17, 35, 41, 1, 21, 33, 39, 51, 21, 35, 23, 51, 21, 35, 17, 51, 17, 35, 17, 51, 21, 35, 125, 1, 119, 254, 137, 125, 135, 135, 1, 244, 125, 125, 254, 137, 1, 119, 254, 137, 1, 114, 130, 130, 254, 142, 1, 119, 254, 137, 125, 125, 125, 250, 125, 125, 125, 125, 125, 125, 3, 232, 125, 250, 250, 125, 125, 125, 254, 137, 125, 250, 125, 125, 125, 2, 113, 254, 137, 2, 238, 250, 0, 13, 0, 0, 0, 0, 4, 101, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 43, 0, 47, 0, 51, 0, 0, 19, 51, 21, 43, 1, 51, 21, 35, 59, 1, 21, 35, 19, 51, 21, 35, 3, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 3, 51, 21, 35, 59, 1, 21, 35, 19, 51, 21, 35, 3, 51, 21, 35, 125, 250, 250, 125, 130, 130, 125, 250, 250, 245, 130, 130, 120, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 130, 130, 125, 250, 250, 245, 130, 130, 245, 250, 250, 3, 232, 125, 250, 125, 1, 119, 250, 254, 12, 125, 1, 119, 250, 1, 244, 250, 1, 244, 250, 1, 119, 125, 254, 12, 250, 125, 1, 119, 250, 1, 119, 125, 0, 3, 0, 0, 0, 0, 2, 238, 3, 232, 0, 7, 0, 11, 0, 39, 0, 207, 64, 116, 1, 40, 40, 64, 41, 21, 34, 33, 38, 37, 14, 13, 9, 8, 5, 7, 4, 4, 39, 36, 35, 32, 31, 12, 7, 7, 6, 2, 28, 27, 24, 23, 18, 5, 17, 4, 26, 25, 22, 3, 21, 30, 29, 20, 19, 16, 15, 11, 10, 1, 9, 0, 4, 3, 2, 39, 38, 19, 3, 18, 7, 17, 16, 13, 3, 12, 4, 3, 6, 10, 9, 37, 36, 6, 6, 5, 2, 3, 1, 11, 8, 6, 14, 35, 34, 21, 3, 20, 6, 23, 22, 33, 32, 29, 28, 25, 5, 24, 6, 26, 7, 0, 6, 26, 31, 30, 27, 3, 26, 1, 15, 14, 3, 1, 33, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 16, 253, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 23, 60, 253, 23, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 33, 0, 40, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 40, 255, 192, 56, 89, 37, 53, 35, 53, 35, 21, 35, 21, 19, 21, 51, 53, 37, 51, 53, 51, 21, 51, 21, 35, 21, 51, 21, 35, 21, 51, 21, 35, 53, 35, 21, 33, 53, 35, 53, 51, 53, 51, 53, 35, 1, 244, 125, 125, 125, 125, 250, 254, 137, 125, 250, 125, 125, 250, 125, 125, 125, 125, 254, 137, 125, 125, 125, 125, 130, 240, 125, 125, 240, 2, 228, 240, 240, 5, 125, 125, 250, 250, 125, 125, 125, 125, 125, 125, 250, 125, 125, 0, 1, 0, 0, 2, 113, 0, 125, 3, 232, 0, 3, 0, 63, 64, 19, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 3, 2, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 51, 17, 35, 125, 125, 3, 232, 254, 137, 0, 0, 5, 0, 0, 255, 6, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 134, 64, 66, 1, 20, 20, 64, 21, 1, 13, 12, 18, 17, 2, 3, 1, 4, 0, 19, 16, 14, 13, 6, 5, 3, 7, 0, 4, 4, 15, 12, 10, 9, 7, 5, 4, 4, 11, 8, 7, 6, 6, 5, 4, 3, 3, 2, 17, 16, 15, 3, 14, 6, 18, 19, 18, 0, 11, 10, 1, 9, 8, 2, 1, 0, 3, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 8, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 43, 1, 51, 21, 43, 1, 51, 17, 35, 59, 1, 21, 35, 59, 1, 21, 35, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 125, 253, 18, 125, 125, 0, 0, 5, 0, 0, 255, 6, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 127, 64, 51, 1, 20, 20, 64, 21, 8, 17, 16, 15, 14, 11, 10, 9, 8, 5, 4, 3, 2, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 0, 19, 18, 13, 12, 1, 7, 6, 2, 1, 1, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 1, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 35, 21, 59, 1, 35, 21, 59, 1, 35, 17, 51, 43, 1, 21, 51, 43, 1, 21, 51, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 125, 253, 18, 125, 125, 0, 5, 0, 0, 1, 244, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 132, 64, 66, 1, 20, 20, 64, 21, 5, 14, 13, 11, 8, 3, 5, 0, 4, 15, 12, 7, 3, 4, 19, 16, 10, 9, 2, 5, 1, 4, 18, 17, 6, 3, 5, 5, 4, 3, 3, 2, 6, 6, 7, 6, 6, 10, 17, 16, 13, 12, 11, 5, 10, 6, 14, 19, 18, 15, 3, 14, 9, 8, 2, 1, 0, 3, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 43, 1, 33, 21, 33, 59, 1, 21, 43, 1, 51, 21, 35, 55, 51, 21, 35, 125, 125, 125, 125, 1, 119, 254, 137, 125, 125, 125, 125, 125, 125, 250, 125, 125, 3, 232, 125, 125, 125, 125, 125, 125, 0, 0, 3, 0, 0, 0, 125, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 96, 64, 40, 1, 12, 12, 64, 13, 5, 7, 6, 5, 4, 10, 9, 2, 3, 1, 4, 11, 8, 3, 3, 0, 5, 4, 3, 3, 2, 6, 9, 8, 7, 3, 6, 11, 10, 1, 0, 2, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 51, 21, 43, 1, 33, 21, 33, 59, 1, 21, 35, 250, 125, 125, 250, 2, 113, 253, 143, 250, 125, 125, 2, 238, 250, 125, 250, 0, 1, 0, 0, 255, 6, 0, 125, 0, 125, 0, 3, 0, 63, 64, 19, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 1, 0, 3, 2, 0, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 53, 51, 17, 35, 125, 125, 125, 254, 137, 0, 1, 0, 0, 0, 250, 1, 119, 1, 119, 0, 3, 0, 61, 64, 17, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 33, 21, 33, 1, 119, 254, 137, 1, 119, 125, 0, 1, 0, 0, 0, 0, 0, 125, 0, 125, 0, 3, 0, 63, 64, 19, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 1, 0, 3, 2, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 53, 51, 21, 35, 125, 125, 125, 125, 0, 0, 3, 0, 0, 0, 0, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 106, 64, 46, 1, 12, 12, 64, 13, 9, 11, 10, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 10, 9, 7, 6, 1, 3, 0, 7, 2, 9, 8, 3, 5, 4, 2, 3, 2, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 53, 51, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 250, 250, 2, 238, 254, 12, 2, 238, 250, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 115, 64, 51, 1, 16, 16, 64, 17, 9, 15, 14, 13, 12, 7, 6, 5, 4, 2, 1, 4, 3, 0, 11, 8, 4, 10, 9, 11, 10, 5, 4, 3, 5, 2, 6, 6, 15, 14, 9, 8, 1, 5, 0, 6, 12, 13, 12, 3, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 51, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 130, 130, 125, 1, 119, 254, 137, 1, 114, 130, 130, 254, 142, 1, 119, 254, 137, 3, 107, 253, 18, 125, 3, 107, 253, 18, 3, 107, 125, 0, 3, 0, 0, 0, 0, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 109, 64, 47, 1, 12, 12, 64, 13, 9, 7, 6, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 10, 9, 3, 2, 6, 0, 5, 4, 6, 0, 11, 10, 1, 9, 8, 3, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 21, 35, 55, 51, 21, 35, 55, 51, 17, 35, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 125, 250, 125, 250, 252, 24, 0, 0, 7, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 166, 64, 88, 1, 28, 28, 64, 29, 5, 26, 25, 23, 20, 15, 5, 12, 4, 27, 24, 7, 3, 4, 16, 14, 13, 11, 8, 2, 5, 1, 4, 10, 9, 6, 3, 5, 18, 17, 3, 3, 0, 4, 22, 21, 19, 3, 16, 11, 10, 1, 3, 0, 6, 2, 17, 16, 3, 3, 2, 6, 18, 21, 20, 19, 3, 18, 6, 23, 22, 5, 3, 4, 27, 26, 6, 25, 24, 15, 14, 9, 5, 8, 13, 12, 3, 7, 6, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 1, 51, 21, 35, 5, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 19, 51, 21, 43, 1, 51, 21, 35, 3, 51, 21, 35, 1, 119, 125, 125, 254, 137, 2, 113, 253, 143, 1, 244, 125, 125, 254, 137, 1, 119, 254, 137, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 244, 125, 250, 125, 3, 107, 254, 137, 1, 244, 125, 254, 12, 125, 125, 2, 238, 125, 0, 7, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 153, 64, 83, 1, 28, 28, 64, 29, 9, 26, 25, 23, 20, 15, 12, 7, 4, 2, 9, 1, 4, 27, 24, 3, 3, 0, 22, 21, 19, 16, 14, 13, 11, 8, 6, 9, 5, 4, 18, 17, 10, 3, 9, 3, 2, 6, 0, 17, 16, 7, 3, 6, 6, 11, 10, 5, 3, 4, 15, 14, 9, 8, 1, 5, 0, 6, 12, 25, 24, 6, 27, 26, 21, 20, 19, 5, 18, 23, 22, 1, 13, 12, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 21, 35, 23, 33, 21, 33, 1, 51, 21, 35, 1, 33, 21, 33, 1, 51, 17, 35, 41, 1, 21, 33, 39, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 125, 125, 125, 3, 107, 125, 125, 125, 1, 119, 250, 1, 119, 125, 254, 137, 254, 137, 125, 250, 125, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 5, 0, 21, 0, 145, 64, 70, 1, 22, 22, 64, 23, 13, 14, 13, 8, 7, 5, 11, 18, 17, 10, 9, 5, 5, 4, 4, 16, 15, 12, 3, 11, 3, 2, 4, 20, 19, 1, 0, 4, 21, 6, 21, 20, 2, 3, 1, 7, 14, 5, 0, 6, 9, 8, 13, 12, 4, 3, 3, 6, 19, 18, 15, 3, 14, 17, 16, 1, 11, 10, 3, 7, 6, 2, 1, 19, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 19, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 19, 21, 35, 21, 51, 17, 35, 51, 53, 51, 53, 51, 17, 51, 21, 35, 21, 35, 53, 33, 53, 51, 255, 125, 245, 250, 125, 125, 125, 125, 125, 125, 254, 137, 125, 2, 238, 250, 125, 1, 119, 125, 125, 253, 143, 125, 250, 250, 250, 0, 7, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 168, 64, 90, 1, 28, 28, 64, 29, 9, 23, 22, 19, 16, 15, 12, 3, 5, 0, 4, 1, 14, 13, 11, 8, 6, 5, 5, 4, 26, 25, 10, 3, 9, 22, 21, 4, 27, 24, 23, 20, 18, 17, 7, 4, 2, 9, 1, 1, 0, 6, 2, 11, 10, 5, 4, 3, 5, 2, 6, 6, 15, 14, 9, 3, 8, 6, 12, 19, 18, 13, 3, 12, 6, 16, 27, 26, 21, 3, 20, 6, 24, 25, 24, 3, 17, 16, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 53, 51, 21, 35, 51, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 53, 51, 21, 35, 55, 51, 21, 35, 53, 33, 21, 33, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 12, 1, 244, 254, 12, 125, 125, 125, 125, 125, 1, 244, 254, 12, 250, 125, 125, 1, 244, 254, 137, 1, 244, 125, 250, 125, 250, 125, 250, 125, 0, 6, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 147, 64, 74, 1, 24, 24, 64, 25, 9, 22, 21, 7, 6, 5, 4, 23, 20, 15, 12, 2, 5, 1, 4, 3, 0, 19, 16, 14, 13, 11, 5, 8, 4, 18, 17, 10, 3, 9, 19, 18, 5, 4, 3, 5, 2, 6, 6, 11, 10, 6, 0, 15, 14, 9, 8, 1, 5, 0, 6, 12, 23, 22, 17, 3, 16, 6, 21, 20, 13, 12, 3, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 51, 33, 21, 33, 1, 51, 21, 35, 37, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 125, 125, 120, 1, 129, 254, 127, 1, 124, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 124, 254, 132, 3, 107, 253, 18, 125, 3, 107, 125, 250, 125, 254, 137, 254, 137, 1, 244, 125, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 122, 64, 56, 1, 16, 16, 64, 17, 1, 3, 2, 1, 0, 6, 5, 4, 4, 10, 9, 7, 3, 4, 4, 8, 14, 13, 11, 3, 8, 4, 15, 12, 9, 8, 7, 3, 6, 7, 13, 12, 11, 3, 10, 5, 4, 3, 3, 2, 6, 0, 15, 14, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 33, 21, 41, 1, 51, 21, 43, 1, 51, 21, 43, 1, 51, 17, 35, 2, 113, 253, 143, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 250, 250, 254, 137, 0, 0, 7, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 157, 64, 81, 1, 28, 28, 64, 29, 9, 27, 26, 25, 24, 23, 22, 21, 20, 22, 21, 19, 16, 15, 12, 7, 4, 2, 9, 1, 4, 23, 20, 3, 3, 0, 27, 24, 18, 17, 14, 13, 11, 8, 6, 9, 5, 4, 26, 25, 10, 3, 9, 11, 10, 3, 3, 2, 7, 9, 8, 1, 3, 0, 5, 4, 6, 6, 15, 14, 6, 12, 19, 18, 6, 17, 16, 13, 12, 3, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 21, 35, 19, 33, 21, 33, 1, 51, 21, 35, 1, 33, 21, 33, 21, 33, 21, 33, 39, 51, 17, 35, 1, 51, 17, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 254, 137, 125, 125, 125, 1, 244, 125, 125, 3, 107, 250, 254, 17, 130, 3, 107, 250, 1, 119, 130, 240, 135, 5, 254, 137, 1, 119, 254, 137, 0, 6, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 143, 64, 71, 1, 24, 24, 64, 25, 9, 9, 8, 3, 2, 1, 0, 22, 21, 19, 16, 15, 12, 7, 4, 2, 9, 1, 4, 23, 20, 3, 3, 0, 18, 17, 14, 13, 11, 8, 6, 7, 5, 4, 10, 9, 5, 4, 6, 6, 15, 14, 6, 12, 17, 16, 6, 19, 18, 21, 20, 6, 23, 22, 11, 3, 10, 13, 12, 3, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 17, 33, 21, 33, 7, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 254, 137, 125, 125, 125, 3, 107, 254, 137, 254, 142, 130, 3, 107, 253, 18, 3, 107, 130, 254, 147, 135, 120, 125, 0, 2, 0, 0, 0, 0, 0, 125, 2, 238, 0, 3, 0, 7, 0, 86, 64, 34, 1, 8, 8, 64, 9, 1, 6, 5, 2, 3, 1, 4, 7, 4, 3, 3, 0, 3, 2, 6, 0, 5, 4, 6, 6, 7, 6, 1, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 21, 35, 17, 51, 21, 35, 125, 125, 125, 125, 2, 238, 125, 254, 12, 125, 0, 2, 0, 0, 255, 6, 0, 125, 2, 238, 0, 3, 0, 7, 0, 83, 64, 32, 1, 8, 8, 64, 9, 1, 5, 4, 6, 5, 2, 3, 1, 4, 7, 4, 3, 3, 0, 3, 2, 6, 0, 7, 6, 0, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 21, 35, 17, 51, 17, 35, 125, 125, 125, 125, 2, 238, 125, 254, 12, 254, 137, 0, 5, 0, 0, 0, 125, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 134, 64, 67, 1, 20, 20, 64, 21, 9, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 18, 17, 10, 3, 9, 5, 4, 3, 3, 2, 6, 6, 9, 8, 7, 3, 6, 6, 10, 15, 14, 1, 3, 0, 6, 12, 19, 18, 13, 3, 12, 6, 16, 11, 10, 17, 16, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 51, 21, 35, 51, 33, 21, 41, 1, 51, 21, 35, 1, 33, 21, 33, 37, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 125, 125, 1, 244, 125, 125, 125, 1, 244, 125, 250, 125, 0, 0, 2, 0, 0, 0, 250, 2, 113, 2, 113, 0, 3, 0, 7, 0, 83, 64, 29, 1, 8, 8, 64, 9, 1, 7, 6, 5, 4, 3, 2, 1, 0, 3, 2, 6, 0, 5, 4, 6, 6, 1, 0, 7, 6, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 60, 16, 253, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 33, 21, 33, 21, 33, 21, 33, 2, 113, 253, 143, 2, 113, 253, 143, 2, 113, 125, 125, 125, 0, 5, 0, 0, 0, 125, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 132, 64, 56, 1, 20, 20, 64, 21, 0, 19, 18, 9, 8, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 13, 12, 10, 0, 7, 6, 10, 2, 15, 14, 1, 3, 0, 6, 5, 4, 3, 3, 2, 17, 16, 11, 10, 1, 9, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 9, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 21, 51, 35, 33, 21, 41, 1, 35, 21, 51, 1, 33, 21, 33, 37, 35, 21, 51, 2, 113, 125, 125, 125, 254, 137, 1, 119, 254, 137, 125, 125, 1, 119, 254, 137, 1, 119, 254, 137, 125, 125, 1, 244, 125, 125, 125, 1, 244, 125, 250, 125, 0, 0, 6, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 155, 64, 79, 1, 24, 24, 64, 25, 9, 7, 4, 2, 3, 1, 4, 3, 0, 16, 14, 13, 11, 8, 6, 5, 5, 4, 10, 9, 22, 21, 18, 17, 15, 5, 12, 4, 23, 20, 19, 3, 16, 19, 18, 7, 14, 3, 2, 6, 0, 9, 8, 7, 6, 1, 5, 0, 6, 4, 17, 16, 15, 3, 14, 6, 13, 12, 11, 3, 10, 21, 20, 6, 22, 23, 22, 1, 5, 4, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 21, 35, 55, 33, 21, 41, 1, 51, 21, 43, 1, 51, 21, 43, 1, 51, 21, 35, 21, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 107, 125, 250, 125, 250, 125, 250, 125, 125, 0, 19, 0, 0, 255, 6, 4, 226, 3, 232, 0, 3, 0, 4, 0, 8, 0, 12, 0, 16, 0, 20, 0, 24, 0, 28, 0, 32, 0, 36, 0, 40, 0, 44, 0, 48, 0, 52, 0, 56, 0, 60, 0, 64, 0, 68, 0, 72, 0, 0, 17, 51, 17, 35, 23, 53, 33, 21, 33, 37, 51, 21, 35, 1, 51, 17, 35, 59, 1, 21, 35, 55, 51, 21, 35, 19, 51, 17, 35, 1, 51, 21, 35, 55, 51, 21, 35, 37, 51, 21, 35, 19, 51, 21, 35, 59, 1, 17, 43, 1, 51, 21, 35, 5, 51, 21, 35, 37, 51, 21, 35, 1, 51, 21, 35, 55, 51, 21, 35, 55, 33, 21, 33, 125, 125, 250, 3, 107, 252, 149, 3, 107, 125, 125, 252, 149, 130, 130, 125, 250, 250, 245, 130, 130, 125, 130, 130, 254, 142, 130, 130, 125, 250, 250, 1, 119, 130, 130, 125, 125, 125, 120, 130, 130, 125, 130, 130, 252, 154, 125, 125, 2, 238, 125, 125, 253, 18, 125, 125, 125, 125, 125, 125, 2, 113, 253, 143, 2, 113, 253, 143, 250, 125, 125, 250, 125, 2, 113, 254, 137, 125, 250, 125, 1, 244, 253, 143, 2, 113, 125, 250, 125, 125, 250, 1, 119, 125, 254, 12, 125, 125, 125, 250, 125, 3, 107, 250, 250, 125, 250, 125, 0, 0, 8, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 181, 64, 97, 1, 32, 32, 64, 33, 25, 3, 0, 4, 1, 6, 5, 4, 7, 4, 2, 3, 1, 10, 9, 4, 31, 28, 11, 3, 8, 14, 13, 4, 15, 12, 19, 16, 4, 30, 29, 18, 3, 17, 23, 20, 4, 21, 27, 24, 22, 3, 21, 4, 26, 25, 21, 20, 19, 18, 11, 10, 5, 7, 4, 7, 0, 29, 28, 6, 31, 30, 25, 24, 23, 22, 7, 6, 1, 9, 0, 17, 16, 15, 14, 9, 5, 8, 6, 12, 13, 12, 3, 27, 26, 3, 3, 2, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 53, 51, 21, 35, 19, 51, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 59, 1, 21, 35, 1, 33, 21, 33, 125, 125, 125, 130, 130, 125, 130, 130, 125, 125, 125, 120, 130, 130, 125, 130, 130, 130, 125, 125, 254, 12, 1, 119, 254, 137, 250, 250, 1, 244, 250, 2, 113, 254, 137, 1, 244, 125, 254, 137, 250, 250, 1, 119, 125, 0, 5, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 132, 64, 63, 1, 20, 20, 64, 21, 9, 18, 17, 14, 13, 6, 5, 19, 16, 15, 12, 7, 4, 2, 7, 1, 4, 3, 0, 11, 8, 4, 10, 9, 9, 8, 7, 3, 6, 6, 0, 13, 12, 11, 3, 10, 6, 2, 19, 18, 6, 17, 16, 15, 14, 3, 3, 2, 1, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 41, 1, 51, 17, 35, 41, 1, 21, 33, 17, 33, 21, 33, 125, 125, 125, 1, 244, 254, 12, 1, 239, 130, 130, 254, 17, 1, 244, 254, 12, 1, 244, 254, 12, 3, 232, 252, 24, 3, 232, 125, 253, 18, 125, 2, 113, 125, 0, 7, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 153, 64, 82, 1, 28, 28, 64, 29, 21, 23, 22, 15, 14, 19, 16, 14, 13, 6, 5, 3, 7, 0, 4, 4, 15, 12, 10, 9, 7, 5, 4, 4, 11, 8, 27, 24, 23, 20, 18, 17, 2, 7, 1, 4, 26, 25, 22, 3, 21, 25, 24, 11, 10, 5, 5, 4, 6, 27, 26, 7, 6, 1, 5, 0, 21, 20, 19, 18, 13, 5, 12, 6, 16, 17, 16, 3, 9, 8, 2, 3, 2, 1, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 8, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 55, 33, 21, 33, 39, 51, 21, 35, 3, 51, 17, 35, 19, 51, 21, 35, 55, 33, 21, 41, 1, 51, 21, 35, 17, 51, 21, 35, 250, 1, 119, 254, 137, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 250, 125, 2, 113, 254, 12, 2, 113, 125, 250, 125, 125, 254, 12, 125, 0, 0, 6, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 152, 64, 76, 1, 24, 24, 64, 25, 13, 22, 21, 6, 5, 23, 20, 7, 4, 2, 5, 1, 4, 3, 0, 19, 16, 11, 3, 8, 4, 18, 17, 10, 3, 9, 15, 12, 4, 14, 13, 11, 10, 6, 9, 8, 7, 3, 6, 17, 16, 15, 3, 14, 6, 18, 21, 20, 19, 3, 18, 6, 2, 13, 12, 2, 23, 22, 3, 3, 2, 1, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 41, 1, 51, 21, 35, 59, 1, 17, 43, 1, 51, 21, 35, 41, 1, 21, 33, 125, 125, 125, 1, 119, 254, 137, 1, 114, 130, 130, 125, 130, 130, 125, 130, 130, 254, 142, 1, 119, 254, 137, 3, 232, 252, 24, 3, 232, 125, 125, 254, 12, 125, 125, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 115, 64, 52, 1, 16, 16, 64, 17, 5, 14, 13, 10, 9, 6, 5, 15, 12, 11, 8, 7, 4, 2, 7, 1, 4, 3, 0, 5, 4, 6, 2, 11, 10, 6, 0, 15, 14, 6, 13, 12, 7, 6, 3, 3, 2, 1, 9, 8, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 55, 33, 21, 33, 17, 33, 21, 33, 21, 33, 21, 33, 125, 125, 125, 1, 244, 254, 12, 1, 244, 254, 12, 1, 244, 254, 12, 3, 232, 252, 24, 125, 125, 3, 232, 125, 250, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 98, 64, 41, 1, 12, 12, 64, 13, 5, 10, 9, 6, 5, 11, 8, 7, 4, 2, 5, 1, 4, 3, 0, 7, 6, 6, 0, 11, 10, 6, 9, 8, 3, 2, 1, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 33, 21, 33, 21, 33, 125, 125, 125, 1, 244, 254, 12, 1, 119, 254, 137, 3, 232, 252, 24, 3, 232, 125, 250, 125, 0, 11, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 43, 0, 0, 55, 33, 21, 33, 39, 51, 21, 35, 3, 51, 17, 35, 19, 51, 21, 35, 55, 33, 21, 41, 1, 51, 21, 35, 17, 51, 21, 35, 19, 51, 21, 35, 21, 51, 21, 35, 53, 51, 21, 35, 39, 51, 21, 35, 250, 1, 119, 254, 137, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 250, 250, 125, 125, 250, 125, 2, 113, 254, 12, 2, 113, 125, 250, 125, 125, 254, 12, 125, 2, 113, 125, 250, 125, 250, 125, 125, 125, 0, 0, 3, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 98, 64, 42, 1, 12, 12, 64, 13, 9, 7, 4, 2, 3, 1, 4, 3, 0, 11, 8, 6, 3, 5, 4, 10, 9, 7, 6, 6, 5, 4, 11, 10, 3, 3, 2, 1, 9, 8, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 33, 1, 51, 17, 35, 125, 125, 125, 1, 244, 254, 12, 1, 244, 125, 125, 3, 232, 252, 24, 2, 113, 125, 1, 244, 252, 24, 0, 1, 0, 0, 0, 0, 0, 125, 3, 232, 0, 3, 0, 64, 64, 20, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 51, 17, 35, 125, 125, 3, 232, 252, 24, 0, 3, 0, 0, 0, 0, 1, 244, 3, 232, 0, 3, 0, 7, 0, 11, 0, 101, 64, 44, 1, 12, 12, 64, 13, 9, 7, 4, 2, 3, 1, 4, 3, 0, 11, 8, 6, 3, 5, 4, 10, 9, 1, 0, 7, 2, 11, 10, 5, 4, 3, 5, 2, 6, 6, 9, 8, 3, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 19, 51, 17, 35, 125, 125, 125, 250, 250, 250, 125, 125, 1, 119, 250, 125, 3, 232, 252, 149, 0, 0, 1, 0, 0, 0, 0, 2, 238, 3, 232, 0, 31, 0, 189, 64, 103, 1, 32, 32, 64, 33, 1, 29, 28, 18, 17, 10, 3, 9, 5, 5, 26, 25, 2, 3, 1, 4, 0, 31, 28, 27, 24, 23, 4, 3, 7, 0, 4, 5, 20, 19, 8, 3, 7, 4, 30, 29, 22, 21, 6, 5, 5, 16, 15, 12, 3, 11, 4, 14, 13, 5, 4, 1, 3, 0, 6, 2, 19, 18, 6, 8, 17, 16, 9, 3, 8, 6, 31, 30, 11, 10, 7, 5, 6, 27, 26, 23, 3, 22, 6, 20, 21, 20, 2, 25, 24, 15, 3, 14, 3, 13, 12, 3, 3, 2, 1, 1, 13, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 13, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 37, 51, 21, 35, 53, 35, 53, 35, 53, 35, 21, 35, 17, 35, 17, 51, 17, 51, 53, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 35, 17, 51, 2, 113, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 254, 137, 3, 232, 254, 12, 125, 125, 125, 125, 125, 125, 254, 137, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 83, 64, 32, 1, 8, 8, 64, 9, 5, 6, 5, 7, 4, 2, 3, 1, 4, 3, 0, 5, 4, 6, 2, 7, 6, 3, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 17, 35, 55, 33, 21, 33, 125, 125, 125, 1, 244, 254, 12, 3, 232, 252, 24, 125, 125, 0, 7, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 174, 64, 94, 1, 28, 28, 64, 29, 25, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 9, 15, 12, 10, 3, 9, 4, 13, 19, 16, 14, 3, 13, 4, 17, 23, 20, 18, 3, 17, 4, 21, 27, 24, 22, 3, 21, 4, 26, 25, 23, 22, 17, 16, 9, 8, 7, 7, 6, 7, 21, 20, 5, 3, 4, 19, 18, 13, 12, 11, 5, 10, 7, 2, 27, 26, 15, 14, 3, 5, 2, 1, 25, 24, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 19, 51, 17, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 252, 24, 3, 107, 250, 254, 137, 250, 2, 113, 254, 137, 2, 113, 250, 1, 119, 252, 24, 0, 0, 6, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 157, 64, 79, 1, 24, 24, 64, 25, 21, 3, 0, 8, 1, 11, 8, 6, 3, 5, 4, 7, 4, 2, 3, 1, 9, 23, 20, 18, 3, 17, 4, 22, 21, 19, 16, 14, 3, 13, 4, 15, 12, 10, 3, 9, 13, 12, 11, 3, 10, 7, 14, 7, 6, 6, 5, 4, 17, 16, 15, 3, 14, 6, 19, 18, 9, 8, 2, 23, 22, 3, 3, 2, 1, 21, 20, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 47, 60, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 19, 51, 17, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 252, 24, 3, 107, 125, 250, 250, 125, 3, 107, 252, 24, 0, 8, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 181, 64, 94, 1, 32, 32, 64, 33, 21, 27, 26, 7, 6, 31, 30, 29, 28, 15, 14, 13, 12, 2, 1, 4, 3, 0, 10, 9, 6, 3, 5, 4, 11, 8, 7, 3, 4, 27, 24, 19, 3, 16, 4, 26, 25, 18, 3, 17, 23, 20, 4, 22, 21, 23, 22, 17, 16, 9, 8, 3, 7, 2, 6, 10, 19, 18, 13, 12, 11, 5, 10, 6, 14, 31, 30, 25, 24, 5, 5, 4, 6, 28, 29, 28, 3, 15, 14, 1, 21, 20, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 17, 51, 21, 35, 51, 33, 21, 33, 37, 51, 21, 35, 19, 51, 17, 35, 3, 51, 21, 35, 37, 33, 21, 33, 130, 130, 125, 130, 130, 130, 130, 125, 1, 119, 254, 137, 1, 114, 130, 130, 125, 130, 130, 125, 130, 130, 254, 142, 1, 119, 254, 137, 2, 238, 254, 12, 2, 113, 125, 254, 12, 125, 125, 250, 125, 2, 113, 254, 12, 2, 113, 125, 250, 125, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 115, 64, 52, 1, 16, 16, 64, 17, 9, 14, 13, 6, 5, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 11, 8, 4, 10, 9, 9, 8, 7, 3, 6, 6, 0, 13, 12, 11, 3, 10, 6, 15, 14, 3, 2, 1, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 41, 1, 51, 17, 35, 41, 1, 21, 33, 125, 125, 125, 1, 119, 254, 137, 1, 114, 130, 130, 254, 142, 1, 119, 254, 137, 3, 232, 252, 24, 3, 232, 125, 254, 137, 125, 0, 10, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 0, 17, 51, 17, 35, 19, 51, 21, 35, 17, 51, 21, 35, 51, 33, 21, 33, 37, 51, 21, 35, 19, 51, 17, 35, 3, 51, 21, 35, 37, 33, 21, 33, 1, 51, 21, 35, 1, 51, 21, 35, 130, 130, 125, 130, 130, 130, 130, 125, 1, 119, 254, 137, 1, 114, 130, 130, 125, 130, 130, 125, 130, 130, 254, 142, 1, 119, 254, 137, 1, 244, 125, 125, 254, 137, 250, 250, 2, 238, 254, 12, 2, 113, 125, 254, 12, 125, 125, 250, 125, 2, 113, 254, 12, 2, 113, 125, 250, 125, 253, 18, 125, 1, 119, 125, 0, 7, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 174, 64, 93, 1, 28, 28, 64, 29, 9, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 11, 8, 4, 9, 19, 16, 4, 17, 23, 20, 18, 3, 17, 4, 5, 27, 24, 22, 21, 14, 13, 6, 7, 5, 4, 26, 25, 10, 3, 9, 9, 8, 7, 3, 6, 6, 0, 13, 12, 11, 3, 10, 6, 14, 17, 16, 15, 3, 14, 6, 21, 20, 19, 3, 18, 25, 24, 23, 3, 22, 6, 2, 27, 26, 3, 3, 2, 1, 5, 4, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 41, 1, 51, 21, 35, 41, 1, 21, 33, 59, 1, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 125, 125, 125, 1, 244, 254, 12, 1, 239, 130, 130, 254, 17, 1, 244, 254, 12, 250, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 252, 24, 3, 232, 125, 250, 125, 125, 250, 125, 0, 8, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 175, 64, 97, 1, 32, 32, 64, 33, 9, 19, 16, 14, 3, 13, 5, 5, 31, 28, 26, 25, 15, 12, 7, 4, 2, 9, 1, 4, 27, 24, 3, 3, 0, 30, 29, 23, 20, 18, 17, 11, 8, 6, 9, 5, 4, 22, 21, 10, 3, 9, 11, 10, 6, 9, 8, 7, 6, 1, 5, 0, 13, 12, 3, 3, 2, 6, 14, 17, 16, 15, 3, 14, 6, 21, 20, 19, 3, 18, 25, 24, 6, 22, 29, 28, 27, 26, 23, 5, 22, 6, 30, 31, 30, 1, 5, 4, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 17, 51, 21, 35, 19, 33, 21, 41, 1, 51, 21, 35, 5, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 37, 51, 21, 35, 51, 33, 21, 33, 125, 125, 125, 1, 244, 254, 12, 1, 244, 125, 125, 254, 12, 250, 250, 250, 250, 250, 250, 125, 125, 253, 143, 125, 125, 125, 1, 244, 254, 12, 3, 107, 250, 1, 119, 125, 125, 125, 125, 125, 250, 125, 125, 125, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 83, 64, 31, 1, 8, 8, 64, 9, 1, 3, 2, 1, 0, 6, 5, 4, 7, 4, 5, 4, 3, 3, 2, 6, 0, 7, 6, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 33, 21, 33, 59, 1, 17, 35, 2, 113, 253, 143, 250, 125, 125, 3, 232, 125, 252, 149, 0, 0, 3, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 98, 64, 43, 1, 12, 12, 64, 13, 9, 7, 4, 2, 3, 1, 4, 3, 0, 11, 8, 6, 3, 5, 4, 10, 9, 11, 10, 5, 4, 3, 5, 2, 6, 6, 7, 6, 1, 9, 8, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 51, 33, 21, 33, 1, 51, 17, 35, 125, 125, 125, 1, 244, 254, 12, 1, 244, 125, 125, 3, 232, 252, 149, 125, 3, 232, 252, 149, 0, 7, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 182, 64, 98, 1, 28, 28, 64, 29, 25, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 9, 15, 12, 10, 3, 9, 4, 13, 19, 16, 14, 3, 13, 4, 17, 23, 20, 18, 3, 17, 4, 21, 27, 24, 22, 3, 21, 4, 26, 25, 27, 26, 3, 3, 2, 7, 6, 23, 22, 17, 16, 9, 8, 7, 7, 6, 7, 10, 19, 18, 13, 12, 11, 5, 10, 7, 14, 15, 14, 1, 21, 20, 5, 3, 4, 2, 25, 24, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 250, 250, 250, 250, 1, 244, 250, 1, 244, 250, 1, 244, 250, 0, 0, 11, 255, 131, 0, 0, 4, 226, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 39, 0, 43, 0, 0, 3, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 19, 51, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 59, 1, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 250, 254, 12, 250, 1, 244, 250, 2, 113, 254, 137, 1, 244, 125, 254, 137, 250, 250, 2, 238, 254, 12, 2, 238, 250, 0, 9, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 0, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 43, 1, 51, 21, 43, 1, 51, 21, 35, 1, 51, 21, 35, 59, 1, 21, 35, 3, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 250, 250, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 250, 250, 250, 125, 1, 119, 250, 125, 3, 107, 250, 1, 119, 125, 0, 7, 0, 0, 0, 0, 3, 107, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 172, 64, 93, 1, 28, 28, 64, 29, 25, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 9, 15, 12, 10, 3, 9, 4, 13, 19, 16, 14, 3, 13, 4, 17, 23, 20, 18, 3, 17, 4, 21, 27, 24, 22, 3, 21, 4, 26, 25, 27, 26, 21, 20, 5, 4, 3, 7, 2, 6, 0, 19, 18, 13, 12, 11, 5, 10, 6, 23, 22, 17, 16, 9, 8, 7, 7, 6, 15, 14, 1, 25, 24, 1, 3, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 59, 1, 17, 35, 19, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 250, 125, 254, 12, 2, 113, 125, 1, 119, 250, 1, 119, 125, 0, 6, 0, 0, 0, 0, 2, 238, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 161, 64, 80, 1, 24, 24, 64, 25, 1, 19, 18, 22, 21, 3, 2, 1, 0, 23, 20, 7, 3, 4, 4, 5, 11, 8, 6, 3, 5, 4, 9, 15, 12, 10, 3, 9, 4, 13, 19, 16, 14, 3, 13, 4, 18, 17, 15, 14, 9, 3, 8, 7, 12, 11, 10, 5, 3, 4, 6, 7, 6, 1, 3, 0, 23, 22, 17, 3, 16, 6, 20, 21, 20, 3, 13, 12, 2, 3, 2, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 53, 33, 21, 33, 55, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 37, 33, 21, 33, 2, 238, 253, 18, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 254, 137, 2, 113, 253, 143, 125, 125, 250, 125, 1, 119, 250, 1, 244, 250, 1, 119, 125, 250, 125, 0, 1, 0, 0, 255, 6, 0, 250, 3, 232, 0, 7, 0, 89, 64, 35, 1, 8, 8, 64, 9, 1, 6, 5, 2, 3, 1, 5, 3, 7, 0, 4, 4, 3, 1, 0, 6, 2, 7, 6, 6, 4, 5, 4, 3, 3, 2, 0, 1, 3, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 3, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 23, 51, 21, 35, 17, 51, 21, 35, 125, 125, 250, 250, 125, 125, 125, 4, 226, 125, 0, 0, 3, 0, 0, 0, 0, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 109, 64, 48, 1, 12, 12, 64, 13, 9, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 10, 9, 3, 2, 7, 0, 9, 8, 7, 3, 6, 7, 10, 11, 10, 1, 5, 4, 2, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 250, 254, 12, 250, 0, 0, 1, 0, 0, 255, 6, 0, 250, 3, 232, 0, 7, 0, 77, 64, 25, 1, 8, 8, 64, 9, 3, 7, 6, 1, 0, 7, 6, 5, 4, 3, 2, 1, 0, 5, 4, 3, 2, 1, 1, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 1, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 23, 35, 21, 51, 17, 35, 21, 51, 125, 125, 250, 250, 125, 125, 125, 4, 226, 125, 0, 0, 5, 0, 0, 1, 244, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 131, 64, 65, 1, 20, 20, 64, 21, 17, 10, 9, 7, 3, 4, 4, 11, 8, 0, 19, 16, 14, 3, 13, 4, 18, 17, 15, 12, 2, 3, 1, 4, 6, 5, 3, 3, 0, 13, 12, 5, 4, 3, 5, 2, 6, 0, 17, 16, 15, 14, 9, 8, 7, 7, 6, 6, 10, 19, 18, 11, 3, 10, 1, 0, 3, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 43, 1, 51, 21, 43, 1, 51, 21, 35, 1, 51, 21, 35, 59, 1, 21, 35, 250, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 125, 125, 125, 125, 3, 232, 125, 250, 125, 1, 119, 250, 125, 0, 1, 0, 0, 255, 6, 2, 238, 255, 131, 0, 3, 0, 62, 64, 18, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 1, 0, 3, 2, 0, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 21, 33, 21, 33, 2, 238, 253, 18, 125, 125, 0, 2, 0, 0, 2, 238, 0, 250, 3, 232, 0, 3, 0, 7, 0, 85, 64, 33, 1, 8, 8, 64, 9, 5, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 6, 5, 5, 4, 3, 3, 2, 6, 6, 7, 6, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 125, 125, 125, 125, 125, 3, 232, 125, 125, 0, 7, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 166, 64, 87, 1, 28, 28, 64, 29, 13, 27, 24, 22, 21, 19, 16, 7, 4, 2, 9, 1, 4, 23, 20, 3, 3, 0, 11, 8, 6, 3, 5, 4, 9, 26, 25, 18, 17, 15, 12, 10, 7, 9, 4, 14, 13, 1, 0, 7, 2, 5, 4, 6, 6, 9, 8, 6, 11, 10, 3, 3, 2, 19, 18, 6, 17, 16, 23, 22, 6, 21, 20, 13, 3, 12, 27, 26, 6, 24, 25, 24, 2, 15, 14, 7, 3, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 60, 47, 23, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 19, 51, 17, 35, 1, 33, 21, 33, 39, 51, 21, 35, 55, 33, 21, 33, 125, 125, 125, 250, 250, 250, 125, 125, 125, 125, 125, 254, 137, 1, 119, 254, 137, 125, 125, 125, 125, 1, 119, 254, 137, 1, 119, 250, 5, 130, 250, 125, 1, 244, 253, 143, 1, 249, 135, 255, 125, 250, 130, 0, 0, 6, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 151, 64, 77, 1, 24, 24, 64, 25, 13, 19, 16, 11, 3, 8, 5, 18, 17, 10, 3, 9, 3, 0, 4, 1, 22, 21, 6, 3, 5, 4, 23, 20, 7, 4, 2, 5, 1, 15, 12, 4, 14, 13, 5, 4, 6, 6, 15, 14, 9, 8, 7, 5, 6, 6, 2, 23, 22, 6, 21, 20, 19, 18, 13, 5, 12, 17, 16, 2, 11, 10, 3, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 55, 51, 21, 35, 59, 1, 21, 35, 19, 51, 17, 35, 3, 51, 21, 43, 1, 51, 21, 35, 125, 125, 125, 130, 130, 125, 250, 250, 245, 130, 130, 245, 250, 250, 125, 130, 130, 3, 232, 252, 24, 250, 125, 125, 2, 113, 254, 12, 2, 113, 125, 125, 0, 0, 5, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 121, 64, 60, 1, 20, 20, 64, 21, 9, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 18, 17, 10, 3, 9, 9, 8, 6, 11, 10, 5, 4, 3, 5, 2, 19, 18, 6, 17, 16, 15, 14, 1, 5, 0, 13, 12, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 51, 17, 35, 51, 33, 21, 33, 37, 51, 21, 35, 1, 33, 21, 41, 1, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 125, 125, 2, 113, 254, 12, 125, 250, 125, 2, 113, 125, 125, 0, 0, 6, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 148, 64, 70, 1, 24, 24, 64, 25, 0, 19, 18, 17, 16, 9, 8, 18, 17, 14, 13, 10, 9, 3, 0, 22, 21, 6, 3, 5, 5, 15, 12, 19, 16, 11, 3, 8, 4, 23, 20, 7, 4, 2, 5, 1, 21, 20, 13, 3, 12, 10, 22, 15, 14, 7, 3, 6, 10, 4, 23, 22, 7, 5, 4, 1, 0, 11, 10, 3, 3, 2, 1, 13, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 13, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 17, 51, 39, 35, 21, 51, 43, 1, 21, 51, 3, 35, 17, 51, 19, 35, 21, 59, 1, 35, 21, 51, 2, 113, 125, 125, 125, 130, 130, 125, 250, 250, 245, 130, 130, 245, 250, 250, 125, 130, 130, 3, 232, 252, 24, 250, 125, 125, 2, 113, 254, 12, 2, 113, 125, 125, 0, 6, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 141, 64, 73, 1, 24, 24, 64, 25, 9, 23, 20, 15, 12, 7, 4, 2, 7, 1, 4, 3, 0, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 22, 21, 18, 17, 10, 5, 9, 9, 8, 6, 11, 10, 5, 4, 3, 5, 2, 15, 14, 6, 12, 17, 16, 1, 3, 0, 6, 18, 23, 22, 6, 21, 20, 19, 3, 18, 13, 12, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 51, 33, 21, 33, 37, 51, 21, 35, 1, 33, 21, 33, 37, 51, 21, 35, 41, 1, 21, 33, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 244, 254, 12, 2, 113, 254, 12, 125, 250, 125, 2, 113, 130, 5, 125, 125, 0, 0, 3, 0, 0, 0, 0, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 109, 64, 48, 1, 12, 12, 64, 13, 5, 11, 8, 5, 1, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 10, 9, 6, 3, 5, 7, 6, 1, 3, 0, 6, 4, 11, 10, 6, 8, 9, 8, 2, 5, 4, 3, 3, 2, 1, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 51, 17, 35, 19, 51, 21, 35, 7, 33, 21, 33, 125, 125, 125, 125, 125, 125, 250, 1, 119, 254, 137, 3, 107, 252, 149, 3, 232, 125, 125, 125, 0, 0, 7, 0, 0, 255, 6, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 166, 64, 88, 1, 28, 28, 64, 29, 21, 15, 12, 7, 4, 2, 5, 1, 4, 27, 24, 3, 3, 0, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 9, 26, 25, 23, 20, 18, 17, 10, 7, 9, 4, 22, 21, 5, 4, 6, 6, 9, 8, 6, 11, 10, 3, 3, 2, 15, 14, 6, 12, 19, 18, 6, 17, 16, 1, 3, 0, 25, 24, 23, 3, 22, 6, 26, 27, 26, 0, 21, 20, 13, 3, 12, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 16, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 17, 51, 17, 35, 55, 51, 21, 35, 55, 51, 21, 35, 3, 51, 21, 35, 55, 51, 21, 35, 55, 51, 17, 35, 41, 1, 21, 33, 125, 125, 125, 250, 250, 250, 125, 125, 250, 250, 250, 250, 125, 125, 125, 125, 125, 254, 12, 1, 244, 254, 12, 2, 113, 254, 12, 5, 130, 250, 125, 2, 113, 130, 5, 125, 250, 252, 149, 125, 0, 4, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 121, 64, 57, 1, 16, 16, 64, 17, 13, 3, 0, 4, 1, 11, 8, 6, 3, 5, 4, 7, 4, 2, 3, 1, 15, 12, 10, 3, 9, 4, 14, 13, 7, 6, 6, 4, 13, 12, 11, 10, 5, 5, 4, 6, 8, 9, 8, 2, 15, 14, 3, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 55, 51, 21, 35, 59, 1, 17, 35, 125, 125, 125, 125, 125, 125, 250, 250, 250, 125, 125, 3, 232, 252, 24, 2, 113, 125, 250, 125, 253, 143, 0, 0, 2, 0, 0, 0, 0, 0, 125, 3, 232, 0, 3, 0, 7, 0, 84, 64, 33, 1, 8, 8, 64, 9, 1, 6, 5, 2, 3, 1, 4, 7, 4, 3, 3, 0, 7, 6, 6, 4, 5, 4, 3, 3, 2, 1, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 17, 51, 17, 35, 17, 51, 21, 35, 125, 125, 125, 125, 2, 238, 253, 18, 3, 232, 125, 0, 0, 3, 255, 131, 255, 6, 0, 125, 3, 232, 0, 3, 0, 7, 0, 11, 0, 104, 64, 46, 1, 12, 12, 64, 13, 1, 6, 5, 2, 3, 1, 4, 0, 10, 9, 7, 4, 3, 5, 0, 4, 11, 8, 7, 6, 6, 4, 9, 8, 3, 3, 2, 6, 10, 11, 10, 0, 5, 4, 3, 1, 0, 2, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 17, 51, 21, 35, 3, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 2, 238, 252, 149, 4, 101, 125, 252, 24, 125, 0, 0, 6, 0, 0, 0, 0, 1, 244, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 160, 64, 84, 1, 24, 24, 64, 25, 13, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 19, 16, 11, 8, 6, 5, 5, 4, 9, 23, 20, 18, 17, 15, 12, 10, 7, 9, 4, 22, 21, 14, 3, 13, 9, 8, 7, 3, 6, 6, 4, 13, 12, 11, 3, 10, 6, 2, 19, 18, 5, 3, 4, 6, 16, 23, 22, 17, 3, 16, 6, 20, 21, 20, 2, 15, 14, 3, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 3, 51, 21, 35, 55, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 252, 24, 1, 244, 125, 250, 125, 2, 113, 125, 250, 125, 0, 0, 1, 0, 0, 0, 0, 0, 125, 3, 232, 0, 3, 0, 64, 64, 20, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 3, 2, 1, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 51, 17, 35, 125, 125, 3, 232, 252, 24, 0, 5, 0, 0, 0, 0, 3, 107, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 133, 64, 66, 1, 20, 20, 64, 21, 13, 3, 0, 4, 1, 11, 8, 6, 3, 5, 4, 7, 4, 2, 3, 1, 15, 12, 10, 3, 9, 4, 14, 13, 18, 17, 4, 19, 16, 7, 6, 6, 4, 17, 16, 13, 12, 11, 10, 5, 7, 4, 6, 0, 19, 18, 15, 14, 3, 5, 2, 1, 9, 8, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 55, 33, 21, 41, 1, 51, 17, 35, 1, 51, 17, 35, 125, 125, 125, 125, 125, 125, 1, 244, 254, 12, 1, 244, 125, 125, 254, 137, 125, 125, 2, 238, 253, 18, 2, 113, 125, 250, 125, 253, 143, 2, 113, 253, 143, 0, 3, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 100, 64, 44, 1, 12, 12, 64, 13, 9, 7, 4, 2, 3, 1, 4, 3, 0, 11, 8, 6, 3, 5, 4, 10, 9, 9, 8, 7, 3, 6, 6, 0, 11, 10, 3, 3, 2, 1, 5, 4, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 19, 33, 21, 41, 1, 51, 17, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 2, 238, 253, 18, 2, 238, 125, 253, 143, 0, 4, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 115, 64, 51, 1, 16, 16, 64, 17, 9, 11, 10, 9, 8, 3, 2, 1, 0, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 14, 13, 11, 8, 6, 5, 5, 4, 10, 9, 5, 4, 6, 6, 15, 14, 6, 12, 13, 12, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 55, 33, 21, 33, 1, 51, 17, 35, 1, 33, 21, 33, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 254, 137, 1, 119, 254, 137, 2, 113, 254, 12, 5, 130, 2, 113, 254, 12, 2, 113, 130, 0, 0, 6, 0, 0, 255, 6, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 138, 64, 65, 1, 24, 24, 64, 25, 0, 17, 16, 15, 14, 11, 10, 7, 6, 5, 4, 3, 2, 1, 0, 22, 21, 3, 0, 15, 12, 7, 4, 2, 5, 1, 5, 5, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 23, 20, 18, 17, 10, 5, 9, 9, 8, 7, 19, 18, 21, 20, 13, 3, 12, 23, 22, 1, 21, 70, 118, 47, 55, 24, 0, 47, 60, 47, 23, 60, 47, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 21, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 17, 51, 39, 35, 21, 51, 39, 35, 21, 51, 19, 35, 21, 51, 39, 35, 21, 51, 39, 35, 17, 51, 2, 113, 125, 125, 125, 250, 250, 250, 125, 125, 250, 250, 250, 250, 125, 125, 125, 125, 125, 2, 113, 254, 12, 5, 130, 250, 125, 2, 113, 130, 5, 125, 250, 252, 24, 0, 0, 6, 0, 0, 255, 6, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 149, 64, 76, 1, 24, 24, 64, 25, 21, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 19, 16, 14, 13, 11, 8, 6, 7, 5, 4, 9, 23, 20, 18, 17, 10, 5, 9, 4, 22, 21, 5, 4, 6, 6, 9, 8, 6, 11, 10, 3, 3, 2, 15, 14, 6, 12, 19, 18, 6, 17, 16, 1, 3, 0, 23, 22, 0, 21, 20, 13, 3, 12, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 47, 23, 60, 253, 60, 16, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 17, 35, 55, 51, 21, 35, 55, 51, 21, 35, 3, 51, 21, 35, 55, 51, 21, 35, 55, 51, 17, 35, 125, 125, 125, 250, 250, 250, 125, 125, 250, 250, 250, 250, 125, 125, 125, 125, 125, 2, 113, 254, 12, 5, 130, 250, 125, 2, 113, 130, 5, 125, 250, 252, 24, 0, 3, 0, 0, 0, 0, 1, 119, 2, 238, 0, 3, 0, 7, 0, 11, 0, 108, 64, 48, 1, 12, 12, 64, 13, 9, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 5, 11, 8, 6, 3, 5, 4, 10, 9, 7, 6, 6, 4, 11, 10, 5, 3, 4, 6, 0, 3, 2, 1, 9, 8, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 19, 51, 21, 35, 55, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 253, 18, 2, 113, 125, 250, 125, 0, 0, 8, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 175, 64, 99, 1, 32, 32, 64, 33, 9, 27, 24, 22, 21, 19, 16, 7, 4, 2, 9, 1, 4, 23, 20, 3, 3, 0, 30, 29, 10, 3, 9, 4, 5, 18, 17, 15, 3, 12, 4, 31, 28, 26, 25, 14, 13, 11, 8, 6, 9, 5, 11, 10, 5, 4, 3, 5, 2, 6, 6, 15, 14, 9, 8, 1, 5, 0, 6, 12, 19, 18, 13, 3, 12, 6, 16, 31, 30, 23, 22, 17, 5, 16, 6, 20, 29, 28, 27, 26, 21, 5, 20, 6, 24, 25, 24, 2, 7, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 53, 51, 21, 35, 51, 33, 21, 33, 37, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 39, 51, 21, 35, 55, 33, 21, 41, 1, 51, 21, 35, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 125, 125, 125, 250, 250, 250, 125, 125, 125, 125, 1, 119, 254, 137, 1, 119, 125, 125, 250, 125, 125, 250, 125, 250, 125, 250, 125, 250, 125, 250, 125, 125, 0, 3, 255, 131, 0, 0, 0, 250, 3, 232, 0, 3, 0, 7, 0, 11, 0, 109, 64, 48, 1, 12, 12, 64, 13, 5, 11, 8, 5, 1, 3, 0, 4, 1, 7, 4, 2, 3, 1, 4, 10, 9, 6, 3, 5, 5, 4, 6, 2, 11, 10, 6, 8, 9, 8, 2, 7, 6, 3, 3, 2, 1, 1, 0, 3, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 51, 17, 35, 55, 51, 21, 35, 3, 33, 21, 33, 125, 125, 125, 125, 125, 250, 1, 119, 254, 137, 3, 232, 252, 24, 125, 125, 2, 238, 125, 0, 4, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 115, 64, 54, 1, 16, 16, 64, 17, 13, 7, 4, 2, 3, 1, 4, 3, 0, 11, 8, 6, 3, 5, 4, 9, 15, 12, 10, 3, 9, 4, 14, 13, 9, 8, 6, 11, 10, 5, 4, 3, 5, 2, 15, 14, 7, 3, 6, 1, 13, 12, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 23, 60, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 17, 35, 59, 1, 21, 35, 55, 51, 21, 35, 19, 51, 17, 35, 125, 125, 125, 250, 250, 250, 125, 125, 125, 125, 125, 2, 238, 253, 143, 125, 250, 125, 2, 113, 253, 18, 0, 0, 5, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 132, 64, 66, 1, 20, 20, 64, 21, 17, 7, 4, 2, 3, 1, 4, 3, 0, 5, 19, 16, 14, 3, 13, 4, 18, 17, 15, 12, 10, 3, 9, 4, 11, 8, 6, 3, 5, 19, 18, 13, 12, 5, 4, 3, 7, 2, 7, 6, 15, 14, 9, 8, 7, 5, 6, 7, 10, 11, 10, 1, 17, 16, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 250, 250, 250, 1, 244, 250, 1, 244, 250, 0, 0, 9, 0, 0, 0, 0, 4, 101, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 0, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 35, 19, 51, 17, 35, 19, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 250, 250, 250, 2, 113, 254, 137, 1, 244, 125, 254, 137, 250, 1, 244, 250, 1, 244, 250, 0, 0, 9, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 27, 0, 31, 0, 35, 0, 0, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 21, 43, 1, 51, 21, 43, 1, 51, 21, 35, 1, 51, 21, 35, 55, 51, 21, 35, 3, 51, 21, 35, 59, 1, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 125, 125, 250, 125, 125, 2, 113, 125, 250, 125, 254, 137, 125, 125, 0, 0, 6, 0, 0, 255, 6, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 23, 0, 142, 64, 74, 1, 24, 24, 64, 25, 21, 15, 12, 7, 4, 2, 5, 1, 4, 3, 0, 5, 23, 20, 18, 3, 17, 4, 22, 21, 19, 16, 10, 3, 9, 4, 14, 13, 11, 8, 6, 5, 5, 19, 18, 9, 8, 7, 5, 6, 7, 23, 22, 17, 16, 5, 4, 3, 7, 2, 13, 12, 11, 3, 10, 6, 14, 15, 14, 0, 21, 20, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 17, 51, 21, 35, 59, 1, 21, 35, 59, 1, 17, 43, 1, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 2, 238, 250, 250, 254, 137, 125, 2, 238, 250, 1, 244, 250, 0, 5, 0, 0, 0, 0, 2, 113, 2, 238, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 136, 64, 64, 1, 20, 20, 64, 21, 1, 7, 6, 5, 4, 3, 2, 1, 0, 11, 8, 4, 9, 15, 12, 10, 3, 9, 4, 13, 19, 16, 14, 3, 13, 4, 18, 17, 15, 14, 9, 3, 8, 6, 11, 10, 5, 3, 4, 19, 18, 13, 3, 12, 6, 17, 16, 3, 3, 2, 7, 6, 1, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 17, 33, 21, 33, 17, 33, 21, 33, 55, 51, 21, 35, 19, 51, 21, 35, 19, 51, 21, 35, 2, 113, 253, 143, 2, 113, 253, 143, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 125, 254, 12, 125, 250, 125, 1, 119, 250, 1, 119, 125, 0, 0, 5, 0, 0, 255, 6, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 135, 64, 68, 1, 20, 20, 64, 21, 1, 18, 17, 2, 3, 1, 4, 0, 19, 16, 14, 13, 6, 5, 3, 7, 0, 4, 4, 15, 12, 10, 9, 7, 5, 4, 4, 11, 8, 5, 4, 3, 3, 2, 6, 0, 13, 12, 11, 3, 10, 6, 9, 8, 7, 3, 6, 17, 16, 15, 3, 14, 6, 18, 19, 18, 0, 1, 0, 3, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 43, 1, 51, 17, 43, 1, 51, 21, 35, 59, 1, 17, 35, 59, 1, 21, 35, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 254, 137, 125, 254, 12, 125, 0, 0, 1, 0, 0, 255, 6, 0, 125, 3, 232, 0, 3, 0, 64, 64, 20, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 3, 2, 0, 1, 0, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 51, 17, 35, 125, 125, 3, 232, 251, 30, 0, 5, 0, 0, 255, 6, 1, 119, 3, 232, 0, 3, 0, 7, 0, 11, 0, 15, 0, 19, 0, 126, 64, 52, 1, 20, 20, 64, 21, 8, 17, 16, 15, 14, 5, 4, 3, 2, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 13, 12, 11, 3, 10, 6, 9, 8, 7, 3, 6, 1, 0, 19, 18, 1, 1, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 1, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 35, 21, 59, 1, 35, 17, 59, 1, 35, 21, 51, 43, 1, 17, 51, 43, 1, 21, 51, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 254, 137, 125, 254, 12, 125, 0, 4, 0, 0, 1, 119, 2, 113, 2, 113, 0, 3, 0, 7, 0, 11, 0, 15, 0, 116, 64, 54, 1, 16, 16, 64, 17, 13, 6, 5, 5, 1, 11, 8, 5, 9, 7, 4, 2, 3, 1, 4, 3, 0, 15, 12, 10, 3, 9, 4, 14, 13, 15, 14, 9, 8, 7, 5, 6, 6, 2, 13, 12, 5, 4, 1, 5, 0, 11, 10, 3, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 17, 51, 21, 35, 55, 51, 21, 35, 59, 1, 21, 35, 55, 51, 21, 35, 125, 125, 125, 250, 250, 125, 250, 250, 250, 125, 125, 2, 113, 250, 250, 125, 125, 250, 125, 0, 0, 2, 0, 0, 0, 0, 4, 101, 3, 107, 0, 3, 0, 19, 0, 134, 64, 61, 1, 20, 20, 64, 21, 8, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 15, 14, 11, 3, 10, 4, 2, 1, 3, 0, 4, 5, 4, 10, 9, 3, 3, 2, 6, 7, 12, 11, 6, 14, 13, 19, 16, 15, 4, 1, 5, 0, 6, 17, 8, 7, 18, 17, 1, 6, 5, 2, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 55, 33, 17, 33, 3, 17, 51, 53, 33, 21, 33, 21, 33, 21, 33, 21, 33, 21, 33, 53, 130, 1, 114, 254, 142, 130, 125, 3, 232, 254, 12, 1, 119, 254, 137, 1, 244, 252, 24, 125, 2, 113, 253, 143, 2, 113, 125, 125, 250, 125, 250, 125, 125, 0, 0, 1, 0, 0, 0, 0, 1, 244, 2, 238, 0, 19, 0, 132, 64, 65, 1, 20, 20, 64, 21, 2, 7, 6, 3, 3, 2, 8, 0, 19, 18, 11, 3, 10, 4, 9, 8, 1, 3, 0, 17, 16, 13, 12, 5, 5, 4, 4, 15, 14, 16, 15, 4, 3, 3, 6, 18, 17, 2, 3, 1, 14, 13, 6, 3, 5, 6, 12, 11, 8, 3, 7, 10, 9, 1, 19, 0, 2, 1, 14, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 21, 51, 21, 33, 21, 33, 21, 35, 21, 35, 53, 35, 53, 35, 53, 51, 53, 51, 53, 1, 119, 125, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 2, 238, 125, 125, 250, 125, 125, 125, 125, 250, 125, 125, 0, 0, 1, 0, 0, 0, 0, 2, 113, 3, 107, 0, 21, 0, 144, 64, 71, 1, 22, 22, 64, 23, 1, 15, 14, 20, 19, 16, 15, 8, 5, 7, 4, 6, 5, 18, 17, 14, 13, 10, 5, 9, 4, 0, 21, 12, 11, 4, 3, 5, 0, 4, 2, 1, 1, 0, 6, 2, 21, 20, 3, 3, 2, 6, 4, 13, 12, 6, 6, 17, 16, 6, 19, 18, 9, 8, 11, 10, 7, 3, 6, 2, 5, 4, 1, 1, 5, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 5, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 37, 51, 21, 35, 21, 33, 17, 51, 53, 51, 21, 51, 21, 35, 53, 35, 21, 51, 21, 35, 21, 33, 1, 244, 125, 125, 254, 12, 125, 250, 125, 125, 250, 250, 250, 1, 119, 250, 125, 125, 2, 238, 125, 125, 125, 125, 250, 125, 250, 0, 0, 3, 255, 131, 0, 0, 0, 250, 4, 101, 0, 3, 0, 7, 0, 11, 0, 99, 64, 42, 1, 12, 12, 64, 13, 9, 2, 1, 6, 5, 1, 3, 0, 4, 7, 4, 11, 8, 3, 3, 2, 4, 10, 9, 11, 10, 7, 3, 6, 6, 4, 9, 8, 5, 3, 4, 3, 0, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 4, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 17, 3, 51, 21, 35, 55, 51, 21, 35, 125, 250, 125, 125, 250, 125, 125, 3, 107, 252, 149, 4, 101, 125, 125, 125, 0, 0, 3, 0, 0, 0, 0, 4, 101, 2, 113, 0, 3, 0, 29, 0, 33, 0, 183, 64, 96, 1, 34, 34, 64, 35, 21, 28, 27, 26, 25, 20, 19, 18, 17, 14, 13, 10, 9, 6, 5, 2, 1, 4, 23, 3, 0, 4, 8, 7, 29, 16, 15, 12, 11, 5, 4, 4, 31, 30, 24, 3, 23, 33, 32, 4, 22, 21, 32, 31, 11, 3, 10, 6, 2, 23, 22, 9, 3, 2, 5, 8, 6, 29, 28, 25, 24, 7, 1, 0, 7, 6, 33, 30, 21, 20, 17, 16, 13, 7, 12, 6, 14, 19, 18, 15, 3, 14, 27, 26, 5, 3, 4, 1, 1, 7, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 7, 0, 34, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 34, 255, 192, 56, 89, 55, 33, 53, 33, 5, 33, 53, 35, 53, 51, 53, 33, 53, 33, 53, 33, 21, 51, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 19, 21, 33, 53, 130, 1, 109, 254, 147, 1, 114, 254, 136, 124, 125, 1, 119, 254, 137, 1, 119, 124, 1, 121, 124, 254, 17, 1, 114, 254, 137, 125, 130, 1, 109, 125, 124, 249, 124, 126, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 1, 119, 125, 125, 0, 0, 2, 0, 0, 0, 0, 1, 119, 3, 107, 0, 3, 0, 31, 0, 182, 64, 100, 1, 32, 32, 64, 33, 18, 20, 19, 3, 2, 4, 18, 29, 28, 25, 24, 19, 5, 18, 4, 6, 31, 30, 27, 26, 23, 22, 7, 7, 6, 4, 8, 1, 0, 4, 4, 21, 20, 17, 16, 13, 12, 9, 7, 8, 4, 15, 14, 11, 10, 5, 5, 4, 24, 23, 12, 11, 3, 5, 0, 6, 26, 25, 10, 9, 2, 5, 1, 22, 21, 14, 3, 13, 6, 15, 28, 27, 8, 3, 7, 6, 5, 30, 29, 6, 3, 5, 6, 4, 18, 17, 16, 15, 2, 31, 4, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 4, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 19, 21, 51, 53, 3, 53, 51, 53, 35, 53, 35, 53, 51, 53, 35, 53, 51, 53, 51, 21, 35, 21, 51, 21, 51, 21, 35, 21, 51, 21, 35, 21, 130, 115, 245, 250, 125, 125, 125, 125, 125, 250, 250, 125, 125, 125, 125, 125, 1, 244, 125, 125, 254, 12, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2, 0, 125, 2, 238, 1, 244, 3, 107, 0, 3, 0, 7, 0, 79, 64, 29, 1, 8, 8, 64, 9, 5, 2, 1, 4, 3, 0, 7, 4, 4, 6, 5, 5, 4, 1, 3, 0, 7, 6, 3, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 125, 125, 125, 250, 125, 125, 3, 107, 125, 125, 125, 0, 3, 0, 0, 0, 0, 3, 107, 3, 107, 0, 11, 0, 15, 0, 23, 0, 152, 64, 70, 1, 24, 24, 64, 25, 10, 22, 21, 18, 17, 9, 8, 7, 6, 3, 2, 1, 0, 14, 13, 4, 5, 4, 15, 12, 4, 11, 10, 20, 19, 4, 23, 16, 15, 11, 4, 3, 0, 5, 14, 6, 1, 13, 12, 6, 7, 19, 18, 6, 17, 16, 21, 20, 6, 23, 22, 8, 7, 10, 9, 6, 3, 5, 2, 2, 1, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 37, 21, 33, 53, 35, 17, 51, 53, 33, 21, 51, 17, 3, 33, 17, 33, 1, 33, 21, 35, 21, 51, 21, 33, 2, 238, 253, 143, 125, 125, 2, 113, 125, 130, 253, 153, 2, 103, 254, 17, 1, 119, 250, 250, 254, 137, 124, 124, 124, 2, 114, 125, 125, 253, 142, 2, 113, 253, 144, 1, 244, 125, 125, 125, 0, 2, 0, 0, 0, 250, 2, 113, 2, 113, 0, 11, 0, 23, 0, 143, 64, 75, 1, 24, 24, 64, 25, 1, 10, 9, 6, 3, 5, 4, 0, 11, 8, 7, 4, 3, 5, 0, 4, 2, 1, 22, 21, 18, 3, 17, 4, 12, 14, 13, 4, 23, 20, 19, 16, 15, 5, 12, 19, 18, 15, 14, 7, 6, 3, 7, 2, 6, 4, 21, 20, 13, 12, 9, 8, 1, 7, 0, 6, 10, 23, 22, 11, 3, 10, 17, 16, 5, 3, 4, 1, 17, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 51, 53, 35, 53, 51, 5, 51, 21, 35, 21, 35, 53, 51, 53, 35, 53, 51, 1, 244, 125, 125, 125, 125, 125, 125, 254, 137, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, 0, 1, 120, 0, 250, 2, 238, 0, 9, 0, 96, 64, 40, 1, 10, 10, 64, 11, 0, 7, 6, 4, 2, 9, 8, 3, 3, 2, 4, 5, 4, 1, 3, 0, 8, 7, 2, 3, 1, 6, 0, 4, 3, 6, 5, 6, 5, 9, 0, 2, 1, 6, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 6, 0, 10, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 10, 255, 192, 56, 89, 19, 21, 35, 21, 51, 21, 35, 53, 51, 53, 250, 125, 125, 250, 125, 2, 238, 125, 124, 125, 249, 125, 0, 3, 0, 0, 0, 0, 4, 101, 2, 113, 0, 3, 0, 7, 0, 29, 0, 167, 64, 85, 1, 30, 30, 64, 31, 20, 29, 28, 25, 24, 19, 18, 15, 14, 13, 12, 9, 8, 3, 2, 4, 21, 20, 1, 0, 4, 4, 27, 26, 23, 22, 17, 5, 16, 4, 5, 4, 7, 6, 4, 11, 10, 20, 19, 16, 15, 12, 11, 6, 5, 3, 9, 0, 6, 13, 2, 1, 6, 22, 21, 28, 27, 24, 23, 10, 9, 7, 7, 4, 6, 8, 18, 17, 14, 3, 13, 29, 26, 25, 3, 8, 1, 1, 10, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 16, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 30, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 30, 255, 192, 56, 89, 1, 21, 33, 53, 1, 17, 33, 17, 7, 53, 35, 17, 51, 53, 33, 21, 51, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 21, 2, 118, 1, 109, 254, 12, 254, 147, 5, 125, 125, 1, 119, 125, 1, 119, 125, 254, 12, 1, 119, 254, 137, 125, 1, 244, 125, 125, 254, 137, 1, 119, 254, 137, 125, 125, 1, 119, 125, 125, 125, 125, 250, 125, 125, 125, 125, 0, 3, 0, 0, 0, 0, 3, 107, 3, 107, 0, 11, 0, 15, 0, 27, 0, 169, 64, 83, 1, 28, 28, 64, 29, 10, 9, 8, 7, 6, 3, 2, 1, 0, 14, 13, 4, 5, 4, 15, 12, 4, 11, 10, 26, 25, 18, 3, 17, 4, 27, 24, 23, 3, 16, 20, 19, 4, 22, 21, 15, 11, 4, 3, 0, 5, 14, 6, 1, 13, 12, 6, 7, 27, 26, 19, 3, 18, 6, 21, 20, 17, 3, 16, 25, 24, 6, 23, 22, 8, 7, 10, 9, 6, 3, 5, 2, 2, 1, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 37, 21, 33, 53, 35, 17, 51, 53, 33, 21, 51, 17, 3, 33, 17, 33, 39, 35, 53, 35, 21, 35, 17, 33, 21, 35, 21, 51, 2, 238, 253, 143, 125, 125, 2, 113, 125, 130, 253, 153, 2, 103, 120, 125, 125, 125, 1, 119, 125, 125, 124, 124, 124, 2, 114, 125, 125, 253, 142, 2, 113, 253, 144, 125, 125, 125, 1, 119, 125, 125, 0, 0, 2, 0, 0, 1, 242, 1, 119, 3, 105, 0, 3, 0, 15, 0, 114, 64, 52, 1, 16, 16, 64, 17, 8, 2, 1, 4, 9, 8, 11, 10, 7, 3, 6, 4, 13, 12, 5, 3, 4, 3, 0, 4, 15, 14, 15, 8, 7, 4, 3, 5, 2, 6, 0, 14, 13, 10, 9, 1, 5, 0, 6, 11, 6, 5, 12, 11, 1, 14, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 19, 51, 53, 43, 1, 53, 51, 21, 51, 21, 35, 21, 35, 53, 35, 53, 130, 115, 115, 5, 125, 125, 125, 125, 125, 2, 111, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, 0, 255, 6, 2, 113, 2, 113, 0, 15, 0, 117, 64, 55, 1, 16, 16, 64, 17, 13, 8, 7, 4, 3, 3, 4, 6, 5, 10, 9, 2, 3, 1, 4, 0, 15, 12, 11, 3, 0, 4, 14, 13, 13, 12, 9, 8, 1, 5, 0, 6, 2, 11, 10, 7, 3, 6, 5, 4, 0, 15, 14, 3, 3, 2, 1, 1, 5, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 5, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 37, 35, 21, 35, 21, 35, 17, 51, 17, 51, 17, 51, 17, 51, 21, 35, 1, 244, 125, 250, 125, 125, 250, 125, 125, 125, 125, 125, 250, 3, 107, 254, 12, 1, 244, 254, 12, 125, 0, 0, 1, 0, 0, 0, 0, 2, 113, 3, 107, 0, 23, 0, 152, 64, 79, 1, 24, 24, 64, 25, 2, 5, 4, 4, 0, 21, 20, 7, 1, 0, 5, 6, 4, 23, 22, 3, 3, 2, 11, 10, 4, 8, 19, 18, 15, 14, 9, 5, 8, 4, 17, 16, 13, 3, 12, 23, 16, 15, 10, 9, 6, 5, 7, 0, 7, 3, 14, 13, 2, 3, 1, 6, 3, 8, 7, 6, 19, 20, 19, 22, 21, 18, 3, 17, 2, 12, 11, 4, 3, 3, 1, 1, 12, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 37, 21, 51, 21, 35, 53, 51, 17, 33, 17, 51, 21, 35, 53, 51, 53, 35, 17, 51, 53, 33, 21, 51, 17, 1, 244, 125, 250, 124, 254, 138, 125, 250, 125, 125, 125, 1, 118, 126, 250, 125, 125, 250, 1, 243, 254, 13, 250, 125, 125, 1, 244, 125, 125, 254, 12, 0, 1, 0, 0, 0, 2, 2, 112, 2, 238, 0, 17, 0, 131, 64, 62, 1, 18, 18, 64, 19, 1, 2, 1, 5, 0, 14, 13, 10, 3, 9, 4, 12, 11, 16, 15, 8, 3, 7, 4, 0, 17, 6, 5, 3, 0, 4, 4, 3, 17, 16, 5, 3, 4, 7, 6, 3, 2, 6, 0, 13, 12, 6, 15, 14, 11, 10, 7, 5, 6, 9, 8, 1, 0, 2, 1, 11, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 11, 0, 18, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 18, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 21, 35, 21, 35, 53, 35, 53, 51, 21, 51, 53, 51, 1, 118, 250, 125, 125, 124, 125, 125, 125, 125, 124, 2, 238, 125, 124, 250, 249, 249, 125, 125, 250, 0, 1, 0, 125, 2, 238, 1, 119, 3, 232, 0, 7, 0, 78, 64, 26, 1, 8, 8, 64, 9, 3, 7, 6, 3, 2, 7, 6, 5, 4, 3, 2, 1, 0, 5, 4, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 125, 125, 125, 125, 125, 2, 238, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 7, 0, 21, 0, 140, 64, 68, 1, 22, 22, 64, 23, 11, 20, 19, 10, 9, 14, 13, 1, 3, 0, 4, 12, 11, 16, 15, 3, 3, 2, 4, 18, 17, 6, 3, 5, 7, 4, 4, 21, 8, 7, 6, 2, 3, 1, 6, 10, 21, 20, 5, 4, 3, 5, 0, 6, 19, 18, 15, 3, 14, 11, 10, 17, 16, 13, 3, 12, 1, 9, 8, 2, 1, 8, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 8, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 1, 53, 35, 21, 35, 51, 53, 43, 1, 51, 53, 33, 17, 35, 17, 35, 17, 35, 17, 35, 53, 35, 1, 244, 125, 245, 120, 120, 130, 125, 1, 244, 125, 125, 125, 125, 125, 1, 244, 250, 250, 250, 125, 252, 149, 1, 119, 254, 137, 1, 119, 125, 0, 1, 0, 0, 255, 6, 1, 119, 3, 232, 0, 11, 0, 103, 64, 45, 1, 12, 12, 64, 13, 5, 8, 7, 4, 3, 3, 4, 6, 5, 10, 9, 2, 3, 1, 4, 11, 0, 7, 6, 3, 3, 2, 6, 4, 9, 8, 1, 3, 0, 6, 10, 11, 10, 0, 5, 4, 3, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 21, 51, 17, 51, 53, 51, 21, 35, 17, 35, 21, 35, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 125, 252, 24, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 0, 125, 0, 3, 0, 7, 0, 11, 0, 95, 64, 40, 1, 12, 12, 64, 13, 9, 2, 1, 4, 3, 0, 4, 11, 8, 4, 10, 9, 6, 5, 4, 7, 4, 9, 8, 5, 4, 1, 5, 0, 11, 10, 7, 6, 3, 5, 2, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 1, 47, 60, 253, 60, 221, 60, 253, 60, 16, 221, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 53, 51, 21, 35, 55, 51, 21, 35, 55, 51, 21, 35, 125, 125, 250, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 1, 120, 0, 250, 2, 238, 0, 9, 0, 96, 64, 40, 1, 10, 10, 64, 11, 6, 5, 4, 1, 3, 0, 4, 2, 9, 8, 3, 3, 2, 4, 7, 6, 4, 3, 6, 5, 8, 7, 2, 3, 1, 6, 0, 9, 0, 6, 5, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 10, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 10, 255, 192, 56, 89, 17, 53, 51, 53, 35, 53, 51, 21, 35, 21, 125, 125, 250, 125, 1, 120, 125, 124, 125, 249, 125, 0, 0, 2, 0, 0, 0, 126, 2, 113, 3, 107, 0, 7, 0, 19, 0, 133, 64, 62, 1, 20, 20, 64, 21, 12, 5, 4, 4, 13, 12, 7, 6, 4, 11, 10, 3, 2, 4, 15, 14, 1, 0, 4, 17, 16, 9, 8, 4, 19, 18, 18, 17, 10, 9, 7, 5, 0, 7, 8, 16, 15, 12, 11, 6, 5, 2, 7, 1, 7, 13, 4, 3, 6, 13, 19, 8, 14, 13, 1, 14, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 21, 35, 21, 33, 53, 35, 53, 55, 21, 51, 21, 51, 21, 33, 53, 51, 53, 51, 53, 255, 125, 1, 109, 125, 5, 125, 125, 253, 143, 125, 125, 2, 113, 249, 125, 125, 249, 250, 250, 249, 250, 250, 249, 250, 0, 2, 0, 0, 0, 126, 2, 112, 2, 238, 0, 15, 0, 31, 0, 161, 64, 91, 1, 32, 32, 64, 33, 1, 27, 26, 19, 18, 14, 13, 6, 7, 5, 4, 0, 25, 24, 21, 20, 12, 11, 8, 7, 7, 4, 23, 22, 10, 3, 9, 29, 28, 17, 16, 15, 4, 3, 7, 0, 4, 31, 30, 2, 3, 1, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 30, 29, 26, 3, 25, 6, 31, 28, 27, 24, 23, 20, 19, 7, 16, 22, 21, 18, 3, 17, 13, 12, 1, 3, 0, 2, 1, 9, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 17, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 53, 51, 21, 1, 243, 125, 125, 125, 249, 125, 125, 249, 125, 125, 249, 125, 125, 249, 125, 125, 2, 238, 125, 124, 124, 124, 124, 125, 125, 254, 138, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 0, 0, 126, 2, 112, 2, 238, 0, 11, 0, 31, 0, 174, 64, 94, 1, 32, 32, 64, 33, 26, 5, 4, 1, 3, 0, 4, 29, 28, 25, 3, 24, 3, 2, 4, 27, 26, 21, 20, 13, 3, 12, 4, 31, 30, 23, 3, 22, 11, 7, 6, 3, 10, 4, 19, 18, 15, 3, 14, 9, 8, 4, 17, 16, 24, 23, 20, 19, 6, 5, 5, 6, 21, 28, 27, 16, 15, 10, 9, 2, 7, 1, 6, 26, 25, 18, 17, 8, 7, 4, 7, 3, 30, 29, 14, 13, 11, 5, 0, 6, 12, 31, 12, 22, 21, 2, 1, 16, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 16, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 37, 53, 51, 53, 35, 53, 35, 21, 35, 21, 51, 21, 7, 53, 35, 53, 35, 53, 51, 53, 51, 53, 51, 21, 51, 21, 51, 21, 35, 21, 35, 21, 1, 113, 126, 125, 115, 125, 124, 4, 125, 125, 125, 125, 125, 125, 124, 124, 125, 251, 125, 125, 124, 124, 125, 125, 125, 125, 125, 125, 124, 125, 125, 124, 125, 125, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 15, 0, 19, 0, 31, 0, 171, 64, 91, 1, 32, 32, 64, 33, 1, 30, 29, 28, 27, 24, 23, 22, 21, 31, 30, 27, 26, 17, 16, 10, 7, 9, 4, 29, 28, 7, 25, 24, 21, 20, 19, 18, 15, 4, 3, 9, 0, 4, 23, 22, 2, 3, 1, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 19, 16, 6, 31, 20, 18, 17, 6, 25, 26, 25, 1, 13, 12, 1, 3, 0, 3, 1, 28, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 28, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 254, 137, 1, 119, 125, 125, 254, 137, 125, 125, 3, 232, 125, 125, 125, 125, 125, 125, 125, 254, 132, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 7, 0, 0, 0, 0, 3, 107, 4, 101, 0, 3, 0, 7, 0, 15, 0, 23, 0, 27, 0, 31, 0, 35, 0, 197, 64, 109, 1, 36, 36, 64, 37, 33, 23, 16, 14, 13, 20, 19, 6, 3, 5, 8, 4, 10, 9, 3, 3, 0, 8, 1, 30, 29, 12, 3, 11, 4, 31, 28, 1, 35, 32, 18, 3, 17, 4, 34, 33, 27, 26, 22, 21, 7, 5, 4, 4, 25, 24, 15, 8, 2, 5, 1, 7, 6, 3, 3, 2, 6, 0, 26, 25, 21, 20, 9, 5, 8, 6, 10, 23, 22, 19, 18, 15, 14, 11, 7, 10, 6, 12, 35, 34, 31, 30, 17, 16, 13, 7, 12, 6, 33, 32, 29, 3, 28, 5, 4, 1, 3, 0, 27, 24, 1, 1, 28, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 28, 0, 36, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 36, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 3, 35, 53, 35, 53, 51, 21, 51, 55, 51, 21, 35, 21, 35, 53, 51, 3, 17, 51, 17, 1, 51, 21, 35, 37, 51, 21, 35, 250, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 250, 125, 254, 12, 125, 125, 2, 238, 125, 125, 4, 101, 125, 125, 125, 254, 12, 125, 127, 127, 127, 127, 125, 125, 253, 143, 1, 244, 254, 12, 3, 107, 123, 123, 123, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 27, 0, 39, 0, 204, 64, 116, 1, 40, 40, 64, 41, 13, 17, 16, 22, 21, 14, 3, 13, 4, 3, 27, 8, 7, 3, 0, 4, 1, 34, 33, 30, 3, 29, 4, 32, 31, 24, 23, 20, 19, 16, 15, 12, 11, 4, 11, 3, 39, 36, 35, 3, 28, 4, 38, 37, 26, 25, 18, 17, 10, 9, 6, 5, 2, 11, 1, 19, 18, 7, 3, 6, 6, 21, 20, 5, 3, 4, 15, 14, 6, 8, 11, 10, 6, 8, 1, 0, 6, 27, 26, 23, 22, 3, 5, 2, 35, 34, 6, 37, 36, 33, 32, 29, 5, 28, 39, 38, 31, 3, 30, 25, 24, 1, 13, 12, 9, 3, 8, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 23, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 40, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 40, 255, 192, 56, 89, 53, 51, 21, 33, 53, 33, 53, 35, 53, 51, 53, 33, 21, 51, 21, 35, 53, 33, 21, 33, 21, 51, 21, 35, 21, 33, 53, 35, 19, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 51, 125, 1, 244, 254, 12, 125, 125, 1, 244, 125, 125, 254, 12, 1, 244, 125, 125, 254, 12, 125, 250, 250, 125, 125, 250, 125, 125, 250, 125, 250, 125, 250, 125, 125, 125, 125, 250, 125, 250, 125, 125, 3, 232, 125, 125, 125, 125, 125, 0, 1, 0, 0, 2, 113, 1, 119, 2, 238, 0, 3, 0, 62, 64, 18, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 3, 2, 1, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 33, 21, 33, 1, 119, 254, 137, 2, 238, 125, 0, 0, 2, 0, 0, 0, 0, 1, 244, 1, 244, 0, 3, 0, 15, 0, 115, 64, 53, 1, 16, 16, 64, 17, 6, 9, 8, 5, 4, 3, 5, 2, 4, 7, 6, 15, 14, 11, 10, 1, 5, 0, 4, 13, 12, 14, 13, 6, 3, 5, 7, 12, 11, 8, 3, 7, 3, 0, 6, 4, 2, 1, 6, 9, 15, 4, 10, 9, 1, 1, 12, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 19, 21, 51, 61, 1, 21, 51, 21, 35, 21, 35, 53, 35, 53, 51, 53, 125, 250, 125, 125, 250, 125, 125, 1, 114, 240, 240, 130, 125, 250, 125, 125, 250, 125, 0, 0, 4, 0, 0, 0, 0, 2, 238, 4, 101, 0, 3, 0, 7, 0, 11, 0, 23, 0, 148, 64, 75, 1, 24, 24, 64, 25, 14, 2, 1, 4, 0, 7, 4, 4, 5, 17, 16, 13, 12, 11, 10, 6, 7, 5, 4, 15, 14, 23, 22, 19, 18, 9, 8, 3, 7, 0, 4, 21, 20, 7, 6, 3, 3, 2, 6, 0, 11, 8, 6, 23, 12, 10, 9, 6, 18, 17, 5, 4, 1, 3, 0, 20, 19, 16, 3, 15, 1, 22, 21, 14, 3, 13, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 23, 60, 47, 60, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 21, 35, 37, 51, 21, 35, 5, 21, 33, 61, 1, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 125, 125, 125, 1, 119, 125, 125, 254, 137, 1, 244, 125, 125, 254, 12, 125, 125, 4, 101, 125, 125, 125, 255, 245, 245, 130, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 3, 0, 7, 0, 31, 0, 180, 64, 95, 1, 32, 32, 64, 33, 18, 30, 29, 14, 13, 15, 14, 11, 3, 10, 5, 29, 28, 9, 3, 8, 19, 18, 4, 2, 6, 5, 4, 21, 20, 17, 16, 13, 12, 3, 7, 2, 25, 24, 4, 0, 7, 4, 4, 31, 30, 27, 26, 23, 22, 1, 7, 0, 3, 0, 6, 28, 27, 16, 3, 15, 31, 12, 11, 8, 7, 5, 6, 6, 4, 2, 1, 6, 22, 21, 10, 9, 24, 23, 20, 3, 19, 1, 26, 25, 18, 3, 17, 2, 5, 4, 3, 1, 24, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 60, 16, 253, 60, 47, 23, 60, 253, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 24, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 19, 21, 33, 53, 37, 51, 53, 43, 1, 53, 51, 21, 51, 21, 35, 21, 51, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 51, 53, 35, 53, 125, 1, 244, 254, 142, 240, 240, 5, 250, 125, 125, 125, 125, 125, 254, 12, 125, 125, 125, 125, 2, 233, 245, 245, 255, 125, 125, 125, 125, 125, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 107, 0, 11, 0, 19, 0, 27, 0, 164, 64, 82, 1, 28, 28, 64, 29, 2, 8, 7, 4, 3, 22, 21, 15, 14, 26, 25, 17, 16, 11, 10, 7, 7, 6, 4, 9, 8, 20, 24, 23, 19, 18, 5, 4, 1, 7, 0, 4, 3, 2, 13, 12, 4, 27, 20, 18, 17, 6, 5, 27, 26, 14, 3, 13, 6, 16, 15, 21, 20, 19, 3, 12, 6, 23, 22, 25, 24, 6, 0, 11, 0, 6, 5, 1, 10, 9, 2, 3, 1, 2, 1, 8, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 8, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 1, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 19, 21, 35, 21, 35, 21, 33, 17, 35, 51, 53, 51, 53, 33, 17, 51, 1, 244, 125, 125, 254, 137, 125, 125, 255, 130, 125, 1, 119, 255, 130, 125, 254, 137, 120, 3, 107, 125, 253, 143, 125, 125, 2, 113, 125, 254, 142, 125, 125, 125, 1, 119, 125, 115, 254, 147, 0, 1, 0, 0, 255, 6, 2, 238, 3, 107, 0, 27, 0, 160, 64, 84, 1, 28, 28, 64, 29, 12, 16, 15, 27, 26, 3, 3, 2, 4, 25, 24, 17, 16, 9, 8, 5, 4, 1, 7, 0, 4, 7, 6, 23, 22, 19, 18, 15, 14, 11, 7, 10, 4, 21, 20, 13, 3, 12, 14, 13, 6, 7, 20, 19, 6, 22, 21, 18, 17, 6, 5, 5, 26, 25, 2, 3, 1, 6, 0, 10, 9, 12, 11, 8, 3, 7, 2, 24, 23, 4, 3, 3, 1, 27, 0, 0, 1, 6, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 23, 60, 47, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 6, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 23, 53, 51, 53, 35, 53, 35, 17, 51, 53, 33, 21, 51, 21, 35, 53, 33, 17, 33, 53, 51, 21, 35, 21, 35, 21, 35, 21, 125, 250, 250, 125, 125, 1, 244, 125, 125, 254, 12, 1, 244, 125, 125, 125, 125, 250, 125, 125, 125, 2, 113, 125, 125, 125, 125, 253, 143, 125, 125, 125, 125, 125, 0, 2, 0, 125, 0, 2, 0, 250, 3, 107, 0, 3, 0, 7, 0, 78, 64, 28, 1, 8, 8, 64, 9, 2, 7, 6, 2, 1, 6, 5, 3, 3, 2, 4, 7, 4, 1, 3, 0, 5, 4, 3, 0, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 55, 17, 51, 17, 3, 51, 17, 35, 125, 125, 125, 125, 125, 2, 1, 118, 254, 138, 3, 105, 254, 138, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 19, 0, 133, 64, 57, 1, 20, 20, 64, 21, 8, 7, 6, 3, 2, 19, 16, 15, 12, 11, 8, 7, 6, 5, 4, 3, 2, 1, 0, 14, 13, 10, 3, 9, 4, 18, 17, 9, 8, 6, 19, 18, 11, 10, 6, 13, 12, 15, 14, 6, 16, 5, 4, 17, 16, 1, 1, 0, 3, 1, 17, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 17, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 1, 33, 21, 33, 21, 33, 21, 33, 21, 33, 17, 33, 250, 125, 125, 125, 125, 1, 244, 253, 143, 1, 244, 254, 12, 2, 113, 253, 18, 2, 238, 3, 232, 125, 125, 125, 254, 137, 250, 125, 250, 125, 3, 107, 0, 0, 1, 0, 0, 255, 6, 1, 120, 0, 125, 0, 11, 0, 103, 64, 44, 1, 12, 12, 64, 13, 8, 8, 7, 1, 0, 5, 2, 9, 8, 4, 2, 11, 10, 7, 6, 3, 5, 2, 4, 5, 4, 10, 9, 2, 3, 1, 6, 0, 6, 5, 4, 3, 1, 11, 0, 0, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 21, 53, 51, 53, 35, 53, 51, 21, 51, 21, 35, 21, 250, 125, 125, 126, 126, 250, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 0, 0, 0, 1, 244, 3, 232, 0, 19, 0, 31, 0, 182, 64, 101, 1, 32, 32, 64, 33, 0, 24, 23, 19, 6, 5, 5, 0, 4, 3, 16, 15, 10, 3, 9, 4, 1, 26, 25, 22, 21, 12, 11, 8, 7, 4, 9, 3, 4, 20, 31, 28, 27, 3, 20, 4, 30, 29, 18, 17, 14, 13, 2, 7, 1, 19, 18, 6, 0, 11, 10, 7, 3, 6, 6, 8, 13, 12, 5, 3, 4, 6, 2, 17, 16, 1, 3, 0, 6, 15, 14, 3, 3, 2, 27, 26, 6, 29, 28, 25, 24, 21, 5, 20, 31, 30, 23, 3, 22, 3, 9, 8, 1, 1, 9, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 33, 21, 51, 21, 51, 21, 35, 21, 33, 53, 33, 53, 35, 53, 35, 53, 51, 53, 33, 39, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 51, 1, 244, 254, 137, 250, 125, 125, 254, 137, 1, 119, 250, 125, 125, 1, 119, 250, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 0, 2, 0, 0, 255, 6, 2, 113, 3, 232, 0, 7, 0, 23, 0, 146, 64, 70, 1, 24, 24, 64, 25, 20, 20, 19, 16, 15, 7, 6, 3, 2, 7, 6, 5, 2, 1, 0, 23, 22, 19, 18, 11, 10, 4, 7, 3, 4, 21, 20, 17, 16, 13, 12, 9, 5, 8, 4, 15, 14, 18, 17, 14, 3, 13, 6, 11, 22, 21, 10, 3, 9, 6, 8, 5, 4, 12, 11, 1, 23, 8, 0, 1, 0, 2, 1, 14, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 14, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 3, 53, 33, 53, 33, 53, 35, 17, 51, 17, 33, 17, 51, 17, 35, 21, 250, 125, 125, 125, 125, 125, 1, 119, 254, 137, 125, 125, 1, 119, 125, 125, 2, 238, 125, 125, 125, 251, 155, 125, 125, 125, 1, 244, 254, 12, 1, 244, 253, 18, 125, 0, 0, 2, 0, 0, 0, 0, 3, 107, 3, 107, 0, 11, 0, 19, 0, 139, 64, 65, 1, 20, 20, 64, 21, 10, 13, 12, 9, 8, 1, 0, 16, 15, 8, 13, 5, 4, 8, 2, 18, 17, 14, 3, 13, 4, 7, 6, 3, 3, 2, 19, 12, 4, 11, 10, 19, 18, 11, 3, 0, 6, 1, 15, 14, 6, 3, 5, 6, 17, 16, 4, 3, 3, 8, 7, 10, 9, 2, 2, 1, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 46, 46, 46, 46, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 4, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 37, 21, 33, 17, 35, 53, 51, 17, 33, 21, 51, 17, 3, 33, 21, 51, 21, 35, 21, 33, 2, 238, 253, 143, 125, 125, 2, 113, 125, 130, 254, 17, 125, 125, 1, 239, 125, 125, 1, 118, 125, 1, 120, 125, 253, 143, 2, 113, 251, 125, 249, 0, 2, 0, 0, 0, 0, 2, 113, 3, 105, 0, 21, 0, 27, 0, 169, 64, 88, 1, 28, 28, 64, 29, 16, 19, 1, 0, 3, 18, 5, 8, 27, 26, 4, 11, 10, 5, 3, 4, 25, 24, 4, 7, 6, 3, 3, 2, 15, 14, 4, 13, 12, 9, 3, 8, 23, 22, 4, 21, 20, 17, 3, 16, 27, 22, 21, 4, 3, 5, 0, 6, 1, 18, 17, 10, 3, 9, 6, 11, 26, 25, 6, 3, 5, 6, 24, 23, 20, 19, 8, 5, 7, 14, 13, 16, 15, 12, 3, 11, 2, 2, 1, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 37, 21, 33, 53, 35, 53, 51, 53, 51, 53, 35, 53, 51, 53, 51, 21, 51, 21, 35, 21, 51, 17, 35, 17, 35, 21, 35, 21, 1, 244, 254, 136, 124, 124, 126, 250, 250, 124, 251, 124, 124, 130, 240, 125, 125, 125, 125, 249, 126, 124, 125, 124, 124, 125, 124, 254, 137, 1, 119, 126, 249, 0, 6, 0, 0, 0, 0, 3, 107, 4, 226, 0, 7, 0, 15, 0, 23, 0, 27, 0, 31, 0, 35, 0, 193, 64, 105, 1, 36, 36, 64, 37, 33, 7, 6, 3, 2, 20, 19, 14, 13, 23, 16, 4, 3, 3, 8, 1, 10, 9, 8, 0, 30, 29, 12, 3, 11, 4, 31, 28, 0, 35, 32, 18, 3, 17, 4, 34, 33, 27, 26, 22, 21, 6, 5, 2, 7, 1, 4, 25, 24, 15, 8, 7, 5, 0, 26, 25, 21, 20, 9, 5, 8, 6, 10, 23, 22, 19, 18, 15, 14, 11, 7, 10, 6, 12, 35, 34, 31, 30, 17, 16, 13, 7, 12, 6, 33, 32, 29, 3, 28, 5, 4, 27, 24, 1, 1, 0, 3, 1, 28, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 28, 0, 36, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 36, 255, 192, 56, 89, 1, 51, 53, 51, 53, 35, 21, 35, 17, 35, 53, 35, 53, 51, 21, 51, 55, 51, 21, 35, 21, 35, 53, 51, 3, 17, 51, 17, 1, 51, 21, 35, 37, 51, 21, 35, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 250, 125, 254, 12, 125, 125, 2, 238, 125, 125, 3, 232, 125, 125, 125, 253, 143, 125, 127, 127, 127, 127, 125, 125, 253, 143, 1, 244, 254, 12, 3, 107, 123, 123, 123, 0, 0, 1, 0, 0, 0, 125, 2, 113, 2, 238, 0, 19, 0, 135, 64, 63, 1, 20, 20, 64, 21, 0, 19, 14, 13, 10, 9, 4, 3, 0, 8, 7, 4, 5, 12, 11, 6, 3, 5, 4, 1, 16, 15, 2, 3, 1, 4, 18, 17, 13, 12, 1, 3, 0, 6, 19, 18, 15, 3, 14, 11, 10, 3, 3, 2, 6, 9, 8, 5, 3, 4, 7, 6, 17, 16, 2, 1, 9, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 21, 51, 21, 33, 21, 35, 53, 35, 53, 51, 53, 35, 53, 33, 53, 51, 21, 51, 2, 113, 250, 250, 254, 137, 125, 125, 250, 250, 1, 119, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 15, 0, 39, 0, 201, 64, 114, 1, 40, 40, 64, 41, 33, 33, 32, 23, 22, 39, 28, 27, 16, 14, 13, 6, 7, 5, 4, 26, 25, 18, 17, 12, 11, 8, 7, 7, 38, 37, 30, 29, 15, 4, 3, 7, 0, 4, 1, 24, 23, 20, 19, 10, 5, 9, 4, 22, 21, 36, 35, 32, 31, 2, 5, 1, 4, 34, 33, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 27, 26, 19, 3, 18, 6, 24, 37, 36, 6, 30, 29, 28, 17, 3, 16, 6, 39, 38, 31, 3, 30, 13, 12, 1, 3, 0, 25, 24, 2, 35, 34, 21, 3, 20, 1, 1, 21, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 21, 0, 40, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 40, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 3, 35, 53, 35, 17, 35, 17, 51, 21, 51, 21, 51, 21, 51, 21, 51, 17, 51, 17, 35, 53, 35, 53, 35, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 4, 226, 125, 125, 125, 125, 125, 125, 125, 253, 143, 125, 253, 143, 3, 107, 125, 125, 125, 125, 1, 244, 252, 149, 250, 125, 0, 1, 0, 0, 0, 125, 2, 113, 2, 238, 0, 35, 0, 178, 64, 103, 1, 36, 36, 64, 37, 9, 34, 33, 30, 29, 26, 25, 2, 7, 1, 4, 35, 28, 27, 3, 0, 3, 20, 19, 16, 15, 12, 11, 8, 7, 7, 4, 18, 17, 10, 3, 9, 22, 21, 14, 13, 6, 5, 5, 4, 32, 31, 24, 23, 4, 5, 3, 35, 34, 11, 10, 7, 6, 3, 7, 2, 6, 4, 29, 28, 25, 24, 21, 20, 17, 7, 16, 6, 14, 33, 32, 13, 12, 5, 5, 4, 6, 31, 30, 23, 22, 15, 5, 14, 27, 26, 19, 3, 18, 9, 8, 1, 3, 0, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 36, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 36, 255, 192, 56, 89, 17, 51, 21, 51, 21, 51, 53, 51, 53, 51, 21, 35, 21, 35, 21, 51, 21, 51, 21, 35, 53, 35, 53, 35, 21, 35, 21, 35, 53, 51, 53, 51, 53, 35, 53, 35, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 238, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 0, 0, 2, 1, 244, 3, 107, 0, 11, 0, 15, 0, 116, 64, 51, 1, 16, 16, 64, 17, 10, 9, 8, 1, 0, 14, 13, 7, 6, 3, 5, 2, 4, 5, 4, 15, 12, 4, 11, 10, 2, 1, 6, 0, 15, 14, 11, 3, 0, 6, 9, 13, 12, 10, 3, 9, 6, 8, 7, 6, 5, 4, 3, 1, 4, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 1, 21, 35, 21, 35, 17, 51, 21, 51, 21, 51, 21, 39, 35, 21, 51, 1, 119, 250, 125, 125, 249, 126, 130, 245, 245, 1, 120, 126, 248, 3, 105, 250, 124, 125, 125, 125, 0, 0, 2, 0, 0, 255, 133, 1, 244, 2, 238, 0, 11, 0, 15, 0, 117, 64, 52, 1, 16, 16, 64, 17, 10, 9, 8, 1, 0, 14, 13, 7, 6, 3, 5, 2, 4, 5, 4, 15, 12, 4, 11, 10, 2, 1, 6, 0, 15, 14, 11, 3, 0, 6, 9, 13, 12, 10, 3, 9, 6, 8, 7, 4, 3, 6, 5, 2, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 37, 21, 35, 21, 35, 17, 51, 21, 51, 21, 51, 21, 39, 35, 21, 51, 1, 120, 251, 125, 125, 251, 124, 130, 245, 245, 251, 126, 248, 3, 105, 250, 124, 125, 125, 125, 0, 0, 1, 0, 0, 0, 250, 0, 250, 2, 113, 0, 11, 0, 96, 64, 41, 1, 12, 12, 64, 13, 2, 7, 6, 3, 3, 2, 4, 0, 9, 8, 5, 4, 1, 5, 0, 4, 11, 10, 11, 4, 3, 3, 0, 6, 10, 9, 6, 3, 5, 2, 1, 8, 7, 1, 10, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 53, 51, 21, 35, 21, 51, 21, 35, 53, 35, 53, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 0, 4, 0, 0, 0, 0, 2, 238, 4, 101, 0, 3, 0, 7, 0, 11, 0, 23, 0, 150, 64, 75, 1, 24, 24, 64, 25, 14, 20, 19, 16, 15, 2, 1, 4, 0, 7, 4, 4, 5, 17, 16, 13, 12, 11, 10, 6, 7, 5, 4, 15, 14, 23, 22, 19, 18, 9, 8, 3, 7, 0, 4, 21, 20, 7, 6, 3, 3, 2, 6, 0, 11, 8, 6, 23, 12, 10, 9, 6, 17, 5, 4, 1, 3, 0, 18, 17, 1, 22, 21, 14, 3, 13, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 23, 60, 16, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 21, 35, 37, 51, 21, 35, 5, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 125, 125, 125, 1, 119, 125, 125, 254, 137, 1, 244, 125, 125, 254, 12, 125, 125, 4, 101, 125, 125, 125, 255, 253, 153, 2, 103, 130, 125, 253, 143, 125, 125, 2, 113, 125, 0, 1, 0, 0, 0, 0, 2, 113, 2, 113, 0, 11, 0, 97, 64, 40, 1, 12, 12, 64, 13, 0, 11, 10, 1, 0, 5, 4, 4, 3, 2, 7, 6, 4, 9, 8, 10, 9, 6, 5, 2, 5, 1, 6, 0, 11, 0, 8, 7, 4, 3, 3, 1, 1, 10, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 1, 21, 35, 17, 35, 17, 35, 17, 35, 17, 35, 53, 2, 113, 125, 125, 125, 125, 125, 2, 113, 125, 254, 12, 1, 244, 254, 12, 1, 244, 125, 0, 1, 0, 0, 0, 0, 2, 113, 2, 238, 0, 15, 0, 116, 64, 52, 1, 16, 16, 64, 17, 9, 15, 14, 13, 10, 9, 4, 3, 0, 12, 11, 8, 3, 7, 4, 6, 5, 2, 3, 1, 11, 10, 3, 3, 2, 6, 9, 8, 5, 3, 4, 13, 12, 1, 3, 0, 6, 14, 15, 14, 1, 7, 6, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 53, 51, 53, 35, 53, 51, 53, 51, 21, 51, 21, 35, 21, 51, 21, 33, 250, 250, 250, 125, 250, 250, 250, 253, 143, 125, 250, 125, 250, 250, 125, 250, 125, 0, 0, 1, 0, 0, 0, 250, 1, 119, 3, 107, 0, 19, 0, 129, 64, 64, 1, 20, 20, 64, 21, 0, 12, 11, 8, 7, 4, 5, 3, 5, 1, 18, 17, 14, 13, 10, 9, 6, 5, 2, 9, 1, 4, 19, 16, 15, 3, 0, 5, 4, 1, 3, 0, 6, 2, 19, 18, 7, 3, 6, 6, 8, 17, 16, 9, 3, 8, 6, 11, 10, 13, 12, 3, 2, 15, 14, 2, 1, 3, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 3, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 21, 35, 53, 51, 53, 35, 53, 51, 53, 35, 53, 51, 21, 51, 21, 35, 21, 51, 1, 119, 125, 250, 250, 250, 250, 250, 250, 125, 125, 125, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, 0, 0, 250, 0, 250, 3, 107, 0, 7, 0, 85, 64, 32, 1, 8, 8, 64, 9, 0, 4, 3, 5, 0, 6, 5, 2, 3, 1, 4, 7, 0, 3, 2, 6, 4, 7, 6, 1, 0, 5, 4, 2, 1, 3, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 3, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 55, 35, 17, 35, 53, 51, 53, 51, 250, 125, 125, 125, 125, 250, 1, 119, 125, 125, 0, 0, 2, 0, 0, 0, 250, 1, 244, 3, 107, 0, 19, 0, 23, 0, 148, 64, 76, 1, 24, 24, 64, 25, 9, 12, 11, 8, 7, 4, 5, 3, 4, 16, 15, 10, 3, 9, 14, 13, 2, 3, 1, 4, 0, 22, 21, 19, 6, 5, 5, 0, 4, 23, 20, 18, 3, 17, 5, 4, 6, 2, 23, 22, 11, 10, 3, 5, 2, 6, 13, 12, 1, 3, 0, 19, 18, 15, 3, 14, 6, 16, 7, 6, 17, 16, 21, 20, 9, 3, 8, 2, 1, 17, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 60, 47, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 53, 51, 21, 51, 21, 35, 21, 35, 21, 51, 21, 33, 53, 51, 3, 51, 21, 35, 125, 125, 125, 250, 250, 125, 125, 125, 250, 254, 12, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 0, 0, 3, 0, 0, 0, 0, 2, 238, 4, 101, 0, 3, 0, 7, 0, 19, 0, 134, 64, 65, 1, 20, 20, 64, 21, 9, 17, 16, 9, 8, 2, 1, 4, 0, 7, 4, 4, 5, 18, 17, 14, 13, 3, 5, 0, 4, 16, 15, 19, 12, 11, 8, 6, 5, 5, 4, 10, 9, 7, 6, 3, 3, 2, 6, 0, 19, 18, 15, 14, 11, 5, 10, 6, 12, 5, 4, 1, 3, 0, 13, 12, 1, 1, 15, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 15, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 35, 37, 51, 21, 35, 23, 51, 17, 35, 21, 33, 53, 35, 17, 51, 17, 33, 125, 125, 125, 1, 119, 125, 125, 125, 125, 125, 254, 12, 125, 125, 1, 244, 4, 101, 125, 125, 125, 125, 253, 18, 125, 125, 2, 238, 253, 18, 0, 2, 0, 0, 0, 0, 1, 119, 3, 107, 0, 19, 0, 23, 0, 155, 64, 80, 1, 24, 24, 64, 25, 1, 22, 21, 10, 9, 2, 5, 1, 4, 0, 19, 12, 11, 8, 7, 4, 3, 7, 0, 4, 5, 18, 17, 14, 13, 6, 5, 5, 4, 23, 20, 16, 3, 15, 3, 2, 6, 4, 11, 10, 6, 8, 13, 12, 9, 3, 8, 6, 6, 15, 14, 7, 3, 6, 6, 17, 16, 5, 3, 4, 21, 20, 6, 22, 1, 0, 23, 22, 1, 19, 18, 2, 1, 15, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 15, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 21, 35, 21, 35, 21, 51, 21, 51, 21, 35, 53, 35, 53, 35, 53, 51, 53, 51, 3, 33, 21, 33, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 1, 119, 254, 137, 3, 107, 125, 125, 125, 125, 125, 125, 125, 125, 125, 253, 143, 125, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 105, 0, 19, 0, 25, 0, 164, 64, 83, 1, 26, 26, 64, 27, 18, 25, 24, 4, 5, 4, 23, 22, 4, 7, 6, 3, 3, 2, 17, 1, 0, 3, 16, 4, 10, 15, 11, 10, 3, 14, 4, 13, 12, 9, 3, 8, 21, 20, 4, 19, 18, 25, 20, 19, 4, 3, 5, 0, 6, 1, 12, 11, 6, 13, 10, 9, 6, 7, 24, 23, 6, 3, 5, 6, 22, 21, 18, 17, 8, 5, 7, 14, 13, 16, 15, 2, 2, 1, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 26, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 26, 255, 192, 56, 89, 37, 21, 33, 53, 35, 53, 51, 53, 51, 53, 51, 53, 35, 53, 51, 21, 51, 21, 51, 17, 35, 17, 35, 21, 35, 21, 1, 244, 254, 136, 124, 124, 126, 125, 125, 124, 127, 124, 130, 240, 125, 125, 125, 125, 249, 126, 124, 125, 124, 124, 249, 254, 137, 1, 119, 126, 249, 0, 0, 1, 0, 0, 255, 131, 2, 113, 3, 107, 0, 27, 0, 164, 64, 86, 1, 28, 28, 64, 29, 20, 25, 24, 21, 3, 20, 4, 2, 5, 4, 4, 27, 26, 23, 22, 19, 18, 7, 6, 3, 9, 2, 13, 12, 4, 10, 17, 16, 9, 8, 1, 5, 0, 4, 15, 14, 11, 3, 10, 24, 23, 4, 3, 3, 6, 22, 21, 6, 3, 5, 14, 13, 10, 3, 9, 6, 8, 7, 26, 25, 2, 3, 1, 6, 0, 18, 17, 12, 11, 20, 19, 16, 3, 15, 2, 27, 0, 1, 1, 12, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 51, 53, 51, 53, 35, 53, 51, 53, 35, 21, 35, 17, 35, 17, 51, 53, 51, 53, 51, 21, 51, 21, 35, 21, 51, 21, 35, 21, 250, 250, 125, 125, 250, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 250, 125, 250, 125, 253, 18, 2, 238, 125, 125, 125, 250, 125, 250, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 11, 0, 19, 0, 141, 64, 68, 1, 20, 20, 64, 21, 14, 7, 0, 4, 1, 6, 5, 2, 3, 1, 4, 17, 16, 13, 12, 4, 5, 3, 10, 9, 4, 15, 14, 11, 8, 4, 19, 18, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 19, 12, 11, 3, 10, 6, 14, 13, 18, 17, 9, 3, 8, 6, 15, 16, 15, 1, 5, 4, 3, 1, 18, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 18, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 3, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 1, 119, 125, 125, 125, 125, 245, 1, 114, 254, 142, 5, 1, 244, 254, 12, 125, 2, 238, 125, 125, 125, 253, 18, 1, 119, 125, 253, 143, 125, 1, 119, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 11, 0, 19, 0, 133, 64, 59, 1, 20, 20, 64, 21, 14, 7, 6, 3, 2, 17, 16, 13, 12, 7, 6, 5, 2, 1, 0, 10, 9, 4, 3, 3, 4, 15, 14, 11, 8, 4, 19, 18, 19, 12, 11, 3, 10, 6, 14, 13, 18, 17, 9, 3, 8, 6, 15, 5, 4, 16, 15, 1, 1, 0, 2, 1, 18, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 18, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 3, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 250, 125, 125, 125, 125, 120, 1, 114, 254, 142, 5, 1, 244, 254, 12, 125, 2, 238, 125, 125, 125, 253, 18, 1, 119, 125, 253, 143, 125, 1, 119, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 11, 0, 23, 0, 155, 64, 79, 1, 24, 24, 64, 25, 6, 7, 6, 4, 1, 3, 0, 4, 11, 10, 16, 15, 9, 8, 5, 5, 4, 4, 13, 18, 17, 14, 3, 13, 4, 12, 23, 20, 19, 3, 12, 4, 22, 21, 2, 3, 1, 11, 4, 3, 3, 2, 6, 6, 5, 10, 9, 1, 3, 0, 6, 7, 23, 22, 15, 3, 14, 6, 21, 20, 17, 16, 13, 5, 12, 19, 18, 3, 8, 7, 1, 1, 10, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 55, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 1, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 130, 1, 114, 254, 142, 5, 1, 244, 254, 12, 125, 1, 119, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 253, 143, 125, 1, 119, 1, 119, 125, 125, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 15, 0, 19, 0, 27, 0, 162, 64, 86, 1, 28, 28, 64, 29, 1, 25, 24, 21, 20, 10, 5, 9, 4, 7, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 18, 17, 15, 4, 3, 5, 0, 4, 23, 22, 2, 3, 1, 19, 16, 4, 27, 26, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 27, 20, 19, 3, 18, 6, 22, 21, 26, 25, 17, 3, 16, 6, 23, 24, 23, 1, 13, 12, 1, 3, 0, 3, 1, 26, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 26, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 254, 142, 1, 114, 254, 142, 5, 1, 244, 254, 12, 125, 3, 232, 125, 125, 125, 125, 125, 125, 125, 253, 18, 1, 119, 125, 253, 143, 125, 1, 119, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 7, 0, 11, 0, 19, 0, 137, 64, 66, 1, 20, 20, 64, 21, 14, 2, 1, 4, 17, 16, 13, 12, 3, 5, 0, 7, 4, 4, 5, 10, 9, 6, 3, 5, 4, 15, 14, 11, 8, 4, 19, 18, 7, 6, 3, 3, 2, 6, 0, 19, 12, 11, 3, 10, 6, 14, 13, 18, 17, 9, 3, 8, 6, 15, 5, 4, 1, 3, 0, 16, 15, 1, 1, 18, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 18, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 3, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 125, 125, 125, 250, 125, 125, 245, 1, 114, 254, 142, 5, 1, 244, 254, 12, 125, 3, 107, 125, 125, 125, 253, 143, 1, 119, 125, 253, 143, 125, 1, 119, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 7, 0, 27, 0, 170, 64, 88, 1, 28, 28, 64, 29, 12, 26, 25, 14, 13, 25, 24, 9, 3, 8, 5, 1, 15, 14, 11, 10, 2, 5, 1, 4, 12, 6, 5, 4, 17, 16, 13, 3, 12, 3, 0, 4, 21, 20, 7, 4, 4, 27, 26, 23, 22, 19, 5, 18, 22, 21, 3, 3, 2, 6, 24, 23, 16, 3, 15, 27, 12, 11, 8, 7, 5, 6, 6, 4, 20, 19, 1, 3, 0, 6, 17, 18, 17, 1, 10, 9, 3, 5, 4, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 55, 33, 17, 33, 55, 51, 53, 43, 1, 53, 51, 21, 51, 21, 35, 21, 51, 17, 33, 53, 35, 17, 51, 53, 51, 53, 35, 53, 130, 1, 114, 254, 142, 125, 240, 240, 5, 250, 125, 125, 125, 254, 12, 125, 125, 125, 125, 125, 1, 119, 250, 125, 125, 125, 125, 125, 253, 143, 125, 1, 119, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 11, 0, 23, 0, 153, 64, 76, 1, 24, 24, 64, 25, 14, 7, 0, 4, 1, 6, 5, 2, 3, 1, 4, 4, 3, 17, 16, 13, 12, 11, 5, 10, 4, 15, 14, 23, 22, 19, 18, 9, 5, 8, 4, 21, 20, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 11, 8, 6, 23, 12, 10, 9, 6, 18, 17, 5, 4, 20, 19, 16, 3, 15, 1, 22, 21, 14, 3, 13, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 1, 21, 33, 61, 1, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 1, 244, 125, 125, 125, 125, 254, 137, 1, 244, 125, 125, 254, 12, 125, 125, 3, 232, 125, 125, 125, 254, 132, 245, 245, 130, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 0, 0, 1, 0, 0, 255, 6, 2, 113, 2, 113, 0, 27, 0, 165, 64, 88, 1, 28, 28, 64, 29, 11, 24, 23, 4, 1, 6, 5, 4, 0, 22, 21, 18, 17, 14, 13, 10, 7, 9, 4, 20, 19, 12, 3, 11, 26, 25, 2, 3, 1, 4, 27, 16, 15, 8, 7, 4, 3, 7, 0, 13, 12, 6, 6, 15, 14, 11, 10, 7, 5, 6, 6, 8, 19, 18, 6, 21, 20, 17, 16, 5, 5, 4, 25, 24, 1, 3, 0, 6, 26, 9, 8, 27, 26, 0, 23, 22, 3, 3, 2, 1, 1, 5, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 16, 253, 23, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 5, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 23, 51, 53, 35, 53, 35, 17, 51, 53, 33, 21, 51, 21, 35, 53, 33, 17, 33, 53, 51, 21, 35, 21, 35, 21, 35, 21, 35, 125, 125, 125, 125, 125, 1, 119, 125, 125, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 125, 125, 125, 254, 137, 125, 125, 125, 125, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 21, 0, 25, 0, 162, 64, 83, 1, 26, 26, 64, 27, 12, 24, 23, 19, 18, 15, 14, 9, 8, 4, 9, 3, 4, 21, 20, 1, 25, 22, 17, 16, 11, 5, 10, 4, 13, 12, 7, 0, 4, 6, 5, 2, 3, 1, 21, 12, 11, 3, 8, 7, 13, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 25, 24, 6, 14, 13, 20, 19, 16, 3, 15, 6, 17, 23, 22, 6, 10, 9, 18, 17, 1, 5, 4, 3, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 20, 0, 26, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 26, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 3, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 17, 5, 33, 21, 33, 1, 119, 125, 125, 125, 125, 250, 1, 119, 125, 254, 12, 1, 119, 254, 137, 125, 1, 244, 254, 137, 1, 119, 2, 238, 125, 125, 125, 254, 137, 125, 125, 250, 125, 125, 125, 1, 119, 5, 120, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 21, 0, 25, 0, 153, 64, 75, 1, 26, 26, 64, 27, 12, 7, 6, 3, 2, 7, 6, 5, 2, 1, 0, 24, 23, 19, 18, 15, 14, 9, 7, 8, 4, 21, 20, 25, 22, 17, 16, 11, 10, 4, 7, 3, 4, 13, 12, 21, 12, 11, 3, 8, 7, 13, 25, 24, 6, 14, 13, 20, 19, 16, 3, 15, 6, 17, 23, 22, 6, 10, 9, 5, 4, 18, 17, 1, 1, 0, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 26, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 26, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 3, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 17, 5, 33, 21, 33, 250, 125, 125, 125, 125, 125, 1, 119, 125, 254, 12, 1, 119, 254, 137, 125, 1, 244, 254, 137, 1, 119, 2, 238, 125, 125, 125, 254, 137, 125, 125, 250, 125, 125, 125, 1, 119, 5, 120, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 13, 0, 17, 0, 29, 0, 177, 64, 95, 1, 30, 30, 64, 31, 4, 13, 12, 4, 0, 5, 4, 4, 2, 22, 21, 16, 15, 11, 10, 7, 6, 1, 9, 0, 4, 19, 24, 23, 20, 3, 19, 4, 18, 29, 26, 25, 3, 18, 4, 28, 27, 17, 14, 9, 8, 3, 7, 2, 13, 4, 3, 3, 0, 7, 5, 17, 16, 6, 6, 5, 12, 11, 8, 3, 7, 6, 9, 15, 14, 6, 2, 1, 29, 28, 21, 3, 20, 6, 27, 26, 23, 22, 19, 5, 18, 25, 24, 3, 10, 9, 1, 1, 12, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 30, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 30, 255, 192, 56, 89, 19, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 17, 5, 33, 21, 33, 3, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 125, 1, 119, 125, 254, 12, 1, 119, 254, 137, 125, 1, 244, 254, 137, 1, 119, 125, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 250, 125, 125, 125, 1, 119, 5, 120, 1, 244, 125, 125, 125, 125, 125, 0, 4, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 7, 0, 21, 0, 25, 0, 156, 64, 81, 1, 26, 26, 64, 27, 12, 24, 23, 19, 18, 15, 14, 9, 8, 2, 9, 1, 4, 21, 20, 3, 3, 0, 7, 4, 4, 5, 25, 22, 17, 16, 11, 10, 6, 7, 5, 4, 13, 12, 21, 12, 11, 3, 8, 7, 13, 7, 6, 3, 3, 2, 6, 0, 25, 24, 6, 14, 13, 20, 19, 16, 3, 15, 6, 17, 23, 22, 6, 10, 9, 5, 4, 1, 3, 0, 18, 17, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 26, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 26, 255, 192, 56, 89, 17, 51, 21, 35, 37, 51, 21, 35, 7, 53, 33, 21, 51, 21, 33, 21, 33, 21, 33, 53, 35, 17, 5, 33, 21, 33, 125, 125, 1, 119, 125, 125, 250, 1, 119, 125, 254, 12, 1, 119, 254, 137, 125, 1, 244, 254, 137, 1, 119, 3, 107, 125, 125, 125, 250, 125, 125, 250, 125, 125, 125, 1, 119, 5, 120, 0, 0, 2, 255, 131, 0, 0, 0, 125, 3, 232, 0, 3, 0, 11, 0, 103, 64, 45, 1, 12, 12, 64, 13, 2, 2, 1, 11, 4, 3, 3, 2, 4, 0, 10, 9, 6, 5, 1, 5, 0, 4, 8, 7, 5, 4, 6, 6, 11, 10, 7, 3, 6, 6, 8, 9, 8, 3, 3, 0, 1, 1, 7, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 7, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 25, 1, 35, 53, 35, 53, 51, 21, 51, 125, 125, 125, 125, 125, 2, 113, 253, 143, 2, 238, 125, 125, 125, 0, 0, 2, 0, 0, 0, 0, 0, 250, 3, 232, 0, 3, 0, 11, 0, 94, 64, 38, 1, 12, 12, 64, 13, 7, 11, 10, 7, 6, 2, 1, 8, 7, 10, 9, 6, 5, 3, 5, 2, 4, 11, 4, 1, 3, 0, 9, 8, 5, 4, 2, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 1, 47, 23, 60, 253, 23, 60, 46, 46, 0, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 17, 3, 51, 53, 51, 53, 35, 21, 35, 125, 125, 125, 125, 125, 125, 2, 113, 253, 143, 2, 238, 125, 125, 125, 0, 0, 2, 255, 131, 0, 0, 0, 250, 3, 232, 0, 3, 0, 15, 0, 113, 64, 53, 1, 16, 16, 64, 17, 4, 2, 1, 14, 13, 6, 5, 3, 5, 2, 4, 15, 4, 12, 11, 8, 7, 1, 5, 0, 4, 10, 9, 9, 8, 5, 3, 4, 6, 6, 15, 14, 11, 10, 7, 5, 6, 6, 12, 13, 12, 3, 3, 0, 1, 1, 9, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 9, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 49, 17, 51, 17, 19, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 125, 125, 125, 125, 125, 125, 125, 125, 2, 113, 253, 143, 2, 238, 125, 125, 125, 125, 125, 0, 3, 255, 131, 0, 0, 0, 250, 3, 107, 0, 3, 0, 7, 0, 11, 0, 99, 64, 42, 1, 12, 12, 64, 13, 9, 2, 1, 6, 5, 1, 3, 0, 4, 7, 4, 11, 8, 3, 3, 2, 4, 10, 9, 11, 10, 7, 3, 6, 6, 4, 9, 8, 5, 3, 4, 3, 0, 1, 1, 4, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 4, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 17, 3, 51, 21, 35, 55, 51, 21, 35, 125, 250, 125, 125, 250, 125, 125, 2, 113, 253, 143, 3, 107, 125, 125, 125, 0, 0, 3, 0, 0, 0, 125, 2, 113, 1, 244, 0, 3, 0, 7, 0, 27, 0, 156, 64, 82, 1, 28, 28, 64, 29, 9, 7, 6, 4, 2, 1, 5, 4, 4, 10, 9, 26, 25, 14, 3, 13, 4, 27, 12, 11, 3, 8, 24, 23, 16, 3, 15, 4, 22, 21, 18, 3, 17, 3, 0, 4, 20, 19, 25, 24, 21, 20, 9, 8, 6, 5, 3, 9, 2, 6, 0, 19, 18, 15, 14, 11, 10, 7, 4, 1, 9, 0, 6, 12, 27, 26, 23, 3, 22, 17, 16, 13, 3, 12, 1, 19, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 19, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 55, 51, 53, 35, 5, 53, 35, 21, 55, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 35, 53, 51, 53, 51, 21, 51, 53, 51, 130, 115, 115, 1, 110, 118, 122, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 15, 0, 25, 0, 153, 64, 81, 1, 26, 26, 64, 27, 19, 25, 16, 10, 3, 9, 4, 7, 14, 13, 6, 3, 5, 4, 24, 23, 12, 11, 8, 5, 7, 15, 4, 3, 3, 0, 4, 1, 22, 21, 18, 17, 2, 5, 1, 4, 20, 19, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 23, 22, 19, 3, 18, 6, 17, 16, 25, 24, 21, 3, 20, 1, 13, 12, 1, 3, 0, 3, 1, 9, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 26, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 26, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 5, 33, 21, 51, 17, 35, 17, 33, 17, 35, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 254, 137, 1, 244, 125, 125, 254, 137, 125, 3, 232, 125, 125, 125, 125, 125, 125, 125, 250, 125, 254, 12, 1, 244, 254, 12, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 11, 0, 23, 0, 152, 64, 74, 1, 24, 24, 64, 25, 14, 22, 21, 20, 19, 16, 15, 14, 13, 23, 22, 19, 18, 9, 8, 4, 7, 3, 4, 21, 20, 1, 17, 16, 13, 12, 11, 5, 10, 4, 15, 14, 7, 0, 4, 6, 5, 2, 3, 1, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 11, 8, 6, 23, 12, 10, 9, 6, 17, 18, 17, 1, 5, 4, 3, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 3, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 1, 119, 125, 125, 125, 125, 250, 1, 119, 125, 125, 254, 137, 125, 125, 2, 238, 125, 125, 125, 254, 132, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 11, 0, 23, 0, 143, 64, 66, 1, 24, 24, 64, 25, 14, 22, 21, 20, 19, 16, 15, 14, 13, 7, 6, 3, 2, 7, 6, 5, 2, 1, 0, 17, 16, 13, 12, 11, 10, 4, 7, 3, 4, 15, 14, 23, 22, 19, 18, 9, 5, 8, 4, 21, 20, 11, 8, 6, 23, 12, 10, 9, 6, 17, 5, 4, 18, 17, 1, 1, 0, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 3, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 250, 125, 125, 125, 125, 125, 1, 119, 125, 125, 254, 137, 125, 125, 2, 238, 125, 125, 125, 254, 132, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 3, 0, 15, 0, 27, 0, 167, 64, 86, 1, 28, 28, 64, 29, 6, 14, 13, 12, 11, 8, 7, 6, 5, 7, 6, 4, 2, 13, 12, 4, 0, 20, 19, 15, 14, 11, 10, 1, 7, 0, 4, 17, 22, 21, 18, 3, 17, 4, 16, 27, 24, 23, 3, 16, 4, 26, 25, 9, 8, 5, 4, 3, 7, 2, 3, 0, 6, 15, 4, 2, 1, 6, 9, 27, 26, 19, 3, 18, 6, 25, 24, 21, 20, 17, 5, 16, 23, 22, 3, 10, 9, 1, 1, 12, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 12, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 19, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 55, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 125, 1, 119, 125, 125, 254, 137, 125, 125, 250, 125, 125, 125, 125, 125, 125, 1, 239, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 250, 125, 125, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 232, 0, 15, 0, 19, 0, 31, 0, 171, 64, 91, 1, 32, 32, 64, 33, 1, 30, 29, 28, 27, 24, 23, 22, 21, 31, 30, 27, 26, 17, 16, 10, 7, 9, 4, 29, 28, 7, 25, 24, 21, 20, 19, 18, 15, 4, 3, 9, 0, 4, 23, 22, 2, 3, 1, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 19, 16, 6, 31, 20, 18, 17, 6, 25, 26, 25, 1, 13, 12, 1, 3, 0, 3, 1, 28, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 16, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 28, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 254, 137, 1, 119, 125, 125, 254, 137, 125, 125, 3, 232, 125, 125, 125, 125, 125, 125, 125, 254, 132, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 4, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 7, 0, 11, 0, 23, 0, 149, 64, 73, 1, 24, 24, 64, 25, 14, 22, 21, 20, 19, 16, 15, 14, 13, 2, 1, 4, 0, 7, 4, 4, 5, 17, 16, 13, 12, 11, 10, 6, 7, 5, 4, 15, 14, 23, 22, 19, 18, 9, 8, 3, 7, 0, 4, 21, 20, 7, 6, 3, 3, 2, 6, 0, 11, 8, 6, 23, 12, 10, 9, 6, 17, 5, 4, 1, 3, 0, 18, 17, 1, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 7, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 125, 125, 125, 250, 125, 125, 250, 1, 119, 125, 125, 254, 137, 125, 125, 3, 107, 125, 125, 125, 255, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 11, 0, 23, 0, 144, 64, 68, 1, 24, 24, 64, 25, 14, 7, 6, 3, 2, 7, 6, 5, 4, 3, 2, 1, 0, 17, 16, 13, 12, 11, 5, 10, 4, 15, 14, 23, 22, 19, 18, 9, 5, 8, 4, 21, 20, 11, 8, 6, 23, 12, 10, 9, 6, 18, 17, 5, 4, 20, 19, 16, 3, 15, 1, 22, 21, 14, 3, 13, 2, 1, 0, 3, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 3, 21, 33, 61, 1, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 250, 125, 125, 125, 125, 125, 1, 244, 125, 125, 254, 12, 125, 125, 3, 232, 125, 125, 125, 254, 132, 245, 245, 130, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 15, 0, 19, 0, 31, 0, 172, 64, 93, 1, 32, 32, 64, 33, 22, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 15, 4, 3, 3, 0, 4, 1, 25, 24, 21, 20, 19, 18, 2, 7, 1, 4, 23, 22, 31, 30, 27, 26, 17, 16, 10, 7, 9, 4, 29, 28, 9, 8, 5, 3, 4, 6, 15, 14, 11, 10, 7, 6, 3, 7, 2, 19, 16, 6, 31, 20, 18, 17, 6, 26, 25, 13, 12, 1, 3, 0, 28, 27, 24, 3, 23, 1, 30, 29, 22, 3, 21, 2, 1, 28, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 23, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 28, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 21, 33, 61, 1, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 254, 137, 1, 244, 125, 125, 254, 12, 125, 125, 4, 226, 125, 125, 125, 125, 125, 125, 125, 254, 132, 245, 245, 130, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 17, 0, 131, 64, 61, 1, 18, 18, 64, 19, 9, 15, 14, 9, 8, 16, 15, 12, 11, 4, 5, 3, 4, 14, 13, 1, 17, 8, 4, 10, 9, 7, 0, 4, 6, 5, 2, 3, 1, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 17, 16, 13, 3, 12, 6, 10, 11, 10, 1, 5, 4, 3, 1, 13, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 60, 221, 60, 253, 60, 16, 221, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 13, 0, 18, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 18, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 23, 51, 17, 33, 53, 35, 17, 51, 17, 33, 1, 119, 125, 125, 125, 125, 125, 125, 254, 12, 125, 125, 1, 119, 2, 238, 125, 125, 125, 250, 253, 143, 125, 1, 244, 254, 12, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 7, 0, 17, 0, 124, 64, 54, 1, 18, 18, 64, 19, 9, 15, 14, 9, 8, 7, 6, 3, 2, 7, 6, 5, 2, 1, 0, 16, 15, 12, 3, 11, 4, 14, 13, 17, 8, 4, 3, 3, 4, 10, 9, 17, 16, 13, 3, 12, 6, 10, 5, 4, 11, 10, 1, 1, 0, 2, 1, 13, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 13, 0, 18, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 18, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 23, 51, 17, 33, 53, 35, 17, 51, 17, 33, 250, 125, 125, 125, 125, 250, 125, 254, 12, 125, 125, 1, 119, 2, 238, 125, 125, 125, 250, 253, 143, 125, 1, 244, 254, 12, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 9, 0, 21, 0, 148, 64, 74, 1, 22, 22, 64, 23, 1, 7, 6, 1, 0, 6, 5, 4, 3, 2, 1, 4, 0, 14, 13, 8, 7, 4, 5, 3, 4, 11, 16, 15, 12, 3, 11, 4, 10, 21, 18, 17, 3, 10, 4, 20, 19, 9, 3, 0, 9, 8, 5, 3, 4, 6, 2, 21, 20, 13, 3, 12, 6, 19, 18, 15, 14, 11, 5, 10, 17, 16, 3, 3, 2, 1, 1, 5, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 5, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 1, 51, 17, 33, 53, 35, 17, 51, 17, 33, 3, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 1, 244, 125, 254, 12, 125, 125, 1, 119, 125, 125, 125, 125, 125, 125, 125, 2, 113, 253, 143, 125, 1, 244, 254, 12, 2, 238, 125, 125, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 7, 0, 17, 0, 130, 64, 61, 1, 18, 18, 64, 19, 9, 15, 14, 9, 8, 2, 1, 4, 0, 7, 4, 4, 5, 16, 15, 12, 11, 3, 5, 0, 4, 14, 13, 17, 8, 6, 3, 5, 4, 10, 9, 7, 6, 3, 3, 2, 6, 0, 17, 16, 13, 3, 12, 6, 10, 5, 4, 1, 3, 0, 11, 10, 1, 1, 13, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 13, 0, 18, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 18, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 23, 51, 17, 33, 53, 35, 17, 51, 17, 33, 125, 125, 125, 250, 125, 125, 125, 125, 254, 12, 125, 125, 1, 119, 3, 107, 125, 125, 125, 125, 253, 143, 125, 1, 244, 254, 12, 0, 0, 2, 0, 0, 0, 0, 1, 119, 3, 107, 0, 19, 0, 23, 0, 152, 64, 78, 1, 24, 24, 64, 25, 4, 18, 17, 23, 22, 19, 18, 11, 5, 10, 4, 0, 17, 16, 13, 12, 9, 8, 1, 7, 0, 4, 2, 15, 14, 7, 6, 3, 5, 2, 4, 21, 20, 5, 3, 4, 14, 13, 6, 3, 5, 6, 7, 12, 11, 8, 3, 7, 6, 10, 9, 16, 15, 4, 3, 3, 6, 1, 23, 20, 6, 21, 19, 0, 22, 21, 1, 2, 1, 2, 1, 10, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 10, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 21, 51, 21, 51, 21, 35, 21, 35, 21, 35, 53, 51, 53, 51, 53, 35, 53, 35, 53, 1, 21, 33, 53, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 254, 137, 3, 107, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 253, 18, 125, 125, 0, 1, 0, 0, 0, 0, 2, 113, 3, 107, 0, 31, 0, 180, 64, 98, 1, 32, 32, 64, 33, 0, 30, 29, 18, 17, 31, 16, 15, 3, 0, 4, 1, 28, 27, 20, 3, 19, 4, 3, 26, 25, 22, 21, 12, 11, 4, 7, 3, 4, 5, 24, 23, 10, 9, 6, 5, 5, 4, 14, 13, 8, 7, 2, 5, 1, 29, 28, 3, 3, 2, 6, 30, 23, 22, 9, 3, 8, 6, 21, 20, 15, 14, 11, 5, 10, 19, 18, 13, 3, 12, 6, 16, 25, 24, 7, 3, 6, 6, 27, 26, 5, 4, 1, 5, 0, 31, 30, 17, 16, 1, 1, 17, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 35, 53, 35, 21, 51, 21, 51, 21, 35, 21, 35, 21, 51, 53, 51, 21, 33, 53, 51, 53, 51, 53, 51, 53, 35, 53, 35, 53, 35, 53, 33, 2, 113, 125, 250, 125, 125, 125, 125, 250, 125, 253, 143, 125, 125, 125, 125, 125, 125, 2, 113, 2, 113, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 19, 0, 142, 64, 65, 1, 20, 20, 64, 21, 8, 19, 16, 15, 12, 11, 8, 7, 0, 4, 1, 6, 5, 2, 3, 1, 4, 4, 3, 14, 13, 10, 3, 9, 4, 18, 17, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 9, 8, 6, 19, 18, 11, 10, 6, 13, 12, 15, 14, 6, 16, 5, 4, 17, 16, 1, 1, 17, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 19, 33, 21, 33, 21, 33, 21, 33, 21, 33, 17, 33, 1, 244, 125, 125, 125, 125, 250, 253, 143, 1, 244, 254, 12, 2, 113, 253, 18, 2, 238, 3, 232, 125, 125, 125, 254, 137, 250, 125, 250, 125, 3, 107, 0, 1, 0, 125, 1, 120, 0, 250, 1, 245, 0, 3, 0, 62, 64, 18, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 19, 51, 21, 35, 125, 125, 125, 1, 245, 125, 0, 2, 0, 0, 0, 125, 1, 119, 1, 244, 0, 3, 0, 15, 0, 114, 64, 52, 1, 16, 16, 64, 17, 8, 2, 1, 4, 9, 8, 11, 10, 7, 3, 6, 4, 13, 12, 5, 3, 4, 3, 0, 4, 15, 14, 15, 8, 7, 4, 3, 5, 2, 6, 0, 14, 13, 10, 9, 1, 5, 0, 6, 11, 6, 5, 12, 11, 1, 14, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 55, 51, 53, 43, 1, 53, 51, 21, 51, 21, 35, 21, 35, 53, 35, 53, 130, 115, 115, 5, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 2, 113, 1, 244, 3, 107, 0, 15, 0, 118, 64, 55, 1, 16, 16, 64, 17, 1, 10, 9, 4, 7, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 15, 4, 3, 3, 0, 4, 2, 1, 7, 6, 3, 3, 2, 6, 4, 13, 12, 1, 3, 0, 9, 8, 5, 3, 4, 15, 14, 11, 3, 10, 2, 1, 9, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 3, 107, 125, 125, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 255, 130, 1, 118, 0, 250, 0, 11, 0, 107, 64, 46, 1, 12, 12, 64, 13, 5, 6, 5, 4, 3, 8, 7, 4, 3, 3, 4, 1, 10, 9, 2, 3, 1, 4, 11, 0, 5, 4, 6, 2, 3, 2, 6, 8, 1, 0, 9, 8, 11, 10, 7, 3, 6, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 60, 47, 60, 16, 253, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 53, 51, 21, 51, 53, 51, 21, 35, 21, 35, 53, 35, 125, 125, 124, 124, 125, 125, 250, 250, 125, 125, 126, 126, 0, 0, 2, 0, 125, 2, 113, 1, 244, 3, 107, 0, 3, 0, 11, 0, 101, 64, 42, 1, 12, 12, 64, 13, 4, 10, 9, 6, 5, 5, 4, 4, 2, 7, 6, 3, 3, 2, 4, 0, 9, 8, 1, 3, 0, 4, 11, 10, 11, 4, 3, 3, 0, 8, 7, 2, 1, 2, 1, 10, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 10, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 21, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 250, 125, 125, 125, 125, 125, 3, 107, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 0, 0, 2, 2, 113, 3, 107, 0, 17, 0, 21, 0, 144, 64, 70, 1, 22, 22, 64, 23, 19, 13, 12, 7, 6, 4, 4, 15, 14, 11, 3, 10, 4, 2, 1, 0, 4, 17, 16, 9, 8, 3, 5, 2, 21, 18, 4, 20, 5, 4, 3, 19, 21, 20, 1, 6, 0, 14, 13, 4, 3, 3, 6, 12, 11, 8, 3, 7, 19, 18, 17, 3, 0, 10, 9, 6, 3, 5, 16, 15, 2, 2, 1, 12, 70, 118, 47, 55, 24, 0, 63, 60, 60, 47, 23, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 60, 1, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 1, 21, 35, 23, 33, 17, 35, 17, 35, 17, 35, 17, 35, 53, 51, 53, 51, 53, 59, 1, 21, 35, 1, 119, 126, 1, 1, 118, 127, 248, 124, 125, 125, 124, 251, 125, 125, 3, 107, 125, 249, 254, 13, 1, 118, 254, 138, 1, 118, 125, 249, 125, 125, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 107, 0, 13, 0, 17, 0, 125, 64, 58, 1, 18, 18, 64, 19, 0, 17, 14, 9, 8, 17, 16, 3, 3, 2, 4, 1, 0, 13, 12, 5, 3, 4, 4, 6, 15, 14, 4, 11, 10, 7, 3, 6, 8, 7, 4, 3, 3, 6, 16, 15, 10, 3, 9, 13, 0, 12, 11, 2, 6, 5, 2, 3, 1, 1, 1, 8, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 8, 0, 18, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 18, 255, 192, 56, 89, 1, 17, 35, 17, 35, 17, 35, 17, 35, 53, 51, 53, 51, 53, 23, 21, 51, 53, 2, 113, 126, 250, 124, 125, 125, 125, 5, 245, 3, 107, 252, 149, 1, 120, 254, 136, 1, 120, 125, 249, 125, 125, 249, 249, 0, 0, 6, 0, 0, 0, 0, 11, 59, 1, 119, 0, 11, 0, 15, 0, 23, 0, 27, 0, 39, 0, 45, 0, 212, 64, 117, 1, 46, 46, 64, 47, 40, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 28, 4, 3, 4, 2, 1, 8, 7, 4, 6, 5, 11, 0, 4, 10, 9, 15, 12, 4, 14, 13, 18, 17, 4, 20, 19, 22, 21, 4, 23, 16, 26, 25, 4, 27, 24, 30, 29, 4, 32, 31, 37, 36, 33, 32, 21, 20, 9, 8, 5, 9, 4, 6, 0, 45, 44, 6, 2, 43, 42, 29, 28, 25, 24, 17, 16, 13, 12, 1, 11, 0, 41, 40, 39, 38, 35, 34, 31, 30, 27, 26, 23, 22, 19, 18, 15, 14, 11, 10, 7, 6, 3, 21, 2, 1, 1, 28, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 28, 0, 46, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 46, 255, 192, 56, 89, 1, 33, 17, 35, 53, 35, 21, 35, 53, 35, 21, 35, 3, 51, 17, 35, 1, 33, 17, 35, 53, 35, 21, 35, 3, 51, 17, 35, 1, 33, 17, 35, 53, 35, 21, 35, 53, 35, 21, 35, 41, 1, 17, 51, 21, 51, 6, 214, 2, 113, 125, 125, 125, 125, 125, 250, 125, 125, 254, 12, 1, 119, 125, 125, 125, 250, 125, 125, 253, 18, 2, 113, 125, 125, 125, 125, 125, 11, 59, 254, 137, 125, 250, 1, 119, 254, 137, 250, 250, 250, 250, 1, 119, 254, 137, 1, 119, 254, 137, 250, 250, 1, 119, 254, 137, 1, 119, 254, 137, 250, 250, 250, 250, 1, 119, 250, 0, 2, 0, 0, 0, 0, 4, 101, 3, 232, 0, 27, 0, 47, 0, 233, 64, 137, 1, 48, 48, 64, 49, 37, 20, 19, 10, 9, 7, 6, 11, 10, 3, 3, 2, 4, 9, 8, 5, 3, 4, 13, 12, 1, 3, 0, 4, 14, 27, 26, 15, 3, 14, 4, 16, 46, 45, 25, 24, 21, 20, 17, 7, 16, 4, 18, 40, 39, 36, 35, 32, 5, 31, 4, 44, 43, 38, 3, 37, 47, 34, 33, 28, 23, 22, 19, 7, 18, 4, 42, 41, 30, 3, 29, 37, 36, 33, 32, 26, 25, 22, 21, 14, 9, 13, 6, 35, 34, 6, 3, 5, 39, 38, 31, 30, 24, 5, 23, 6, 41, 40, 29, 28, 27, 12, 11, 4, 3, 9, 0, 47, 46, 43, 3, 42, 6, 1, 18, 17, 3, 16, 15, 8, 3, 7, 2, 45, 44, 2, 3, 1, 1, 1, 6, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 46, 46, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 6, 0, 48, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 48, 255, 192, 56, 89, 37, 21, 35, 53, 35, 17, 35, 53, 51, 53, 51, 17, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 51, 21, 35, 53, 35, 21, 59, 1, 53, 51, 53, 35, 53, 51, 21, 51, 21, 35, 21, 35, 21, 51, 21, 33, 53, 51, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 250, 250, 125, 125, 125, 250, 254, 12, 125, 250, 250, 250, 1, 119, 125, 125, 253, 143, 250, 250, 250, 250, 250, 125, 125, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, 0, 0, 250, 0, 250, 2, 113, 0, 11, 0, 101, 64, 44, 1, 12, 12, 64, 13, 1, 10, 9, 6, 3, 5, 4, 0, 11, 8, 7, 4, 3, 5, 0, 4, 2, 1, 7, 6, 3, 3, 2, 6, 4, 9, 8, 1, 3, 0, 6, 10, 11, 10, 5, 4, 1, 5, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 5, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 51, 21, 35, 21, 35, 53, 51, 53, 35, 53, 51, 125, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 0, 2, 1, 118, 3, 107, 0, 19, 0, 130, 64, 64, 1, 20, 20, 64, 21, 0, 19, 4, 3, 3, 0, 8, 1, 14, 13, 10, 3, 9, 8, 7, 18, 17, 6, 5, 2, 5, 1, 4, 16, 15, 12, 11, 8, 5, 7, 13, 12, 1, 3, 0, 6, 19, 18, 15, 3, 14, 11, 10, 3, 3, 2, 6, 9, 8, 5, 3, 4, 17, 16, 7, 6, 1, 9, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 21, 51, 21, 35, 21, 35, 53, 35, 53, 51, 53, 35, 53, 51, 53, 51, 21, 51, 1, 118, 124, 124, 124, 129, 121, 121, 121, 121, 129, 124, 1, 245, 125, 125, 249, 249, 125, 125, 124, 250, 250, 0, 0, 1, 0, 0, 0, 0, 0, 125, 1, 119, 0, 3, 0, 63, 64, 19, 1, 4, 4, 64, 5, 2, 3, 2, 4, 1, 0, 2, 1, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 49, 17, 51, 17, 125, 1, 119, 254, 137, 0, 2, 0, 125, 2, 113, 2, 113, 3, 107, 0, 3, 0, 11, 0, 96, 64, 39, 1, 12, 12, 64, 13, 4, 10, 9, 6, 5, 7, 6, 3, 3, 2, 4, 5, 4, 9, 8, 1, 3, 0, 4, 11, 10, 11, 4, 3, 3, 0, 8, 7, 2, 1, 2, 1, 10, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 10, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 21, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 250, 250, 125, 125, 250, 125, 3, 107, 125, 125, 125, 125, 125, 125, 0, 2, 0, 0, 0, 0, 0, 250, 4, 226, 0, 3, 0, 11, 0, 94, 64, 38, 1, 12, 12, 64, 13, 7, 11, 10, 7, 6, 2, 1, 8, 7, 10, 9, 6, 5, 3, 5, 2, 4, 11, 4, 1, 3, 0, 9, 8, 5, 4, 3, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 1, 47, 23, 60, 253, 23, 60, 46, 46, 0, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 17, 3, 51, 53, 51, 53, 35, 21, 35, 125, 125, 125, 125, 125, 125, 3, 107, 252, 149, 3, 232, 125, 125, 125, 0, 0, 1, 0, 0, 1, 119, 1, 244, 1, 244, 0, 3, 0, 61, 64, 17, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 33, 21, 33, 1, 244, 254, 12, 1, 244, 125, 0, 4, 0, 0, 0, 0, 4, 101, 3, 232, 0, 3, 0, 17, 0, 33, 0, 41, 0, 221, 64, 121, 1, 42, 42, 64, 43, 4, 40, 39, 38, 37, 36, 35, 30, 29, 16, 15, 41, 40, 39, 38, 37, 36, 5, 4, 8, 6, 15, 14, 9, 8, 3, 5, 2, 4, 17, 16, 7, 3, 6, 29, 28, 13, 12, 1, 5, 0, 4, 10, 35, 34, 21, 3, 20, 4, 18, 23, 22, 19, 3, 18, 4, 24, 31, 30, 27, 26, 11, 5, 10, 4, 33, 32, 25, 3, 24, 12, 11, 7, 5, 32, 31, 24, 23, 14, 5, 13, 6, 3, 0, 41, 34, 33, 22, 21, 18, 17, 4, 2, 9, 1, 6, 10, 9, 6, 3, 5, 28, 27, 3, 26, 25, 2, 20, 19, 8, 3, 7, 1, 1, 38, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 38, 0, 42, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 42, 255, 192, 56, 89, 1, 21, 51, 53, 23, 21, 35, 21, 35, 53, 35, 53, 51, 53, 51, 53, 51, 17, 33, 21, 35, 53, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 35, 21, 35, 17, 35, 21, 35, 21, 51, 17, 2, 238, 125, 250, 125, 125, 250, 125, 125, 125, 253, 143, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 1, 114, 120, 120, 120, 125, 125, 125, 250, 125, 125, 254, 137, 250, 250, 250, 250, 250, 250, 250, 250, 2, 113, 125, 125, 254, 137, 0, 0, 2, 0, 0, 0, 0, 2, 113, 3, 232, 0, 11, 0, 31, 0, 178, 64, 95, 1, 32, 32, 64, 33, 18, 31, 30, 29, 28, 21, 20, 19, 18, 13, 12, 4, 3, 3, 4, 1, 27, 26, 15, 14, 6, 5, 2, 7, 1, 4, 0, 25, 24, 17, 16, 11, 8, 7, 7, 0, 4, 23, 22, 10, 3, 9, 7, 6, 6, 9, 8, 5, 4, 1, 5, 0, 26, 25, 14, 3, 13, 6, 24, 23, 16, 3, 15, 22, 21, 18, 3, 17, 6, 19, 31, 28, 27, 3, 12, 6, 30, 29, 20, 19, 1, 11, 10, 3, 3, 2, 3, 1, 20, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 20, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 19, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 51, 19, 21, 35, 21, 35, 21, 33, 21, 33, 53, 51, 53, 51, 53, 51, 53, 33, 53, 33, 21, 250, 125, 125, 125, 125, 125, 125, 250, 125, 125, 1, 119, 253, 143, 125, 125, 125, 254, 137, 2, 113, 3, 107, 125, 125, 125, 125, 125, 254, 12, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 1, 0, 0, 0, 0, 2, 238, 3, 107, 0, 13, 0, 116, 64, 51, 1, 14, 14, 64, 15, 1, 2, 1, 6, 5, 5, 0, 12, 11, 5, 3, 13, 10, 9, 3, 0, 4, 8, 7, 4, 3, 3, 1, 0, 6, 2, 5, 4, 6, 6, 13, 7, 6, 3, 12, 6, 11, 10, 9, 8, 3, 2, 1, 1, 5, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 5, 0, 14, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 14, 255, 192, 56, 89, 55, 33, 21, 33, 17, 35, 53, 51, 17, 51, 21, 51, 21, 35, 250, 1, 244, 253, 143, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 1, 119, 250, 124, 0, 0, 1, 0, 0, 0, 2, 1, 118, 3, 107, 0, 11, 0, 104, 64, 44, 1, 12, 12, 64, 13, 1, 8, 7, 5, 0, 2, 1, 5, 5, 10, 9, 6, 3, 5, 4, 11, 4, 3, 3, 0, 1, 0, 6, 2, 9, 8, 3, 3, 2, 6, 7, 6, 11, 10, 5, 4, 1, 7, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 7, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 19, 51, 21, 35, 17, 35, 17, 35, 53, 51, 17, 51, 250, 124, 124, 125, 125, 125, 125, 2, 113, 124, 254, 13, 1, 118, 125, 1, 118, 0, 0, 2, 0, 0, 0, 0, 3, 107, 4, 226, 0, 11, 0, 39, 0, 209, 64, 115, 1, 40, 40, 64, 41, 12, 39, 38, 27, 26, 25, 24, 13, 12, 31, 30, 23, 22, 10, 5, 9, 4, 29, 28, 0, 37, 36, 17, 16, 4, 5, 3, 4, 15, 14, 35, 34, 19, 18, 6, 5, 2, 7, 1, 4, 33, 32, 21, 20, 11, 8, 7, 7, 0, 7, 6, 6, 9, 8, 5, 4, 1, 5, 0, 38, 37, 14, 3, 13, 6, 39, 12, 36, 35, 16, 3, 15, 6, 17, 34, 33, 18, 3, 17, 6, 19, 32, 31, 20, 3, 19, 6, 30, 29, 22, 3, 21, 28, 27, 24, 3, 23, 6, 25, 11, 10, 3, 3, 2, 26, 25, 1, 1, 26, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 221, 60, 253, 23, 60, 16, 221, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 26, 0, 40, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 40, 255, 192, 56, 89, 1, 51, 53, 51, 21, 35, 21, 35, 53, 35, 53, 51, 1, 21, 35, 21, 35, 21, 35, 21, 35, 21, 35, 21, 33, 21, 33, 53, 51, 53, 51, 53, 51, 53, 51, 53, 51, 53, 33, 53, 1, 119, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 2, 113, 252, 149, 125, 125, 125, 125, 125, 253, 143, 4, 101, 125, 125, 125, 125, 125, 254, 137, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 4, 0, 0, 0, 0, 4, 226, 3, 232, 0, 19, 0, 35, 0, 39, 0, 53, 1, 5, 64, 158, 1, 54, 54, 64, 55, 40, 41, 40, 8, 42, 12, 11, 8, 7, 4, 5, 3, 5, 1, 18, 17, 14, 13, 10, 9, 6, 5, 2, 9, 1, 4, 0, 23, 22, 19, 16, 15, 5, 0, 4, 20, 25, 24, 21, 3, 20, 4, 26, 35, 34, 27, 3, 26, 4, 28, 47, 46, 33, 32, 29, 5, 28, 4, 49, 48, 37, 36, 31, 5, 30, 51, 50, 45, 44, 39, 5, 38, 4, 53, 52, 43, 3, 42, 48, 47, 5, 4, 1, 5, 0, 6, 2, 13, 12, 6, 10, 52, 51, 17, 16, 9, 5, 8, 6, 32, 31, 11, 3, 10, 50, 49, 34, 33, 26, 25, 19, 18, 7, 9, 6, 6, 39, 36, 53, 40, 38, 37, 35, 24, 23, 20, 3, 9, 2, 6, 46, 45, 42, 3, 41, 30, 29, 3, 44, 43, 22, 3, 21, 1, 28, 27, 15, 3, 14, 2, 1, 3, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 63, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 3, 0, 54, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 54, 255, 192, 56, 89, 1, 35, 21, 35, 53, 51, 53, 35, 53, 51, 53, 35, 53, 51, 21, 51, 21, 35, 21, 51, 23, 21, 35, 53, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 35, 21, 55, 21, 51, 53, 23, 21, 35, 21, 35, 53, 35, 53, 51, 53, 51, 53, 51, 17, 1, 119, 125, 250, 250, 250, 250, 250, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 250, 125, 125, 250, 125, 125, 125, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 250, 250, 250, 250, 250, 250, 250, 250, 120, 120, 120, 120, 125, 125, 125, 250, 125, 125, 254, 137, 0, 1, 0, 0, 1, 244, 1, 244, 3, 107, 0, 15, 0, 113, 64, 53, 1, 16, 16, 64, 17, 12, 5, 4, 4, 2, 9, 8, 1, 3, 0, 4, 7, 6, 3, 3, 2, 15, 14, 11, 3, 10, 4, 13, 12, 14, 13, 10, 9, 6, 5, 2, 7, 1, 6, 0, 12, 11, 8, 3, 7, 15, 4, 3, 3, 0, 1, 4, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 19, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 53, 51, 21, 35, 21, 250, 125, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 250, 250, 250, 250, 125, 0, 0, 3, 0, 0, 0, 0, 1, 244, 2, 113, 0, 3, 0, 7, 0, 19, 0, 132, 64, 64, 1, 20, 20, 64, 21, 10, 13, 12, 9, 3, 8, 5, 19, 18, 15, 3, 14, 7, 6, 1, 3, 0, 4, 11, 10, 5, 4, 3, 3, 2, 4, 17, 16, 6, 5, 6, 2, 1, 18, 17, 10, 9, 7, 5, 4, 6, 8, 16, 15, 12, 11, 3, 5, 0, 6, 13, 19, 8, 14, 13, 1, 1, 16, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 16, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 37, 53, 35, 21, 17, 21, 51, 53, 55, 21, 51, 17, 35, 21, 35, 53, 35, 17, 51, 53, 1, 114, 240, 240, 5, 125, 125, 250, 125, 125, 125, 125, 125, 1, 119, 125, 125, 125, 125, 254, 137, 125, 125, 1, 119, 125, 0, 1, 0, 125, 255, 131, 1, 244, 3, 232, 0, 19, 0, 134, 64, 66, 1, 20, 20, 64, 21, 1, 13, 12, 16, 15, 12, 3, 11, 4, 9, 18, 17, 14, 13, 10, 5, 9, 4, 0, 19, 8, 7, 4, 3, 5, 0, 4, 6, 5, 2, 3, 1, 19, 18, 3, 3, 2, 6, 0, 15, 14, 7, 3, 6, 6, 17, 16, 5, 3, 4, 11, 10, 9, 8, 1, 1, 0, 3, 1, 11, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 11, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 51, 21, 35, 21, 51, 21, 35, 17, 35, 21, 35, 53, 51, 17, 35, 53, 51, 53, 51, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 3, 232, 125, 250, 125, 254, 12, 125, 125, 1, 244, 125, 250, 0, 0, 1, 0, 125, 1, 120, 0, 250, 1, 245, 0, 3, 0, 62, 64, 18, 1, 4, 4, 64, 5, 1, 2, 1, 4, 3, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 47, 60, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 19, 51, 21, 35, 125, 125, 125, 1, 245, 125, 0, 1, 255, 131, 255, 6, 0, 125, 0, 125, 0, 7, 0, 85, 64, 33, 1, 8, 8, 64, 9, 4, 1, 0, 4, 2, 7, 6, 3, 3, 2, 4, 5, 4, 6, 5, 2, 3, 1, 6, 0, 4, 3, 7, 0, 0, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 7, 53, 51, 53, 51, 21, 35, 21, 125, 125, 125, 125, 250, 125, 250, 250, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 3, 0, 15, 0, 27, 0, 160, 64, 84, 1, 28, 28, 64, 29, 6, 7, 6, 4, 2, 13, 12, 4, 0, 22, 21, 18, 3, 17, 4, 20, 19, 15, 14, 11, 10, 1, 7, 0, 27, 24, 23, 3, 16, 4, 26, 25, 9, 8, 5, 4, 3, 7, 2, 3, 0, 6, 15, 4, 2, 1, 6, 10, 9, 27, 26, 19, 3, 18, 6, 25, 24, 21, 20, 17, 5, 16, 23, 22, 12, 11, 8, 3, 7, 1, 14, 13, 6, 3, 5, 2, 1, 12, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 47, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 12, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 19, 21, 33, 61, 1, 21, 51, 17, 35, 17, 33, 17, 35, 17, 51, 53, 37, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 125, 1, 244, 125, 125, 254, 12, 125, 125, 1, 119, 250, 125, 125, 250, 125, 125, 2, 233, 245, 245, 130, 125, 253, 18, 1, 119, 254, 137, 2, 238, 125, 250, 125, 125, 125, 125, 125, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 11, 0, 23, 0, 149, 64, 73, 1, 24, 24, 64, 25, 12, 23, 20, 19, 12, 6, 5, 2, 3, 1, 4, 3, 11, 8, 7, 3, 0, 4, 16, 15, 10, 3, 9, 18, 17, 14, 13, 4, 5, 3, 4, 22, 21, 11, 10, 3, 3, 2, 6, 9, 8, 5, 4, 1, 5, 0, 13, 12, 6, 23, 22, 15, 14, 6, 17, 16, 19, 18, 6, 20, 7, 6, 21, 20, 1, 1, 21, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 21, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 23, 33, 21, 33, 21, 33, 21, 33, 21, 33, 17, 33, 1, 244, 250, 125, 125, 250, 125, 125, 250, 253, 143, 1, 244, 254, 12, 2, 113, 253, 18, 2, 238, 4, 101, 125, 125, 125, 125, 125, 250, 250, 125, 250, 125, 3, 107, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 19, 0, 139, 64, 66, 1, 20, 20, 64, 21, 9, 17, 16, 9, 8, 7, 0, 4, 1, 6, 5, 2, 3, 1, 4, 4, 3, 18, 17, 14, 3, 13, 4, 16, 15, 19, 12, 11, 3, 8, 4, 10, 9, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 19, 18, 15, 14, 11, 5, 10, 6, 12, 5, 4, 13, 12, 1, 1, 15, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 15, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 23, 51, 17, 35, 21, 33, 53, 35, 17, 51, 17, 33, 1, 244, 125, 125, 125, 125, 125, 125, 125, 254, 12, 125, 125, 1, 244, 3, 232, 125, 125, 125, 250, 253, 18, 125, 125, 2, 238, 253, 18, 0, 1, 255, 131, 255, 6, 1, 119, 0, 125, 0, 15, 0, 114, 64, 54, 1, 16, 16, 64, 17, 12, 5, 4, 4, 2, 9, 8, 1, 3, 0, 4, 7, 6, 3, 3, 2, 15, 14, 11, 3, 10, 4, 13, 12, 14, 13, 10, 9, 6, 5, 2, 7, 1, 6, 0, 12, 11, 8, 3, 7, 15, 4, 3, 3, 0, 0, 1, 4, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 23, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 53, 51, 21, 35, 21, 125, 125, 125, 125, 125, 125, 125, 125, 250, 125, 125, 125, 250, 250, 250, 250, 125, 0, 0, 6, 0, 0, 0, 0, 4, 101, 3, 107, 0, 3, 0, 15, 0, 43, 0, 47, 0, 51, 0, 71, 1, 57, 64, 193, 1, 72, 72, 64, 73, 53, 51, 50, 49, 48, 47, 44, 43, 42, 41, 40, 21, 20, 11, 10, 7, 6, 3, 2, 1, 0, 54, 53, 8, 52, 46, 45, 8, 30, 17, 16, 15, 3, 14, 8, 19, 18, 13, 12, 5, 5, 4, 64, 63, 37, 36, 25, 5, 24, 4, 39, 38, 23, 22, 9, 5, 8, 26, 70, 69, 58, 57, 31, 5, 30, 4, 71, 56, 55, 3, 52, 68, 67, 60, 59, 33, 32, 29, 7, 28, 4, 66, 65, 62, 61, 35, 34, 27, 7, 26, 32, 31, 3, 3, 2, 6, 0, 34, 33, 26, 25, 14, 13, 10, 9, 1, 9, 0, 6, 11, 36, 35, 24, 23, 12, 5, 11, 6, 21, 71, 70, 67, 66, 38, 37, 22, 7, 21, 6, 19, 69, 68, 65, 64, 53, 52, 50, 49, 47, 46, 40, 39, 20, 13, 19, 6, 17, 63, 62, 59, 58, 55, 54, 51, 48, 45, 44, 42, 41, 18, 13, 17, 6, 16, 30, 29, 6, 3, 5, 61, 60, 57, 56, 43, 5, 16, 1, 28, 27, 15, 8, 7, 5, 4, 2, 1, 14, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 23, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 221, 23, 60, 253, 23, 60, 16, 221, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 72, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 72, 255, 192, 56, 89, 19, 51, 53, 43, 1, 53, 51, 21, 51, 21, 35, 21, 35, 53, 35, 53, 17, 53, 51, 53, 51, 53, 51, 53, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 35, 21, 35, 21, 35, 21, 35, 21, 35, 21, 37, 51, 53, 35, 5, 53, 35, 21, 55, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 35, 53, 51, 53, 51, 21, 51, 53, 51, 130, 115, 115, 5, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 249, 115, 115, 1, 110, 118, 122, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2, 113, 125, 125, 125, 125, 125, 125, 125, 253, 18, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2, 0, 125, 2, 113, 1, 244, 3, 107, 0, 3, 0, 11, 0, 104, 64, 45, 1, 12, 12, 64, 13, 10, 11, 10, 4, 0, 5, 4, 4, 2, 9, 8, 1, 3, 0, 4, 7, 6, 3, 3, 2, 2, 1, 6, 0, 8, 7, 11, 4, 3, 3, 0, 10, 9, 6, 3, 5, 2, 1, 4, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 4, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 1, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 1, 119, 125, 125, 125, 125, 125, 2, 113, 125, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 0, 125, 1, 119, 2, 238, 0, 11, 0, 102, 64, 44, 1, 12, 12, 64, 13, 0, 1, 0, 8, 2, 7, 6, 8, 4, 11, 10, 3, 3, 2, 4, 9, 8, 5, 3, 4, 6, 5, 2, 3, 1, 6, 11, 8, 7, 3, 0, 4, 3, 10, 9, 2, 1, 6, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 6, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 1, 21, 35, 17, 35, 17, 35, 53, 51, 53, 51, 21, 1, 119, 125, 125, 125, 125, 125, 2, 113, 125, 254, 137, 1, 119, 125, 125, 125, 0, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 19, 0, 130, 64, 58, 1, 20, 20, 64, 21, 9, 17, 16, 9, 8, 7, 6, 3, 2, 7, 6, 5, 4, 3, 2, 1, 0, 18, 17, 14, 3, 13, 4, 16, 15, 19, 12, 11, 3, 8, 4, 10, 9, 19, 18, 15, 14, 11, 5, 10, 6, 12, 5, 4, 13, 12, 1, 1, 0, 3, 1, 15, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 15, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 53, 51, 53, 35, 21, 35, 5, 51, 17, 35, 21, 33, 53, 35, 17, 51, 17, 33, 250, 125, 125, 125, 125, 1, 119, 125, 125, 254, 12, 125, 125, 1, 244, 3, 232, 125, 125, 125, 250, 253, 18, 125, 125, 2, 238, 253, 18, 0, 0, 1, 0, 0, 0, 250, 1, 119, 2, 113, 0, 11, 0, 101, 64, 43, 1, 12, 12, 64, 13, 0, 1, 0, 8, 2, 7, 6, 8, 4, 11, 10, 3, 3, 2, 4, 9, 8, 5, 3, 4, 11, 8, 7, 3, 0, 6, 6, 5, 2, 3, 1, 10, 9, 4, 3, 1, 6, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 6, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 1, 21, 35, 21, 35, 53, 35, 53, 51, 53, 51, 21, 1, 119, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 0, 3, 0, 0, 0, 126, 2, 112, 2, 238, 0, 3, 0, 7, 0, 11, 0, 102, 64, 42, 1, 12, 12, 64, 13, 1, 3, 2, 1, 0, 9, 8, 7, 3, 6, 4, 11, 10, 5, 3, 4, 3, 2, 6, 1, 0, 6, 5, 6, 4, 10, 9, 6, 8, 7, 4, 11, 8, 2, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 16, 253, 60, 47, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 17, 33, 21, 33, 23, 53, 51, 21, 17, 21, 35, 53, 2, 112, 253, 144, 250, 124, 124, 1, 245, 125, 250, 125, 125, 2, 112, 125, 125, 0, 0, 1, 0, 0, 2, 113, 1, 244, 3, 107, 0, 15, 0, 118, 64, 55, 1, 16, 16, 64, 17, 1, 10, 9, 4, 7, 14, 13, 6, 3, 5, 4, 12, 11, 8, 3, 7, 15, 4, 3, 3, 0, 4, 2, 1, 7, 6, 3, 3, 2, 6, 4, 13, 12, 1, 3, 0, 9, 8, 5, 3, 4, 15, 14, 11, 3, 10, 2, 1, 9, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 0, 49, 48, 1, 73, 104, 185, 0, 9, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 1, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 1, 119, 125, 125, 125, 125, 125, 125, 125, 125, 3, 107, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2, 255, 131, 0, 0, 0, 125, 4, 226, 0, 3, 0, 11, 0, 102, 64, 44, 1, 12, 12, 64, 13, 2, 2, 1, 11, 4, 3, 3, 2, 4, 0, 10, 9, 6, 5, 1, 5, 0, 4, 8, 7, 5, 4, 6, 6, 11, 10, 7, 3, 6, 6, 8, 9, 8, 3, 0, 1, 1, 7, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 7, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 49, 17, 51, 25, 1, 35, 53, 35, 53, 51, 21, 51, 125, 125, 125, 125, 125, 3, 107, 252, 149, 3, 232, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 11, 0, 23, 0, 144, 64, 68, 1, 24, 24, 64, 25, 14, 20, 19, 16, 15, 7, 6, 3, 2, 7, 6, 5, 2, 1, 0, 17, 16, 13, 12, 11, 10, 4, 7, 3, 4, 15, 14, 23, 22, 19, 18, 9, 5, 8, 4, 21, 20, 11, 8, 6, 23, 12, 10, 9, 6, 17, 5, 4, 18, 17, 1, 22, 21, 14, 3, 13, 2, 1, 0, 3, 1, 20, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 51, 53, 51, 53, 35, 21, 35, 3, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 1, 119, 125, 125, 125, 125, 250, 1, 244, 125, 125, 254, 12, 125, 125, 3, 232, 125, 125, 125, 254, 132, 253, 153, 2, 103, 130, 125, 253, 143, 125, 125, 2, 113, 125, 0, 0, 2, 255, 131, 0, 0, 0, 250, 4, 226, 0, 3, 0, 15, 0, 112, 64, 52, 1, 16, 16, 64, 17, 4, 2, 1, 14, 13, 6, 5, 3, 5, 2, 4, 15, 4, 12, 11, 8, 7, 1, 5, 0, 4, 10, 9, 9, 8, 5, 3, 4, 6, 6, 15, 14, 11, 10, 7, 5, 6, 6, 12, 13, 12, 3, 0, 1, 1, 9, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 9, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 49, 17, 51, 17, 19, 35, 53, 35, 21, 35, 53, 51, 53, 51, 21, 51, 125, 125, 125, 125, 125, 125, 125, 125, 3, 107, 252, 149, 3, 232, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 0, 0, 1, 244, 3, 232, 0, 15, 0, 123, 64, 57, 1, 16, 16, 64, 17, 10, 12, 11, 3, 2, 4, 0, 5, 4, 1, 3, 0, 4, 6, 15, 14, 7, 3, 6, 4, 8, 13, 12, 9, 3, 8, 4, 11, 10, 14, 13, 6, 3, 5, 7, 15, 4, 3, 3, 0, 10, 9, 3, 8, 7, 2, 2, 1, 1, 1, 2, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 63, 60, 47, 23, 60, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 2, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 55, 21, 35, 53, 51, 53, 51, 53, 51, 53, 51, 21, 35, 21, 35, 21, 125, 125, 125, 125, 125, 125, 125, 125, 250, 250, 250, 250, 250, 250, 250, 250, 250, 0, 1, 0, 0, 1, 244, 3, 232, 3, 107, 0, 27, 0, 162, 64, 83, 1, 28, 28, 64, 29, 3, 19, 18, 15, 14, 11, 10, 7, 6, 20, 19, 8, 17, 4, 3, 4, 1, 22, 21, 14, 3, 13, 4, 11, 16, 15, 4, 18, 17, 24, 23, 12, 3, 11, 4, 26, 25, 10, 3, 9, 27, 8, 7, 3, 0, 4, 6, 5, 2, 3, 1, 25, 24, 21, 20, 1, 5, 0, 17, 16, 13, 12, 9, 8, 5, 7, 4, 27, 26, 23, 22, 3, 5, 2, 2, 1, 19, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 19, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 1, 51, 21, 51, 21, 35, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 21, 35, 53, 35, 53, 33, 21, 51, 53, 51, 21, 51, 2, 238, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 1, 119, 125, 125, 125, 3, 107, 125, 250, 250, 250, 250, 250, 250, 250, 250, 125, 125, 125, 125, 0, 2, 0, 0, 0, 0, 2, 113, 3, 107, 0, 3, 0, 23, 0, 157, 64, 80, 1, 24, 24, 64, 25, 10, 23, 22, 1, 3, 0, 4, 2, 13, 12, 9, 3, 8, 4, 11, 10, 17, 16, 4, 6, 21, 20, 5, 4, 3, 5, 2, 4, 19, 18, 15, 14, 7, 5, 6, 2, 1, 6, 0, 18, 17, 6, 3, 5, 6, 4, 10, 9, 6, 7, 16, 15, 12, 11, 8, 5, 7, 6, 13, 23, 20, 19, 3, 4, 6, 22, 21, 3, 0, 14, 13, 1, 1, 16, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 16, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 21, 35, 53, 17, 21, 35, 21, 33, 53, 51, 21, 35, 21, 33, 53, 35, 53, 51, 53, 51, 53, 51, 21, 1, 119, 125, 125, 1, 119, 125, 125, 254, 137, 125, 125, 125, 125, 3, 107, 125, 125, 254, 137, 125, 250, 125, 125, 125, 125, 250, 125, 125, 125, 0, 0, 1, 0, 0, 0, 125, 2, 113, 1, 244, 0, 5, 0, 73, 64, 24, 1, 6, 6, 64, 7, 1, 5, 0, 4, 3, 4, 2, 1, 5, 4, 6, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 16, 253, 60, 1, 47, 60, 253, 60, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 6, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 6, 255, 192, 56, 89, 17, 33, 17, 35, 53, 33, 2, 113, 125, 254, 12, 1, 244, 254, 137, 250, 0, 0, 2, 0, 125, 0, 0, 0, 250, 3, 107, 0, 3, 0, 7, 0, 82, 64, 31, 1, 8, 8, 64, 9, 1, 6, 5, 7, 6, 2, 3, 1, 4, 5, 4, 3, 3, 0, 3, 2, 6, 0, 1, 0, 7, 4, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 0, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 8, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 8, 255, 192, 56, 89, 19, 51, 21, 35, 25, 1, 51, 17, 125, 125, 125, 125, 3, 107, 125, 253, 18, 2, 113, 253, 143, 0, 0, 1, 0, 0, 0, 0, 2, 113, 3, 107, 0, 11, 0, 97, 64, 40, 1, 12, 12, 64, 13, 0, 11, 10, 1, 0, 5, 4, 4, 3, 2, 7, 6, 4, 9, 8, 10, 9, 6, 5, 2, 5, 1, 6, 0, 11, 0, 8, 7, 4, 3, 3, 1, 1, 10, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 60, 16, 253, 23, 60, 1, 47, 60, 253, 60, 47, 60, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 12, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 12, 255, 192, 56, 89, 1, 21, 35, 17, 35, 17, 35, 17, 35, 17, 35, 53, 2, 113, 125, 125, 125, 125, 125, 3, 107, 125, 253, 18, 2, 238, 253, 18, 2, 238, 125, 0, 2, 0, 0, 0, 0, 2, 238, 4, 226, 0, 11, 0, 23, 0, 146, 64, 74, 1, 24, 24, 64, 25, 1, 9, 8, 1, 0, 8, 7, 4, 5, 2, 1, 4, 0, 18, 17, 14, 3, 13, 4, 16, 15, 10, 9, 6, 5, 5, 23, 20, 19, 3, 12, 4, 22, 21, 11, 4, 3, 5, 0, 11, 10, 7, 6, 3, 5, 2, 6, 4, 23, 22, 15, 3, 14, 6, 21, 20, 17, 16, 13, 5, 12, 19, 18, 5, 4, 1, 1, 7, 70, 118, 47, 55, 24, 0, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 7, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 51, 17, 35, 21, 33, 53, 35, 17, 51, 17, 33, 3, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 2, 113, 125, 125, 254, 12, 125, 125, 1, 244, 125, 250, 125, 125, 250, 125, 125, 3, 107, 253, 18, 125, 125, 2, 238, 253, 18, 3, 232, 125, 125, 125, 125, 125, 0, 1, 0, 0, 1, 119, 1, 119, 1, 244, 0, 3, 0, 61, 64, 17, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 33, 21, 33, 1, 119, 254, 137, 1, 244, 125, 0, 1, 0, 0, 0, 0, 2, 113, 3, 107, 0, 31, 0, 173, 64, 96, 1, 32, 32, 64, 33, 0, 27, 26, 17, 16, 13, 5, 12, 4, 20, 25, 24, 21, 3, 20, 4, 23, 22, 19, 18, 15, 5, 14, 29, 28, 11, 10, 7, 5, 6, 4, 2, 31, 30, 3, 3, 2, 4, 9, 8, 5, 4, 1, 5, 0, 30, 29, 26, 25, 22, 21, 2, 7, 1, 7, 5, 28, 27, 20, 19, 4, 5, 3, 6, 18, 17, 6, 3, 5, 16, 15, 8, 3, 7, 6, 14, 13, 10, 3, 9, 31, 24, 23, 3, 0, 12, 11, 1, 1, 14, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 14, 0, 32, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 32, 255, 192, 56, 89, 1, 21, 35, 21, 51, 21, 35, 21, 51, 21, 35, 21, 35, 53, 35, 53, 51, 53, 35, 53, 51, 53, 35, 53, 51, 21, 51, 21, 51, 53, 51, 53, 2, 113, 125, 125, 250, 250, 250, 124, 251, 251, 251, 125, 125, 125, 126, 124, 125, 3, 107, 250, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 250, 250, 125, 125, 250, 0, 2, 0, 0, 0, 250, 2, 113, 2, 113, 0, 11, 0, 23, 0, 138, 64, 72, 1, 24, 24, 64, 25, 14, 7, 6, 3, 3, 2, 4, 0, 9, 8, 5, 4, 1, 5, 0, 4, 11, 10, 19, 18, 15, 3, 14, 4, 12, 23, 22, 4, 21, 20, 17, 16, 13, 5, 12, 23, 16, 15, 12, 11, 4, 3, 7, 0, 6, 22, 21, 18, 17, 10, 9, 6, 7, 5, 14, 13, 2, 3, 1, 20, 19, 8, 3, 7, 1, 10, 70, 118, 47, 55, 24, 0, 47, 23, 60, 47, 23, 60, 47, 23, 60, 253, 23, 60, 1, 47, 23, 60, 253, 60, 16, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 23, 60, 0, 49, 48, 1, 73, 104, 185, 0, 10, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 53, 51, 21, 35, 21, 51, 21, 35, 53, 35, 53, 33, 53, 51, 21, 35, 21, 51, 21, 35, 53, 35, 53, 125, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 1, 244, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 1, 0, 0, 1, 244, 1, 244, 3, 107, 0, 15, 0, 120, 64, 55, 1, 16, 16, 64, 17, 4, 10, 9, 6, 5, 5, 4, 4, 2, 7, 6, 3, 3, 2, 4, 0, 13, 12, 4, 10, 9, 8, 1, 3, 0, 4, 15, 14, 11, 3, 10, 15, 4, 3, 3, 0, 12, 11, 8, 3, 7, 14, 13, 2, 3, 1, 2, 1, 12, 70, 118, 47, 55, 24, 0, 63, 23, 60, 47, 23, 60, 47, 23, 60, 1, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 23, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 12, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 19, 21, 51, 53, 51, 21, 35, 21, 35, 53, 35, 21, 35, 53, 51, 53, 250, 125, 125, 125, 125, 125, 125, 125, 3, 107, 125, 125, 125, 250, 250, 250, 250, 125, 0, 2, 0, 0, 0, 0, 4, 101, 3, 107, 0, 3, 0, 21, 0, 147, 64, 71, 1, 22, 22, 64, 23, 4, 21, 12, 11, 8, 7, 4, 10, 9, 6, 3, 5, 4, 14, 13, 3, 3, 2, 1, 0, 4, 17, 20, 19, 16, 3, 15, 4, 18, 17, 5, 4, 3, 3, 0, 6, 20, 7, 6, 2, 3, 1, 6, 15, 14, 9, 3, 8, 11, 10, 6, 12, 21, 20, 19, 18, 2, 17, 16, 13, 3, 12, 1, 1, 17, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 16, 253, 60, 47, 23, 60, 253, 23, 60, 46, 46, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 22, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 22, 255, 192, 56, 89, 19, 21, 33, 53, 41, 1, 21, 33, 21, 33, 21, 33, 21, 33, 17, 33, 17, 35, 17, 51, 53, 33, 130, 1, 114, 2, 113, 254, 12, 1, 119, 254, 137, 1, 244, 253, 143, 254, 137, 125, 125, 3, 232, 2, 238, 250, 250, 250, 125, 250, 125, 1, 119, 254, 137, 2, 238, 125, 0, 0, 3, 0, 0, 0, 0, 2, 114, 3, 107, 0, 3, 0, 7, 0, 15, 0, 120, 64, 53, 1, 16, 16, 64, 17, 10, 13, 12, 9, 8, 6, 5, 4, 11, 3, 2, 3, 10, 7, 4, 4, 15, 14, 1, 3, 0, 2, 1, 6, 0, 7, 6, 6, 9, 14, 13, 5, 3, 4, 6, 12, 11, 10, 9, 15, 8, 2, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 60, 47, 23, 60, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 16, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 16, 255, 192, 56, 89, 49, 53, 33, 21, 1, 33, 17, 33, 35, 53, 33, 17, 33, 53, 35, 17, 2, 113, 254, 17, 1, 115, 254, 141, 5, 1, 245, 254, 11, 125, 125, 125, 1, 119, 1, 119, 125, 253, 143, 125, 1, 119, 0, 3, 0, 0, 0, 0, 2, 114, 3, 107, 0, 3, 0, 7, 0, 19, 0, 132, 64, 63, 1, 20, 20, 64, 21, 10, 16, 15, 12, 11, 13, 12, 9, 8, 7, 5, 6, 4, 11, 3, 2, 3, 10, 19, 18, 15, 14, 5, 5, 4, 4, 17, 16, 1, 3, 0, 2, 1, 6, 0, 7, 4, 6, 8, 6, 5, 6, 14, 13, 19, 8, 18, 17, 10, 3, 9, 2, 3, 0, 1, 1, 0, 70, 118, 47, 55, 24, 0, 63, 60, 63, 23, 60, 47, 60, 47, 60, 253, 60, 16, 253, 60, 16, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 0, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 49, 53, 33, 21, 1, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 2, 113, 254, 12, 1, 120, 125, 125, 254, 136, 125, 125, 125, 125, 2, 233, 254, 147, 1, 109, 130, 125, 254, 137, 125, 125, 1, 119, 125, 0, 0, 3, 0, 0, 0, 0, 2, 238, 4, 101, 0, 3, 0, 7, 0, 19, 0, 137, 64, 64, 1, 20, 20, 64, 21, 8, 19, 16, 15, 8, 2, 1, 4, 0, 7, 4, 4, 12, 11, 6, 3, 5, 14, 13, 10, 9, 3, 5, 0, 4, 18, 17, 7, 6, 3, 3, 2, 6, 0, 9, 8, 6, 19, 18, 11, 10, 6, 13, 12, 15, 14, 6, 16, 5, 4, 1, 3, 0, 17, 16, 1, 1, 17, 70, 118, 47, 55, 24, 0, 63, 60, 47, 23, 60, 16, 253, 60, 47, 60, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 23, 60, 253, 60, 16, 253, 60, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 17, 0, 20, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 20, 255, 192, 56, 89, 19, 51, 21, 35, 37, 51, 21, 35, 23, 33, 21, 33, 21, 33, 21, 33, 21, 33, 17, 33, 125, 125, 125, 1, 119, 125, 125, 250, 253, 143, 1, 244, 254, 12, 2, 113, 253, 18, 2, 238, 4, 101, 125, 125, 125, 250, 250, 125, 250, 125, 3, 107, 0, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 3, 0, 15, 0, 27, 0, 162, 64, 84, 1, 28, 28, 64, 29, 6, 12, 11, 8, 7, 7, 6, 4, 2, 13, 12, 4, 0, 22, 21, 18, 3, 17, 4, 20, 19, 15, 14, 11, 10, 1, 7, 0, 27, 24, 23, 3, 16, 4, 26, 25, 9, 8, 5, 4, 3, 7, 2, 3, 0, 6, 15, 4, 2, 1, 6, 9, 27, 26, 19, 3, 18, 6, 25, 24, 21, 20, 17, 5, 16, 23, 22, 10, 9, 1, 14, 13, 6, 3, 5, 2, 1, 12, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 47, 60, 253, 60, 1, 47, 23, 60, 253, 23, 60, 47, 23, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 12, 0, 28, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 28, 255, 192, 56, 89, 19, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 37, 35, 21, 35, 53, 51, 53, 51, 21, 51, 21, 35, 125, 1, 244, 125, 125, 254, 12, 125, 125, 1, 119, 250, 125, 125, 250, 125, 125, 2, 233, 253, 153, 2, 103, 130, 125, 253, 143, 125, 125, 2, 113, 125, 250, 125, 125, 125, 125, 125, 0, 3, 0, 0, 0, 0, 2, 238, 4, 226, 0, 7, 0, 11, 0, 23, 0, 155, 64, 76, 1, 24, 24, 64, 25, 14, 20, 19, 16, 15, 7, 0, 4, 1, 6, 5, 2, 3, 1, 4, 4, 3, 17, 16, 13, 12, 11, 5, 10, 4, 15, 14, 23, 22, 19, 18, 9, 5, 8, 4, 21, 20, 1, 0, 6, 2, 7, 6, 3, 3, 2, 6, 4, 11, 8, 6, 23, 12, 10, 9, 6, 17, 5, 4, 18, 17, 1, 22, 21, 14, 3, 13, 2, 1, 20, 70, 118, 47, 55, 24, 0, 63, 23, 60, 63, 60, 47, 60, 16, 253, 60, 47, 60, 253, 60, 16, 253, 23, 60, 16, 253, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 20, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 1, 35, 53, 35, 53, 51, 21, 51, 1, 17, 33, 17, 53, 21, 51, 17, 35, 21, 33, 53, 35, 17, 51, 53, 1, 244, 125, 125, 125, 125, 254, 137, 1, 244, 125, 125, 254, 12, 125, 125, 3, 232, 125, 125, 125, 254, 132, 253, 153, 2, 103, 130, 125, 253, 143, 125, 125, 2, 113, 125, 0, 0, 1, 0, 0, 1, 119, 1, 244, 1, 244, 0, 3, 0, 61, 64, 17, 1, 4, 4, 64, 5, 1, 3, 2, 1, 0, 1, 0, 3, 2, 1, 0, 70, 118, 47, 55, 24, 0, 47, 60, 47, 60, 1, 46, 46, 46, 46, 0, 49, 48, 1, 73, 104, 185, 0, 0, 0, 4, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 4, 255, 192, 56, 89, 17, 33, 21, 33, 1, 244, 254, 12, 1, 244, 125, 0, 3, 0, 0, 255, 6, 2, 113, 3, 107, 0, 3, 0, 7, 0, 23, 0, 152, 64, 77, 1, 24, 24, 64, 25, 20, 20, 19, 16, 15, 2, 1, 4, 0, 7, 4, 4, 5, 23, 22, 19, 18, 11, 10, 6, 7, 5, 4, 21, 20, 17, 16, 13, 12, 9, 8, 3, 7, 0, 4, 15, 14, 7, 6, 3, 3, 2, 6, 0, 18, 17, 14, 3, 13, 6, 11, 22, 21, 10, 3, 9, 6, 8, 5, 4, 1, 3, 0, 12, 11, 1, 23, 8, 0, 1, 14, 70, 118, 47, 55, 24, 0, 63, 60, 63, 60, 47, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 16, 253, 23, 60, 1, 47, 60, 253, 23, 60, 47, 60, 253, 23, 60, 16, 253, 60, 16, 253, 60, 0, 46, 46, 46, 46, 49, 48, 1, 73, 104, 185, 0, 14, 0, 24, 73, 104, 97, 176, 64, 82, 88, 56, 17, 55, 185, 0, 24, 255, 192, 56, 89, 19, 51, 21, 35, 55, 51, 21, 35, 3, 53, 33, 53, 33, 53, 35, 17, 51, 17, 33, 17, 51, 17, 35, 21, 125, 125, 125, 250, 125, 125, 250, 1, 119, 254, 137, 125, 125, 1, 119, 125, 125, 3, 107, 125, 125, 125, 252, 24, 125, 125, 125, 1, 244, 254, 12, 1, 244, 253, 18, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 124, 0, 0, 0, 124, 0, 0, 0, 124, 0, 0, 0, 242, 0, 0, 1, 104, 0, 0, 1, 224, 0, 0, 2, 100, 0, 0, 3, 6, 0, 0, 4, 62, 0, 0, 4, 150, 0, 0, 5, 94, 0, 0, 6, 30, 0, 0, 6, 230, 0, 0, 7, 116, 0, 0, 7, 202, 0, 0, 8, 32, 0, 0, 8, 118, 0, 0, 9, 16, 0, 0, 9, 196, 0, 0, 10, 96, 0, 0, 11, 108, 0, 0, 12, 108, 0, 0, 13, 62, 0, 0, 14, 70, 0, 0, 15, 54, 0, 0, 15, 234, 0, 0, 16, 238, 0, 0, 17, 216, 0, 0, 18, 80, 0, 0, 18, 198, 0, 0, 19, 150, 0, 0, 20, 14, 0, 0, 20, 222, 0, 0, 21, 198, 0, 0, 22, 174, 0, 0, 23, 204, 0, 0, 24, 156, 0, 0, 25, 150, 0, 0, 26, 130, 0, 0, 27, 52, 0, 0, 27, 200, 0, 0, 28, 84, 0, 0, 28, 234, 0, 0, 29, 66, 0, 0, 29, 214, 0, 0, 30, 232, 0, 0, 31, 96, 0, 0, 32, 110, 0, 0, 33, 90, 0, 0, 34, 126, 0, 0, 35, 48, 0, 0, 35, 184, 0, 0, 36, 194, 0, 0, 37, 218, 0, 0, 38, 82, 0, 0, 38, 230, 0, 0, 39, 246, 0, 0, 40, 128, 0, 0, 40, 238, 0, 0, 41, 244, 0, 0, 42, 234, 0, 0, 43, 100, 0, 0, 43, 254, 0, 0, 44, 108, 0, 0, 45, 50, 0, 0, 45, 136, 0, 0, 45, 254, 0, 0, 47, 6, 0, 0, 47, 238, 0, 0, 48, 178, 0, 0, 49, 152, 0, 0, 50, 126, 0, 0, 51, 30, 0, 0, 52, 34, 0, 0, 52, 214, 0, 0, 53, 78, 0, 0, 53, 230, 0, 0, 54, 214, 0, 0, 55, 46, 0, 0, 55, 254, 0, 0, 56, 148, 0, 0, 57, 74, 0, 0, 58, 40, 0, 0, 59, 14, 0, 0, 59, 170, 0, 0, 60, 192, 0, 0, 61, 94, 0, 0, 62, 12, 0, 0, 62, 212, 0, 0, 63, 70, 0, 0, 63, 180, 0, 0, 64, 144, 0, 0, 65, 98, 0, 0, 66, 44, 0, 0, 66, 132, 0, 0, 67, 68, 0, 0, 67, 240, 0, 0, 68, 188, 0, 0, 69, 124, 0, 0, 70, 76, 0, 0, 70, 222, 0, 0, 71, 252, 0, 0, 71, 252, 0, 0, 73, 6, 0, 0, 73, 120, 0, 0, 74, 98, 0, 0, 75, 54, 0, 0, 75, 186, 0, 0, 76, 192, 0, 0, 77, 194, 0, 0, 78, 102, 0, 0, 79, 16, 0, 0, 79, 238, 0, 0, 80, 166, 0, 0, 81, 20, 0, 0, 81, 230, 0, 0, 81, 230, 0, 0, 82, 118, 0, 0, 83, 2, 0, 0, 83, 134, 0, 0, 84, 72, 0, 0, 85, 62, 0, 0, 86, 64, 0, 0, 87, 74, 0, 0, 88, 128, 0, 0, 89, 180, 0, 0, 90, 12, 0, 0, 90, 178, 0, 0, 91, 150, 0, 0, 92, 166, 0, 0, 93, 160, 0, 0, 94, 140, 0, 0, 95, 0, 0, 0, 95, 202, 0, 0, 96, 88, 0, 0, 97, 102, 0, 0, 98, 68, 0, 0, 99, 18, 0, 0, 100, 8, 0, 0, 101, 56, 0, 0, 101, 250, 0, 0, 103, 44, 0, 0, 104, 54, 0, 0, 104, 224, 0, 0, 105, 138, 0, 0, 106, 18, 0, 0, 106, 248, 0, 0, 107, 134, 0, 0, 108, 42, 0, 0, 108, 228, 0, 0, 109, 90, 0, 0, 110, 52, 0, 0, 110, 254, 0, 0, 111, 224, 0, 0, 112, 206, 0, 0, 113, 186, 0, 0, 114, 142, 0, 0, 115, 88, 0, 0, 116, 64, 0, 0, 117, 58, 0, 0, 118, 12, 0, 0, 119, 8, 0, 0, 119, 240, 0, 0, 120, 226, 0, 0, 121, 216, 0, 0, 122, 196, 0, 0, 123, 208, 0, 0, 124, 194, 0, 0, 125, 84, 0, 0, 125, 222, 0, 0, 126, 130, 0, 0, 127, 20, 0, 0, 127, 254, 0, 0, 128, 230, 0, 0, 129, 204, 0, 0, 130, 168, 0, 0, 131, 162, 0, 0, 132, 172, 0, 0, 133, 144, 0, 0, 134, 108, 0, 0, 135, 118, 0, 0, 136, 54, 0, 0, 136, 238, 0, 0, 137, 200, 0, 0, 138, 138, 0, 0, 139, 104, 0, 0, 140, 112, 0, 0, 141, 66, 0, 0, 141, 152, 0, 0, 142, 60, 0, 0, 142, 228, 0, 0, 143, 118, 0, 0, 144, 6, 0, 0, 144, 220, 0, 0, 145, 150, 0, 0, 146, 246, 0, 0, 148, 84, 0, 0, 148, 84, 0, 0, 148, 84, 0, 0, 148, 226, 0, 0, 149, 158, 0, 0, 149, 244, 0, 0, 150, 126, 0, 0, 150, 126, 0, 0, 150, 126, 0, 0, 151, 8, 0, 0, 151, 8, 0, 0, 151, 8, 0, 0, 151, 94, 0, 0, 152, 172, 0, 0, 153, 182, 0, 0, 153, 182, 0, 0, 154, 90, 0, 0, 154, 238, 0, 0, 154, 238, 0, 0, 156, 40, 0, 0, 157, 180, 0, 0, 157, 180, 0, 0, 158, 86, 0, 0, 158, 86, 0, 0, 159, 26, 0, 0, 159, 220, 0, 0, 160, 50, 0, 0, 160, 166, 0, 0, 161, 154, 0, 0, 162, 122, 0, 0, 163, 70, 0, 0, 163, 232, 0, 0, 165, 210, 0, 0, 166, 102, 0, 0, 166, 248, 0, 0, 167, 188, 0, 0, 168, 74, 0, 0, 168, 224, 0, 0, 169, 136, 0, 0, 170, 24, 0, 0, 170, 246, 0, 0, 171, 154, 0, 0, 172, 68, 0, 0, 173, 48, 0, 0, 174, 20, 0, 0, 174, 124, 0, 0, 174, 244, 0, 0, 175, 130, 0, 0, 176, 94, 0, 0, 176, 180, 0, 0, 177, 178, 0, 0, 178, 128, 0, 0, 179, 40, 0, 0, 180, 6, 0, 0, 180, 186, 0, 0, 181, 130, 0, 0, 182, 82, 0, 0, 183, 72, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 50, 0, 0, 184, 136, 0, 0, 185, 110, 1, 244, 0, 63, 0, 0, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 0, 250, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 4, 226, 0, 0, 3, 107, 0, 0, 0, 250, 0, 0, 1, 244, 0, 0, 1, 244, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 0, 250, 0, 0, 1, 244, 0, 0, 0, 250, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 113, 0, 0, 2, 239, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 0, 250, 0, 0, 0, 250, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 5, 95, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 0, 250, 0, 0, 2, 113, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 3, 232, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 3, 232, 0, 0, 4, 226, 255, 131, 3, 107, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 1, 119, 0, 0, 1, 244, 0, 0, 1, 119, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 0, 250, 0, 0, 0, 250, 255, 131, 2, 113, 0, 0, 0, 250, 0, 0, 3, 232, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 1, 119, 255, 131, 2, 238, 0, 0, 2, 238, 0, 0, 4, 226, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 0, 0, 250, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 4, 226, 0, 0, 2, 113, 0, 0, 2, 238, 0, 0, 0, 250, 255, 131, 4, 226, 0, 0, 1, 119, 0, 0, 1, 244, 0, 0, 2, 113, 0, 125, 3, 232, 0, 0, 2, 238, 0, 0, 1, 119, 0, 0, 4, 226, 0, 0, 3, 232, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 125, 2, 238, 0, 0, 1, 119, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 1, 119, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 2, 113, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 1, 244, 0, 125, 3, 107, 0, 0, 1, 244, 0, 0, 2, 113, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 2, 238, 0, 0, 3, 232, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 2, 113, 0, 0, 2, 113, 0, 0, 1, 119, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 0, 1, 119, 0, 0, 2, 113, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 0, 250, 255, 131, 0, 250, 0, 0, 0, 250, 255, 131, 0, 250, 255, 131, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 1, 119, 0, 125, 1, 244, 0, 0, 2, 113, 0, 0, 1, 244, 0, 0, 2, 113, 0, 125, 2, 238, 0, 0, 2, 238, 0, 0, 11, 184, 0, 0, 4, 226, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 119, 0, 0, 1, 244, 0, 0, 0, 250, 0, 0, 2, 238, 0, 125, 2, 113, 0, 0, 2, 113, 0, 0, 0, 250, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 2, 113, 0, 0, 4, 226, 0, 0, 2, 238, 0, 0, 1, 119, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 1, 119, 0, 0, 3, 232, 0, 0, 5, 95, 0, 0, 1, 119, 0, 0, 2, 113, 0, 0, 1, 119, 0, 0, 2, 113, 0, 0, 2, 238, 0, 125, 1, 244, 0, 125, 1, 119, 255, 131, 3, 107, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 1, 244, 255, 131, 4, 226, 0, 0, 2, 113, 0, 125, 1, 244, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 113, 0, 0, 0, 250, 255, 131, 3, 107, 0, 0, 0, 250, 255, 131, 2, 113, 0, 0, 4, 101, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 1, 244, 0, 125, 2, 238, 0, 0, 3, 107, 0, 0, 1, 244, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 2, 113, 0, 0, 4, 226, 0, 0, 2, 238, 0, 0, 2, 238, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 3, 107, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 1, 119, 0, 0, 2, 113, 0, 0, 2, 238, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 255, 123, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 0, 163, 0, 132, 0, 133, 0, 189, 0, 150, 0, 232, 0, 134, 0, 142, 0, 139, 0, 157, 0, 169, 0, 164, 0, 138, 0, 131, 0, 147, 0, 242, 0, 243, 0, 141, 0, 136, 0, 222, 0, 241, 0, 158, 0, 170, 0, 245, 0, 244, 0, 246, 0, 162, 0, 173, 0, 201, 0, 199, 0, 174, 0, 98, 0, 99, 0, 144, 0, 100, 0, 203, 0, 101, 0, 200, 0, 202, 0, 207, 0, 204, 0, 205, 0, 206, 0, 233, 0, 102, 0, 211, 0, 208, 0, 209, 0, 175, 0, 103, 0, 240, 0, 145, 0, 214, 0, 212, 0, 213, 0, 104, 0, 235, 0, 237, 0, 137, 0, 106, 0, 105, 0, 107, 0, 109, 0, 108, 0, 110, 0, 160, 0, 111, 0, 113, 0, 112, 0, 114, 0, 115, 0, 117, 0, 116, 0, 118, 0, 119, 0, 234, 0, 120, 0, 122, 0, 121, 0, 123, 0, 125, 0, 124, 0, 184, 0, 161, 0, 127, 0, 126, 0, 128, 0, 129, 0, 236, 0, 238, 0, 186, 0, 253, 0, 254, 0, 255, 1, 0, 1, 1, 0, 248, 0, 249, 0, 250, 0, 215, 0, 226, 0, 227, 0, 176, 0, 177, 0, 251, 0, 252, 0, 228, 0, 229, 0, 187, 0, 230, 0, 231, 0, 166, 0, 216, 0, 225, 0, 218, 0, 219, 0, 220, 0, 221, 0, 224, 0, 217, 0, 223, 0, 168, 0, 159, 0, 151, 0, 155, 0, 178, 0, 179, 0, 182, 0, 183, 0, 196, 0, 180, 0, 181, 0, 197, 0, 130, 0, 194, 0, 135, 0, 171, 0, 198, 0, 190, 0, 191, 0, 188, 0, 247, 0, 140, 0, 152, 0, 154, 0, 153, 0, 239, 0, 195, 0, 165, 0, 146, 0, 156, 0, 167, 0, 143, 0, 148, 0, 149, 0, 185, 0, 192, 0, 193, 0, 0, 0, 0, 1, 2, 1, 3, 1, 4, 1, 5, 0, 210, 0, 172, 8, 103, 108, 121, 112, 104, 50, 53, 54, 8, 103, 108, 121, 112, 104, 50, 53, 55, 5, 99, 104, 51, 53, 56, 5, 99, 104, 51, 53, 57, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 28, 0, 3, 0, 1, 0, 0, 3, 0, 0, 6, 2, 226, 0, 0, 0, 0, 1, 108, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 1, 0, 0, 0, 0, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 226, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 225, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 99, 0, 100, 0, 238, 0, 102, 0, 209, 0, 104, 0, 101, 0, 10, 0, 228, 0, 108, 0, 236, 0, 237, 0, 254, 0, 255, 0, 0, 0, 223, 0, 231, 0, 232, 0, 245, 0, 0, 0, 116, 0, 233, 0, 227, 0, 230, 0, 229, 0, 120, 0, 234, 0, 235, 0, 0, 0, 124, 0, 0, 0, 67, 0, 115, 0, 210, 0, 217, 0, 212, 0, 213, 0, 214, 0, 105, 0, 0, 0, 215, 0, 117, 0, 0, 0, 218, 0, 216, 0, 211, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 149, 0, 200, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 199, 0, 181, 0, 201, 0, 156, 0, 103, 0, 106, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 118, 0, 121, 0, 122, 0, 123, 0, 125, 0, 126, 0, 127, 0, 128, 0, 129, 0, 130, 0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, 146, 0, 147, 0, 148, 0, 150, 0, 151, 0, 152, 0, 153, 0, 154, 0, 155, 0, 157, 0, 158, 0, 159, 0, 160, 0, 161, 0, 162, 0, 164, 0, 165, 0, 166, 0, 167, 0, 168, 0, 169, 0, 170, 0, 171, 0, 172, 0, 173, 0, 174, 0, 175, 0, 176, 0, 177, 0, 178, 0, 179, 0, 180, 0, 182, 0, 183, 0, 184, 0, 185, 0, 186, 0, 187, 0, 188, 0, 189, 0, 190, 0, 191, 0, 192, 0, 193, 0, 194, 0, 195, 0, 196, 0, 202, 0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0, 208, 0, 219, 0, 220, 0, 221, 0, 222, 0, 239, 0, 240, 0, 241, 0, 242, 0, 243, 0, 244, 0, 246, 0, 247, 0, 248, 0, 249, 0, 250, 0, 251, 0, 252, 0, 253, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 0, 0, 0, 4, 3, 144, 0, 0, 0, 92, 0, 64, 0, 5, 0, 28, 0, 126, 0, 255, 1, 7, 1, 13, 1, 17, 1, 31, 1, 49, 1, 66, 1, 83, 1, 97, 1, 120, 1, 126, 1, 146, 2, 199, 2, 201, 2, 221, 3, 148, 3, 169, 3, 188, 3, 192, 32, 16, 32, 20, 32, 26, 32, 30, 32, 34, 32, 38, 32, 48, 32, 58, 32, 68, 32, 163, 33, 34, 33, 38, 34, 2, 34, 6, 34, 15, 34, 18, 34, 26, 34, 30, 34, 43, 34, 72, 34, 96, 34, 101, 34, 242, 37, 202, 240, 2, 255, 255, 0, 0, 0, 32, 0, 160, 1, 6, 1, 12, 1, 17, 1, 30, 1, 48, 1, 65, 1, 82, 1, 94, 1, 120, 1, 125, 1, 146, 2, 198, 2, 201, 2, 216, 3, 148, 3, 169, 3, 188, 3, 192, 32, 16, 32, 19, 32, 24, 32, 28, 32, 32, 32, 38, 32, 48, 32, 57, 32, 68, 32, 163, 33, 34, 33, 38, 34, 2, 34, 6, 34, 15, 34, 17, 34, 25, 34, 30, 34, 43, 34, 72, 34, 96, 34, 100, 34, 242, 37, 202, 240, 0, 255, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 92, 1, 24, 1, 214, 1, 216, 1, 218, 1, 218, 1, 220, 1, 222, 1, 224, 1, 226, 1, 232, 1, 232, 1, 234, 1, 234, 1, 236, 1, 236, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 248, 1, 252, 2, 0, 2, 4, 2, 4, 2, 4, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 8, 2, 10, 2, 10, 2, 10, 2, 10, 2, 10, 2, 12, 2, 12, 2, 12, 255, 255, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 1, 7, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 244, 0, 110, 0, 212, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 221, 0, 116, 0, 245, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 127, 0, 128, 0, 129, 0, 130, 0, 131, 0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, 146, 0, 147, 0, 148, 0, 149, 0, 150, 0, 151, 0, 152, 0, 153, 0, 154, 0, 155, 0, 156, 0, 157, 0, 158, 0, 159, 0, 160, 0, 161, 0, 162, 0, 163, 0, 164, 0, 165, 0, 166, 0, 167, 0, 168, 0, 169, 0, 170, 0, 171, 0, 172, 0, 173, 0, 174, 0, 175, 0, 176, 0, 177, 0, 178, 0, 179, 0, 180, 0, 181, 0, 182, 0, 183, 0, 184, 0, 185, 0, 186, 0, 187, 0, 188, 0, 189, 0, 190, 0, 191, 0, 192, 0, 193, 0, 194, 0, 195, 0, 196, 0, 197, 0, 198, 0, 199, 0, 200, 0, 201, 0, 202, 0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0, 208, 0, 209, 0, 210, 0, 211, 0, 212, 0, 213, 0, 214, 0, 215, 0, 216, 0, 217, 0, 218, 0, 219, 0, 220, 0, 221, 0, 222, 0, 16, 0, 223, 0, 224, 0, 225, 0, 226, 0, 227, 0, 228, 0, 229, 0, 230, 0, 231, 0, 232, 0, 233, 0, 234, 0, 235, 0, 236, 0, 237, 0, 238, 0, 239, 0, 240, 0, 220, 0, 241, 0, 219, 0, 242, 0, 243, 0, 244, 0, 245, 0, 246, 0, 247, 0, 248, 0, 249, 0, 250, 0, 251, 0, 252, 0, 249, 0, 253, 1, 6, 0, 254, 0, 255, 0, 0, 0, 0, 0, 16, 0, 0, 1, 12, 9, 27, 5, 0, 3, 3, 2, 5, 7, 7, 11, 8, 2, 5, 5, 5, 7, 2, 5, 2, 5, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 12, 9, 8, 8, 8, 7, 7, 9, 8, 2, 6, 8, 7, 9, 8, 9, 7, 9, 8, 8, 7, 8, 9, 11, 8, 9, 8, 3, 5, 3, 7, 8, 5, 7, 7, 7, 7, 7, 5, 7, 7, 2, 2, 6, 2, 9, 7, 7, 7, 7, 5, 7, 3, 7, 7, 11, 7, 7, 7, 5, 2, 5, 7, 11, 6, 7, 2, 11, 3, 5, 6, 9, 7, 3, 11, 9, 5, 7, 7, 7, 5, 7, 3, 5, 7, 3, 7, 7, 7, 7, 9, 8, 5, 6, 8, 8, 7, 8, 5, 8, 5, 6, 7, 9, 7, 9, 7, 8, 7, 6, 6, 3, 8, 7, 7, 5, 3, 6, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 2, 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 8, 8, 7, 7, 7, 7, 5, 7, 8, 3, 5, 6, 5, 6, 7, 7, 27, 11, 7, 7, 3, 5, 2, 7, 6, 6, 2, 3, 3, 6, 11, 7, 3, 8, 5, 3, 9, 12, 3, 6, 3, 6, 7, 5, 3, 8, 8, 8, 5, 11, 6, 5, 8, 5, 7, 6, 2, 8, 2, 6, 10, 7, 7, 5, 7, 8, 5, 7, 7, 6, 11, 7, 7, 8, 8, 8, 3, 3, 3, 3, 3, 3, 6, 7, 0, 0, 10, 30, 5, 0, 4, 4, 3, 5, 8, 8, 13, 9, 3, 5, 5, 5, 8, 3, 5, 3, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 3, 3, 8, 8, 8, 8, 14, 10, 9, 9, 9, 8, 8, 10, 9, 3, 6, 9, 8, 10, 9, 10, 8, 10, 9, 9, 8, 9, 10, 13, 9, 10, 9, 4, 5, 4, 8, 9, 5, 8, 8, 8, 8, 8, 5, 8, 8, 3, 3, 6, 3, 10, 8, 8, 8, 8, 5, 8, 4, 8, 8, 13, 8, 8, 8, 5, 3, 5, 8, 13, 6, 8, 3, 13, 4, 5, 6, 10, 8, 4, 13, 10, 5, 8, 8, 8, 5, 8, 4, 5, 8, 4, 8, 8, 8, 8, 10, 9, 5, 6, 9, 9, 8, 9, 5, 9, 5, 6, 8, 10, 8, 10, 8, 9, 8, 6, 6, 4, 9, 8, 8, 5, 4, 6, 9, 5, 8, 8, 8, 8, 8, 8, 8, 8, 9, 8, 8, 8, 8, 8, 3, 3, 3, 3, 8, 8, 8, 8, 8, 8, 8, 9, 9, 8, 8, 8, 8, 5, 8, 9, 4, 5, 6, 5, 6, 8, 8, 30, 13, 8, 8, 4, 5, 3, 8, 6, 6, 3, 4, 4, 6, 13, 8, 4, 9, 5, 4, 10, 14, 4, 6, 4, 6, 8, 5, 4, 9, 9, 9, 5, 13, 6, 5, 9, 5, 8, 6, 3, 9, 3, 6, 11, 8, 8, 5, 8, 9, 5, 8, 8, 6, 13, 8, 8, 9, 9, 9, 4, 4, 4, 4, 4, 4, 6, 8, 0, 0, 11, 33, 6, 0, 4, 4, 3, 6, 8, 8, 14, 10, 3, 6, 6, 6, 8, 3, 6, 3, 6, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 3, 3, 8, 8, 8, 8, 15, 11, 10, 10, 10, 8, 8, 11, 10, 3, 7, 10, 8, 11, 10, 11, 8, 11, 10, 10, 8, 10, 11, 14, 10, 11, 10, 4, 6, 4, 8, 10, 6, 8, 8, 8, 8, 8, 6, 8, 8, 3, 3, 7, 3, 11, 8, 8, 8, 8, 6, 8, 4, 8, 8, 14, 8, 8, 8, 6, 3, 6, 8, 14, 7, 8, 3, 14, 4, 6, 7, 11, 8, 4, 14, 11, 6, 8, 8, 8, 6, 8, 4, 6, 8, 4, 8, 8, 8, 8, 11, 10, 6, 7, 10, 10, 8, 10, 6, 10, 6, 7, 8, 11, 8, 11, 8, 10, 8, 7, 7, 4, 10, 8, 8, 6, 4, 7, 10, 6, 8, 8, 8, 8, 8, 8, 8, 8, 10, 8, 8, 8, 8, 8, 3, 3, 3, 3, 8, 8, 8, 8, 8, 8, 8, 10, 10, 8, 8, 8, 8, 6, 8, 10, 4, 6, 7, 6, 7, 8, 8, 33, 14, 8, 8, 4, 6, 3, 8, 7, 7, 3, 4, 4, 7, 14, 8, 4, 10, 6, 4, 11, 15, 4, 7, 4, 7, 8, 6, 4, 10, 10, 10, 6, 14, 7, 6, 10, 6, 8, 7, 3, 10, 3, 7, 12, 8, 8, 6, 8, 10, 6, 8, 8, 7, 14, 8, 8, 10, 10, 10, 4, 4, 4, 4, 4, 4, 7, 8, 0, 0, 12, 36, 6, 0, 5, 5, 3, 6, 9, 9, 15, 11, 3, 6, 6, 6, 9, 3, 6, 3, 6, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 9, 9, 9, 9, 17, 12, 11, 11, 11, 9, 9, 12, 11, 3, 8, 11, 9, 12, 11, 12, 9, 12, 11, 11, 9, 11, 12, 15, 11, 12, 11, 5, 6, 5, 9, 11, 6, 9, 9, 9, 9, 9, 6, 9, 9, 3, 3, 8, 3, 12, 9, 9, 9, 9, 6, 9, 5, 9, 9, 15, 9, 9, 9, 6, 3, 6, 9, 15, 8, 9, 3, 15, 5, 6, 8, 12, 9, 5, 15, 12, 6, 9, 9, 9, 6, 9, 5, 6, 9, 5, 9, 9, 9, 9, 12, 11, 6, 8, 11, 11, 9, 11, 6, 11, 6, 8, 9, 12, 9, 12, 9, 11, 9, 8, 8, 5, 11, 9, 9, 6, 5, 8, 11, 6, 9, 9, 9, 9, 9, 9, 9, 9, 11, 9, 9, 9, 9, 9, 3, 3, 3, 3, 9, 9, 9, 9, 9, 9, 9, 11, 11, 9, 9, 9, 9, 6, 9, 11, 5, 6, 8, 6, 8, 9, 9, 36, 15, 9, 9, 5, 6, 3, 9, 8, 8, 3, 5, 5, 8, 15, 9, 5, 11, 6, 5, 12, 17, 5, 8, 5, 8, 9, 6, 5, 11, 11, 11, 6, 15, 8, 6, 11, 6, 9, 8, 3, 11, 3, 8, 14, 9, 9, 6, 9, 11, 6, 9, 9, 8, 15, 9, 9, 11, 11, 11, 5, 5, 5, 5, 5, 5, 8, 9, 0, 0, 13, 39, 7, 0, 5, 5, 3, 7, 10, 10, 16, 11, 3, 7, 7, 7, 10, 3, 7, 3, 7, 10, 8, 10, 10, 10, 10, 10, 10, 10, 10, 3, 3, 10, 10, 10, 10, 18, 13, 11, 11, 11, 10, 10, 13, 11, 3, 8, 11, 10, 13, 11, 13, 10, 13, 11, 11, 10, 11, 13, 16, 11, 13, 11, 5, 7, 5, 10, 11, 7, 10, 10, 10, 10, 10, 7, 10, 10, 3, 3, 8, 3, 13, 10, 10, 10, 10, 7, 10, 5, 10, 10, 16, 10, 10, 10, 7, 3, 7, 10, 16, 8, 10, 3, 16, 5, 7, 8, 13, 10, 5, 16, 13, 7, 10, 10, 10, 7, 10, 5, 7, 10, 5, 10, 10, 10, 10, 13, 11, 7, 8, 11, 11, 10, 11, 7, 11, 7, 8, 10, 13, 10, 13, 10, 11, 10, 8, 8, 5, 11, 10, 10, 7, 5, 8, 11, 7, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 10, 10, 10, 10, 3, 3, 3, 3, 10, 10, 10, 10, 10, 10, 10, 11, 11, 10, 10, 10, 10, 7, 10, 11, 5, 7, 8, 7, 8, 10, 10, 39, 16, 10, 10, 5, 7, 3, 10, 8, 8, 3, 5, 5, 8, 16, 10, 5, 11, 7, 5, 13, 18, 5, 8, 5, 8, 10, 7, 5, 11, 11, 11, 7, 16, 8, 7, 11, 7, 10, 8, 3, 11, 3, 8, 15, 10, 10, 7, 10, 11, 7, 10, 10, 8, 16, 10, 10, 11, 11, 11, 5, 5, 5, 5, 5, 5, 8, 10, 0, 0, 14, 42, 7, 0, 5, 5, 4, 7, 11, 11, 18, 12, 4, 7, 7, 7, 11, 4, 7, 4, 7, 11, 9, 11, 11, 11, 11, 11, 11, 11, 11, 4, 4, 11, 11, 11, 11, 19, 14, 12, 12, 12, 11, 11, 14, 12, 4, 9, 12, 11, 14, 12, 14, 11, 14, 12, 12, 11, 12, 14, 18, 12, 14, 12, 5, 7, 5, 11, 12, 7, 11, 11, 11, 11, 11, 7, 11, 11, 4, 4, 9, 4, 14, 11, 11, 11, 11, 7, 11, 5, 11, 11, 18, 11, 11, 11, 7, 4, 7, 11, 18, 9, 11, 4, 18, 5, 7, 9, 14, 11, 5, 18, 14, 7, 11, 11, 11, 7, 11, 5, 7, 11, 5, 11, 11, 11, 11, 14, 12, 7, 9, 12, 12, 11, 12, 7, 12, 7, 9, 11, 14, 11, 14, 11, 12, 11, 9, 9, 5, 12, 11, 11, 7, 5, 9, 12, 7, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 4, 4, 4, 4, 11, 11, 11, 11, 11, 11, 11, 12, 12, 11, 11, 11, 11, 7, 11, 12, 5, 7, 9, 7, 9, 11, 11, 42, 18, 11, 11, 5, 7, 4, 11, 9, 9, 4, 5, 5, 9, 18, 11, 5, 12, 7, 5, 14, 19, 5, 9, 5, 9, 11, 7, 5, 12, 12, 12, 7, 18, 9, 7, 12, 7, 11, 9, 4, 12, 4, 9, 16, 11, 11, 7, 11, 12, 7, 11, 11, 9, 18, 11, 11, 12, 12, 12, 5, 5, 5, 5, 5, 5, 9, 11, 0, 0, 15, 45, 8, 0, 6, 6, 4, 8, 11, 11, 19, 13, 4, 8, 8, 8, 11, 4, 8, 4, 8, 11, 9, 11, 11, 11, 11, 11, 11, 11, 11, 4, 4, 11, 11, 11, 11, 21, 15, 13, 13, 13, 11, 11, 15, 13, 4, 9, 13, 11, 15, 13, 15, 11, 15, 13, 13, 11, 13, 15, 19, 13, 15, 13, 6, 8, 6, 11, 13, 8, 11, 11, 11, 11, 11, 8, 11, 11, 4, 4, 9, 4, 15, 11, 11, 11, 11, 8, 11, 6, 11, 11, 19, 11, 11, 11, 8, 4, 8, 11, 19, 9, 11, 4, 19, 6, 8, 9, 15, 11, 6, 19, 15, 8, 11, 11, 11, 8, 11, 6, 8, 11, 6, 11, 11, 11, 11, 15, 13, 8, 9, 13, 13, 11, 13, 8, 13, 8, 9, 11, 15, 11, 15, 11, 13, 11, 9, 9, 6, 13, 11, 11, 8, 6, 9, 13, 8, 11, 11, 11, 11, 11, 11, 11, 11, 13, 11, 11, 11, 11, 11, 4, 4, 4, 4, 11, 11, 11, 11, 11, 11, 11, 13, 13, 11, 11, 11, 11, 8, 11, 13, 6, 8, 9, 8, 9, 11, 11, 45, 19, 11, 11, 6, 8, 4, 11, 9, 9, 4, 6, 6, 9, 19, 11, 6, 13, 8, 6, 15, 21, 6, 9, 6, 9, 11, 8, 6, 13, 13, 13, 8, 19, 9, 8, 13, 8, 11, 9, 4, 13, 4, 9, 17, 11, 11, 8, 11, 13, 8, 11, 11, 9, 19, 11, 11, 13, 13, 13, 6, 6, 6, 6, 6, 6, 9, 11, 0, 0, 16, 48, 8, 0, 6, 6, 4, 8, 12, 12, 20, 14, 4, 8, 8, 8, 12, 4, 8, 4, 8, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 4, 4, 12, 12, 12, 12, 22, 16, 14, 14, 14, 12, 12, 16, 14, 4, 10, 14, 12, 16, 14, 16, 12, 16, 14, 14, 12, 14, 16, 20, 14, 16, 14, 6, 8, 6, 12, 14, 8, 12, 12, 12, 12, 12, 8, 12, 12, 4, 4, 10, 4, 16, 12, 12, 12, 12, 8, 12, 6, 12, 12, 20, 12, 12, 12, 8, 4, 8, 12, 20, 10, 12, 4, 20, 6, 8, 10, 16, 12, 6, 20, 16, 8, 12, 12, 12, 8, 12, 6, 8, 12, 6, 12, 12, 12, 12, 16, 14, 8, 10, 14, 14, 12, 14, 8, 14, 8, 10, 12, 16, 12, 16, 12, 14, 12, 10, 10, 6, 14, 12, 12, 8, 6, 10, 14, 8, 12, 12, 12, 12, 12, 12, 12, 12, 14, 12, 12, 12, 12, 12, 4, 4, 4, 4, 12, 12, 12, 12, 12, 12, 12, 14, 14, 12, 12, 12, 12, 8, 12, 14, 6, 8, 10, 8, 10, 12, 12, 48, 20, 12, 12, 6, 8, 4, 12, 10, 10, 4, 6, 6, 10, 20, 12, 6, 14, 8, 6, 16, 22, 6, 10, 6, 10, 12, 8, 6, 14, 14, 14, 8, 20, 10, 8, 14, 8, 12, 10, 4, 14, 4, 10, 18, 12, 12, 8, 12, 14, 8, 12, 12, 10, 20, 12, 12, 14, 14, 14, 6, 6, 6, 6, 6, 6, 10, 12, 0, 0, 17, 51, 9, 0, 6, 6, 4, 9, 13, 13, 21, 15, 4, 9, 9, 9, 13, 4, 9, 4, 9, 13, 11, 13, 13, 13, 13, 13, 13, 13, 13, 4, 4, 13, 13, 13, 13, 23, 17, 15, 15, 15, 13, 13, 17, 15, 4, 11, 15, 13, 17, 15, 17, 13, 17, 15, 15, 13, 15, 17, 21, 15, 17, 15, 6, 9, 6, 13, 15, 9, 13, 13, 13, 13, 13, 9, 13, 13, 4, 4, 11, 4, 17, 13, 13, 13, 13, 9, 13, 6, 13, 13, 21, 13, 13, 13, 9, 4, 9, 13, 21, 11, 13, 4, 21, 6, 9, 11, 17, 13, 6, 21, 17, 9, 13, 13, 13, 9, 13, 6, 9, 13, 6, 13, 13, 13, 13, 17, 15, 9, 11, 15, 15, 13, 15, 9, 15, 9, 11, 13, 17, 13, 17, 13, 15, 13, 11, 11, 6, 15, 13, 13, 9, 6, 11, 15, 9, 13, 13, 13, 13, 13, 13, 13, 13, 15, 13, 13, 13, 13, 13, 4, 4, 4, 4, 13, 13, 13, 13, 13, 13, 13, 15, 15, 13, 13, 13, 13, 9, 13, 15, 6, 9, 11, 9, 11, 13, 13, 51, 21, 13, 13, 6, 9, 4, 13, 11, 11, 4, 6, 6, 11, 21, 13, 6, 15, 9, 6, 17, 23, 6, 11, 6, 11, 13, 9, 6, 15, 15, 15, 9, 21, 11, 9, 15, 9, 13, 11, 4, 15, 4, 11, 19, 13, 13, 9, 13, 15, 9, 13, 13, 11, 21, 13, 13, 15, 15, 15, 6, 6, 6, 6, 6, 6, 11, 13, 0, 0, 18, 54, 9, 0, 7, 7, 5, 9, 14, 14, 23, 16, 5, 9, 9, 9, 14, 5, 9, 5, 9, 14, 11, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 14, 25, 18, 16, 16, 16, 14, 14, 18, 16, 5, 11, 16, 14, 18, 16, 18, 14, 18, 16, 16, 14, 16, 18, 23, 16, 18, 16, 7, 9, 7, 14, 16, 9, 14, 14, 14, 14, 14, 9, 14, 14, 5, 5, 11, 5, 18, 14, 14, 14, 14, 9, 14, 7, 14, 14, 23, 14, 14, 14, 9, 5, 9, 14, 23, 11, 14, 5, 23, 7, 9, 11, 18, 14, 7, 23, 18, 9, 14, 14, 14, 9, 14, 7, 9, 14, 7, 14, 14, 14, 14, 18, 16, 9, 11, 16, 16, 14, 16, 9, 16, 9, 11, 14, 18, 14, 18, 14, 16, 14, 11, 11, 7, 16, 14, 14, 9, 7, 11, 16, 9, 14, 14, 14, 14, 14, 14, 14, 14, 16, 14, 14, 14, 14, 14, 5, 5, 5, 5, 14, 14, 14, 14, 14, 14, 14, 16, 16, 14, 14, 14, 14, 9, 14, 16, 7, 9, 11, 9, 11, 14, 14, 54, 23, 14, 14, 7, 9, 5, 14, 11, 11, 5, 7, 7, 11, 23, 14, 7, 16, 9, 7, 18, 25, 7, 11, 7, 11, 14, 9, 7, 16, 16, 16, 9, 23, 11, 9, 16, 9, 14, 11, 5, 16, 5, 11, 20, 14, 14, 9, 14, 16, 9, 14, 14, 11, 23, 14, 14, 16, 16, 16, 7, 7, 7, 7, 7, 7, 11, 14, 0, 0, 19, 57, 10, 0, 7, 7, 5, 10, 14, 14, 24, 17, 5, 10, 10, 10, 14, 5, 10, 5, 10, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 14, 26, 19, 17, 17, 17, 14, 14, 19, 17, 5, 12, 17, 14, 19, 17, 19, 14, 19, 17, 17, 14, 17, 19, 24, 17, 19, 17, 7, 10, 7, 14, 17, 10, 14, 14, 14, 14, 14, 10, 14, 14, 5, 5, 12, 5, 19, 14, 14, 14, 14, 10, 14, 7, 14, 14, 24, 14, 14, 14, 10, 5, 10, 14, 24, 12, 14, 5, 24, 7, 10, 12, 19, 14, 7, 24, 19, 10, 14, 14, 14, 10, 14, 7, 10, 14, 7, 14, 14, 14, 14, 19, 17, 10, 12, 17, 17, 14, 17, 10, 17, 10, 12, 14, 19, 14, 19, 14, 17, 14, 12, 12, 7, 17, 14, 14, 10, 7, 12, 17, 10, 14, 14, 14, 14, 14, 14, 14, 14, 17, 14, 14, 14, 14, 14, 5, 5, 5, 5, 14, 14, 14, 14, 14, 14, 14, 17, 17, 14, 14, 14, 14, 10, 14, 17, 7, 10, 12, 10, 12, 14, 14, 57, 24, 14, 14, 7, 10, 5, 14, 12, 12, 5, 7, 7, 12, 24, 14, 7, 17, 10, 7, 19, 26, 7, 12, 7, 12, 14, 10, 7, 17, 17, 17, 10, 24, 12, 10, 17, 10, 14, 12, 5, 17, 5, 12, 21, 14, 14, 10, 14, 17, 10, 14, 14, 12, 24, 14, 14, 17, 17, 17, 7, 7, 7, 7, 7, 7, 12, 14, 0, 0, 20, 60, 10, 0, 8, 8, 5, 10, 15, 15, 25, 18, 5, 10, 10, 10, 15, 5, 10, 5, 10, 15, 13, 15, 15, 15, 15, 15, 15, 15, 15, 5, 5, 15, 15, 15, 15, 28, 20, 18, 18, 18, 15, 15, 20, 18, 5, 13, 18, 15, 20, 18, 20, 15, 20, 18, 18, 15, 18, 20, 25, 18, 20, 18, 8, 10, 8, 15, 18, 10, 15, 15, 15, 15, 15, 10, 15, 15, 5, 5, 13, 5, 20, 15, 15, 15, 15, 10, 15, 8, 15, 15, 25, 15, 15, 15, 10, 5, 10, 15, 25, 13, 15, 5, 25, 8, 10, 13, 20, 15, 8, 25, 20, 10, 15, 15, 15, 10, 15, 8, 10, 15, 8, 15, 15, 15, 15, 20, 18, 10, 13, 18, 18, 15, 18, 10, 18, 10, 13, 15, 20, 15, 20, 15, 18, 15, 13, 13, 8, 18, 15, 15, 10, 8, 13, 18, 10, 15, 15, 15, 15, 15, 15, 15, 15, 18, 15, 15, 15, 15, 15, 5, 5, 5, 5, 15, 15, 15, 15, 15, 15, 15, 18, 18, 15, 15, 15, 15, 10, 15, 18, 8, 10, 13, 10, 13, 15, 15, 60, 25, 15, 15, 8, 10, 5, 15, 13, 13, 5, 8, 8, 13, 25, 15, 8, 18, 10, 8, 20, 28, 8, 13, 8, 13, 15, 10, 8, 18, 18, 18, 10, 25, 13, 10, 18, 10, 15, 13, 5, 18, 5, 13, 23, 15, 15, 10, 15, 18, 10, 15, 15, 13, 25, 15, 15, 18, 18, 18, 8, 8, 8, 8, 8, 8, 13, 15, 0, 0, 21, 63, 11, 0, 8, 8, 5, 11, 16, 16, 26, 18, 5, 11, 11, 11, 16, 5, 11, 5, 11, 16, 13, 16, 16, 16, 16, 16, 16, 16, 16, 5, 5, 16, 16, 16, 16, 29, 21, 18, 18, 18, 16, 16, 21, 18, 5, 13, 18, 16, 21, 18, 21, 16, 21, 18, 18, 16, 18, 21, 26, 18, 21, 18, 8, 11, 8, 16, 18, 11, 16, 16, 16, 16, 16, 11, 16, 16, 5, 5, 13, 5, 21, 16, 16, 16, 16, 11, 16, 8, 16, 16, 26, 16, 16, 16, 11, 5, 11, 16, 26, 13, 16, 5, 26, 8, 11, 13, 21, 16, 8, 26, 21, 11, 16, 16, 16, 11, 16, 8, 11, 16, 8, 16, 16, 16, 16, 21, 18, 11, 13, 18, 18, 16, 18, 11, 18, 11, 13, 16, 21, 16, 21, 16, 18, 16, 13, 13, 8, 18, 16, 16, 11, 8, 13, 18, 11, 16, 16, 16, 16, 16, 16, 16, 16, 18, 16, 16, 16, 16, 16, 5, 5, 5, 5, 16, 16, 16, 16, 16, 16, 16, 18, 18, 16, 16, 16, 16, 11, 16, 18, 8, 11, 13, 11, 13, 16, 16, 63, 26, 16, 16, 8, 11, 5, 16, 13, 13, 5, 8, 8, 13, 26, 16, 8, 18, 11, 8, 21, 29, 8, 13, 8, 13, 16, 11, 8, 18, 18, 18, 11, 26, 13, 11, 18, 11, 16, 13, 5, 18, 5, 13, 24, 16, 16, 11, 16, 18, 11, 16, 16, 13, 26, 16, 16, 18, 18, 18, 8, 8, 8, 8, 8, 8, 13, 16, 0, 0, 22, 66, 11, 0, 8, 8, 6, 11, 17, 17, 28, 19, 6, 11, 11, 11, 17, 6, 11, 6, 11, 17, 14, 17, 17, 17, 17, 17, 17, 17, 17, 6, 6, 17, 17, 17, 17, 30, 22, 19, 19, 19, 17, 17, 22, 19, 6, 14, 19, 17, 22, 19, 22, 17, 22, 19, 19, 17, 19, 22, 28, 19, 22, 19, 8, 11, 8, 17, 19, 11, 17, 17, 17, 17, 17, 11, 17, 17, 6, 6, 14, 6, 22, 17, 17, 17, 17, 11, 17, 8, 17, 17, 28, 17, 17, 17, 11, 6, 11, 17, 28, 14, 17, 6, 28, 8, 11, 14, 22, 17, 8, 28, 22, 11, 17, 17, 17, 11, 17, 8, 11, 17, 8, 17, 17, 17, 17, 22, 19, 11, 14, 19, 19, 17, 19, 11, 19, 11, 14, 17, 22, 17, 22, 17, 19, 17, 14, 14, 8, 19, 17, 17, 11, 8, 14, 19, 11, 17, 17, 17, 17, 17, 17, 17, 17, 19, 17, 17, 17, 17, 17, 6, 6, 6, 6, 17, 17, 17, 17, 17, 17, 17, 19, 19, 17, 17, 17, 17, 11, 17, 19, 8, 11, 14, 11, 14, 17, 17, 66, 28, 17, 17, 8, 11, 6, 17, 14, 14, 6, 8, 8, 14, 28, 17, 8, 19, 11, 8, 22, 30, 8, 14, 8, 14, 17, 11, 8, 19, 19, 19, 11, 28, 14, 11, 19, 11, 17, 14, 6, 19, 6, 14, 25, 17, 17, 11, 17, 19, 11, 17, 17, 14, 28, 17, 17, 19, 19, 19, 8, 8, 8, 8, 8, 8, 14, 17, 0, 0, 23, 69, 12, 0, 9, 9, 6, 12, 17, 17, 29, 20, 6, 12, 12, 12, 17, 6, 12, 6, 12, 17, 14, 17, 17, 17, 17, 17, 17, 17, 17, 6, 6, 17, 17, 17, 17, 32, 23, 20, 20, 20, 17, 17, 23, 20, 6, 14, 20, 17, 23, 20, 23, 17, 23, 20, 20, 17, 20, 23, 29, 20, 23, 20, 9, 12, 9, 17, 20, 12, 17, 17, 17, 17, 17, 12, 17, 17, 6, 6, 14, 6, 23, 17, 17, 17, 17, 12, 17, 9, 17, 17, 29, 17, 17, 17, 12, 6, 12, 17, 29, 14, 17, 6, 29, 9, 12, 14, 23, 17, 9, 29, 23, 12, 17, 17, 17, 12, 17, 9, 12, 17, 9, 17, 17, 17, 17, 23, 20, 12, 14, 20, 20, 17, 20, 12, 20, 12, 14, 17, 23, 17, 23, 17, 20, 17, 14, 14, 9, 20, 17, 17, 12, 9, 14, 20, 12, 17, 17, 17, 17, 17, 17, 17, 17, 20, 17, 17, 17, 17, 17, 6, 6, 6, 6, 17, 17, 17, 17, 17, 17, 17, 20, 20, 17, 17, 17, 17, 12, 17, 20, 9, 12, 14, 12, 14, 17, 17, 69, 29, 17, 17, 9, 12, 6, 17, 14, 14, 6, 9, 9, 14, 29, 17, 9, 20, 12, 9, 23, 32, 9, 14, 9, 14, 17, 12, 9, 20, 20, 20, 12, 29, 14, 12, 20, 12, 17, 14, 6, 20, 6, 14, 26, 17, 17, 12, 17, 20, 12, 17, 17, 14, 29, 17, 17, 20, 20, 20, 9, 9, 9, 9, 9, 9, 14, 17, 0, 0, 24, 72, 12, 0, 9, 9, 6, 12, 18, 18, 30, 21, 6, 12, 12, 12, 18, 6, 12, 6, 12, 18, 15, 18, 18, 18, 18, 18, 18, 18, 18, 6, 6, 18, 18, 18, 18, 33, 24, 21, 21, 21, 18, 18, 24, 21, 6, 15, 21, 18, 24, 21, 24, 18, 24, 21, 21, 18, 21, 24, 30, 21, 24, 21, 9, 12, 9, 18, 21, 12, 18, 18, 18, 18, 18, 12, 18, 18, 6, 6, 15, 6, 24, 18, 18, 18, 18, 12, 18, 9, 18, 18, 30, 18, 18, 18, 12, 6, 12, 18, 30, 15, 18, 6, 30, 9, 12, 15, 24, 18, 9, 30, 24, 12, 18, 18, 18, 12, 18, 9, 12, 18, 9, 18, 18, 18, 18, 24, 21, 12, 15, 21, 21, 18, 21, 12, 21, 12, 15, 18, 24, 18, 24, 18, 21, 18, 15, 15, 9, 21, 18, 18, 12, 9, 15, 21, 12, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 18, 18, 18, 18, 6, 6, 6, 6, 18, 18, 18, 18, 18, 18, 18, 21, 21, 18, 18, 18, 18, 12, 18, 21, 9, 12, 15, 12, 15, 18, 18, 72, 30, 18, 18, 9, 12, 6, 18, 15, 15, 6, 9, 9, 15, 30, 18, 9, 21, 12, 9, 24, 33, 9, 15, 9, 15, 18, 12, 9, 21, 21, 21, 12, 30, 15, 12, 21, 12, 18, 15, 6, 21, 6, 15, 27, 18, 18, 12, 18, 21, 12, 18, 18, 15, 30, 18, 18, 21, 21, 21, 9, 9, 9, 9, 9, 9, 15, 18, 0, 0, 0, 0, 2, 104, 1, 144, 0, 5, 0, 1, 2, 188, 2, 138, 0, 0, 0, 143, 2, 188, 2, 138, 0, 0, 1, 197, 0, 50, 1, 3, 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, 65, 108, 116, 115, 0, 64, 0, 32, 240, 2, 4, 101, 255, 6, 0, 0, 4, 226, 0, 250, 0, 0, 0, 1, 0, 0, 128, 0, 0, 0, 1, 119, 1, 49, 0, 0, 96, 0, 1, 49, 2, 117, 82, 117, 110, 83, 116, 111, 112, 32, 82, 101, 115, 116, 32, 32, 32, 32, 255, 255, 255, 255, 55, 255, 255, 254, 82, 85, 78, 82, 48, 48, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 52, 28, 13, 252, 95, 15, 60, 245, 0, 0, 3, 232, 0, 0, 0, 0, 190, 175, 155, 136, 0, 0, 0, 0, 190, 175, 155, 136, 255, 131, 255, 6, 11, 59, 4, 226, 0, 0, 0, 3, 0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 4, 101, 255, 6, 0, 0, 11, 184, 255, 131, 0, 0, 11, 59, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 1, 0, 0, 1, 8, 0, 73, 0, 19, 0, 0, 0, 0, 0, 2, 0, 8, 0, 64, 0, 10, 0, 0, 0, 197, 1, 57, 0, 1, 0, 1) +font_name = "Pixel Arial 11" +style_name = "Regular" +subpixel_positioning = 0 +msdf_pixel_range = 14 +msdf_size = 128 +cache/0/16/0/ascent = 18.0 +cache/0/16/0/descent = 4.0 +cache/0/16/0/underline_position = 2.28125 +cache/0/16/0/underline_thickness = 0.3125 +cache/0/16/0/scale = 1.0 +cache/0/16/0/textures/0/offsets = PackedInt32Array(44, 0, 212, 20) +cache/0/16/0/textures/0/image = SubResource("Image_4e7kp") +cache/0/16/0/glyphs/51/advance = Vector2(12, 22) +cache/0/16/0/glyphs/51/offset = Vector2(-1, -17) +cache/0/16/0/glyphs/51/size = Vector2(12, 18) +cache/0/16/0/glyphs/51/uv_rect = Rect2(1, 1, 12, 18) +cache/0/16/0/glyphs/51/texture_idx = 0 +cache/0/16/0/glyphs/29/advance = Vector2(4, 22) +cache/0/16/0/glyphs/29/offset = Vector2(-1, -13) +cache/0/16/0/glyphs/29/size = Vector2(4, 14) +cache/0/16/0/glyphs/29/uv_rect = Rect2(15, 1, 4, 14) +cache/0/16/0/glyphs/29/texture_idx = 0 +cache/0/16/0/glyphs/3/advance = Vector2(6, 22) +cache/0/16/0/glyphs/3/offset = Vector2(-1, -1) +cache/0/16/0/glyphs/3/size = Vector2(2, 2) +cache/0/16/0/glyphs/3/uv_rect = Rect2(21, 1, 2, 2) +cache/0/16/0/glyphs/3/texture_idx = 0 +cache/0/16/0/glyphs/16/advance = Vector2(8, 22) +cache/0/16/0/glyphs/16/offset = Vector2(-1, -7) +cache/0/16/0/glyphs/16/size = Vector2(8, 4) +cache/0/16/0/glyphs/16/uv_rect = Rect2(25, 1, 8, 4) +cache/0/16/0/glyphs/16/texture_idx = 0 +cache/0/16/0/glyphs/18/advance = Vector2(8, 22) +cache/0/16/0/glyphs/18/offset = Vector2(-1, -17) +cache/0/16/0/glyphs/18/size = Vector2(8, 18) +cache/0/16/0/glyphs/18/uv_rect = Rect2(35, 1, 8, 18) +cache/0/16/0/glyphs/18/texture_idx = 0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) -[sub_resource type="DynamicFont" id=5] -font_data = SubResource( 1 ) +[sub_resource type="FontFile" id="5"] +fallbacks = Array[Font]([SubResource("1")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) [node name="MoveDialog" type="Control"] +layout_mode = 3 +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -margin_right = -5.0 -margin_bottom = -479.0 -rect_pivot_offset = Vector2( -251, -277 ) -script = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_right = -5.0 +offset_bottom = -479.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(-251, -277) +script = ExtResource("3") [node name="Infobox" type="NinePatchRect" parent="."] -margin_left = 577.0 -margin_right = 829.0 -margin_bottom = 107.0 -rect_scale = Vector2( 1.5, 1.5 ) -texture = ExtResource( 2 ) +layout_mode = 0 +offset_left = 577.0 +offset_right = 829.0 +offset_bottom = 107.0 +scale = Vector2(1.5, 1.5) +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="PP" type="Label" parent="Infobox"] -margin_left = 21.0 -margin_top = 20.0 -margin_right = 176.0 -margin_bottom = 42.0 -rect_pivot_offset = Vector2( -550, -133 ) -custom_colors/font_color = Color( 0, 0, 0, 1 ) -custom_fonts/font = SubResource( 5 ) +layout_mode = 0 +offset_left = 21.0 +offset_top = 20.0 +offset_right = 176.0 +offset_bottom = 42.0 +pivot_offset = Vector2(-550, -133) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = SubResource("5") text = "PP: --/--" -__meta__ = { -"_edit_use_anchors_": false -} [node name="MovesDialog" type="NinePatchRect" parent="."] -margin_left = 1.0 -margin_right = 381.0 -margin_bottom = 107.0 -rect_scale = Vector2( 1.5, 1.5 ) -texture = ExtResource( 2 ) +layout_mode = 0 +offset_left = 1.0 +offset_right = 381.0 +offset_bottom = 107.0 +scale = Vector2(1.5, 1.5) +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Arrow" type="TextureRect" parent="MovesDialog"] -margin_left = 15.0 -margin_top = 23.0 -margin_right = 45.0 -margin_bottom = 53.0 -rect_scale = Vector2( 0.5, 0.5 ) -texture = ExtResource( 1 ) -expand = true +layout_mode = 0 +offset_left = 15.0 +offset_top = 23.0 +offset_right = 45.0 +offset_bottom = 53.0 +scale = Vector2(0.5, 0.5) +texture = ExtResource("1") +expand_mode = 1 stretch_mode = 5 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Move1" type="Label" parent="MovesDialog"] -margin_left = 37.0 -margin_top = 60.0 -margin_right = 87.0 -margin_bottom = 82.0 -rect_pivot_offset = Vector2( -550, -133 ) -custom_colors/font_color = Color( 0, 0, 0, 1 ) -custom_fonts/font = SubResource( 5 ) +layout_mode = 0 +offset_left = 37.0 +offset_top = 60.0 +offset_right = 87.0 +offset_bottom = 82.0 +pivot_offset = Vector2(-550, -133) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = SubResource("5") text = "---" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Move2" type="Label" parent="MovesDialog"] -margin_left = 255.0 -margin_top = 20.0 -margin_right = 323.0 -margin_bottom = 42.0 -rect_pivot_offset = Vector2( -550, -133 ) -custom_colors/font_color = Color( 0, 0, 0, 1 ) -custom_fonts/font = SubResource( 5 ) +layout_mode = 0 +offset_left = 255.0 +offset_top = 20.0 +offset_right = 323.0 +offset_bottom = 42.0 +pivot_offset = Vector2(-550, -133) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = SubResource("5") text = "---" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Move0" type="Label" parent="MovesDialog"] -margin_left = 37.0 -margin_top = 20.0 -margin_right = 101.0 -margin_bottom = 42.0 -rect_pivot_offset = Vector2( -550, -133 ) -custom_colors/font_color = Color( 0, 0, 0, 1 ) -custom_fonts/font = SubResource( 5 ) +layout_mode = 0 +offset_left = 37.0 +offset_top = 20.0 +offset_right = 101.0 +offset_bottom = 42.0 +pivot_offset = Vector2(-550, -133) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = SubResource("5") text = "---" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Move3" type="Label" parent="MovesDialog"] -margin_left = 255.0 -margin_top = 60.0 -margin_right = 293.0 -margin_bottom = 82.0 -rect_pivot_offset = Vector2( -550, -133 ) -custom_colors/font_color = Color( 0, 0, 0, 1 ) -custom_fonts/font = SubResource( 5 ) +layout_mode = 0 +offset_left = 255.0 +offset_top = 60.0 +offset_right = 293.0 +offset_bottom = 82.0 +pivot_offset = Vector2(-550, -133) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = SubResource("5") text = "---" -__meta__ = { -"_edit_use_anchors_": false -} diff --git a/Scenes/Battle/TextDialog.tscn b/Scenes/Battle/TextDialog.tscn index 3fccb10..219407a 100644 --- a/Scenes/Battle/TextDialog.tscn +++ b/Scenes/Battle/TextDialog.tscn @@ -1,83 +1,101 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=10 format=3 uid="uid://bwwx6jtea5xa2"] -[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture" id=1] -[ext_resource path="res://OpMon-Data/Audio/sfx/sfx_dialog_change.ogg" type="AudioStream" id=2] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=3] -[ext_resource path="res://Data/Sprites/UI/arrDial.png" type="Texture" id=4] -[ext_resource path="res://Scenes/Interface/DialogBox.gd" type="Script" id=5] +[ext_resource type="Texture2D" uid="uid://dokdrfxtwvvk3" path="res://Data/Backgrounds/menuframe.png" id="1"] +[ext_resource type="AudioStream" uid="uid://bh80yayp2sgrj" path="res://OpMon-Data/Audio/sfx/sfx_dialog_change.ogg" id="2"] +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="3"] +[ext_resource type="Texture2D" uid="uid://b6hc4vouolvar" path="res://Data/Sprites/UI/arrDial.png" id="4"] +[ext_resource type="Script" path="res://Scenes/Interface/DialogBox.gd" id="5"] -[sub_resource type="DynamicFont" id=4] -size = 8 -font_data = ExtResource( 3 ) +[sub_resource type="FontFile" id="4"] +subpixel_positioning = 0 +msdf_pixel_range = 14 +msdf_size = 128 +fallbacks = Array[Font]([ExtResource("3"), ExtResource("3")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/8/0/ascent = 0.0 +cache/0/8/0/descent = 0.0 +cache/0/8/0/underline_position = 0.0 +cache/0/8/0/underline_thickness = 0.0 +cache/0/8/0/scale = 1.0 +cache/0/8/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/8/0 = Vector2(0, 0) -[sub_resource type="Theme" id=2] -default_font = SubResource( 4 ) -Label/colors/font_color = Color( 0, 0, 0, 1 ) -RichTextLabel/colors/default_color = Color( 0, 0, 0, 1 ) +[sub_resource type="Theme" id="2"] +default_font = SubResource("4") +Label/colors/font_color = Color(0, 0, 0, 1) +RichTextLabel/colors/default_color = Color(0, 0, 0, 1) -[sub_resource type="Animation" id=3] -loop = true +[sub_resource type="Animation" id="3"] tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true tracks/0/keys = { -"times": PoolRealArray( 0, 1 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), "update": 0, -"values": [ Vector2( 608, 80 ), Vector2( 608, 76 ) ] +"values": [Vector2(608, 80), Vector2(608, 76)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_g6t2r"] +_data = { +"idle": SubResource("3") } [node name="TextDialog" type="Control"] +layout_mode = 3 +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -margin_bottom = -480.0 -rect_pivot_offset = Vector2( -932, -215 ) -theme = SubResource( 2 ) -script = ExtResource( 5 ) -__meta__ = { -"_edit_use_anchors_": false -} +offset_bottom = -480.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(-932, -215) +theme = SubResource("2") +script = ExtResource("5") [node name="NinePatchRect" type="NinePatchRect" parent="."] -margin_right = 636.667 -margin_bottom = 107.333 -rect_scale = Vector2( 1.5, 1.5 ) -texture = ExtResource( 1 ) +layout_mode = 0 +offset_right = 636.667 +offset_bottom = 107.333 +scale = Vector2(1.5, 1.5) +texture = ExtResource("1") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Text" type="RichTextLabel" parent="NinePatchRect"] -margin_left = 21.0 -margin_top = 16.0 -margin_right = 309.0 -margin_bottom = 53.0 -rect_scale = Vector2( 2, 2 ) +layout_mode = 0 +offset_left = 21.0 +offset_top = 16.0 +offset_right = 309.0 +offset_bottom = 53.0 +scale = Vector2(2, 2) +theme_override_font_sizes/normal_font_size = 8 scroll_active = false -__meta__ = { -"_edit_use_anchors_": false -} [node name="DialArrow" type="TextureRect" parent="NinePatchRect"] -margin_left = 608.0 -margin_top = 80.0 -margin_right = 618.0 -margin_bottom = 90.0 -rect_scale = Vector2( 1.5, 1.5 ) -texture = ExtResource( 4 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 608.0 +offset_top = 80.0 +offset_right = 618.0 +offset_bottom = 90.0 +scale = Vector2(1.5, 1.5) +texture = ExtResource("4") [node name="AnimationPlayer" type="AnimationPlayer" parent="NinePatchRect/DialArrow"] -anims/idle = SubResource( 3 ) +libraries = { +"": SubResource("AnimationLibrary_g6t2r") +} [node name="DialogSound" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 2 ) +stream = ExtResource("2") diff --git a/Scenes/Events/Interactable/BetaNPC.gd b/Scenes/Events/Interactable/BetaNPC.gd index 0ac63e9..4751405 100644 --- a/Scenes/Events/Interactable/BetaNPC.gd +++ b/Scenes/Events/Interactable/BetaNPC.gd @@ -1,4 +1,4 @@ -tool +@tool extends "res://Scenes/Events/Interactable/Character.gd" const PlayerClass = preload("Player.gd") @@ -8,8 +8,8 @@ const OpMon = preload("res://Objects/OpMon.gd") var opponent_team: OpTeam func _ready(): - ._ready() - if not Engine.editor_hint: + super._ready() + if not Engine.is_editor_hint(): var tackle = load("res://Data/GodotResources/Moves/Tackle.tres") var harden = load("res://Data/GodotResources/Moves/Harden.tres") var ember = load("res://Data/GodotResources/Moves/Ember.tres") @@ -22,13 +22,13 @@ func _ready(): # Called when the player interacts with the NPC func interact(player: PlayerClass): - .interact(player) + super.interact(player) if _moving != Vector2.ZERO: return _paused = true change_faced_direction(player.get_direction()) # Changes the faced direction of the NPC to face the player _map_manager.pause_player() - var battle_scene = load("res://Scenes/Battle/BattleScene.tscn").instance() + var battle_scene = load("res://Scenes/Battle/BattleScene.tscn").instantiate() battle_scene.init(_map_manager.player_data.team, opponent_team) _map_manager.load_interface(battle_scene) @@ -36,17 +36,17 @@ func change_faced_direction(player_faced_direction): # Change the direction the NPC is facing based on the direction the player # is facing: if the player is facing up then face down, etc. if player_faced_direction == Vector2.UP: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_down" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_down" elif player_faced_direction == Vector2.DOWN: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_up" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_up" elif player_faced_direction == Vector2.RIGHT: - $AnimatedSprite.flip_h = true - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = true + $AnimatedSprite2D.animation = "walk_side" elif player_faced_direction == Vector2.LEFT: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_side" func _unpause(): _paused = false diff --git a/Scenes/Events/Interactable/Character.gd b/Scenes/Events/Interactable/Character.gd index f1e9fab..b64b5a6 100644 --- a/Scenes/Events/Interactable/Character.gd +++ b/Scenes/Events/Interactable/Character.gd @@ -1,16 +1,40 @@ +@tool # Describes the physics of a basic character -tool extends "res://Scenes/Events/Interactable/Interactable.gd" -export var textures: SpriteFrames setget set_textures +@export var textures: SpriteFrames: + set(new_textures): + $AnimatedSprite2D.frames = new_textures + textures = new_textures # Signal launched when the character finishes walking on a square (and will be going onto the next one # one if its programmation tells so) # At this moment, the player’s position is exactly aligned with the tiles. signal square_tick +var tween: Tween +var tile_reservation_tween: Tween + # Variable used in the editor to have string labels of vector directions -export(String, "Left", "Right", "Up", "Down") var faced_direction: String setget set_faced_direction +@export var faced_direction: String: + set(new_faced_direction): + faced_direction = new_faced_direction + if faced_direction == "Up": + _faced_direction = Vector2.UP + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_up" + elif faced_direction == "Down": + _faced_direction = Vector2.DOWN + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_down" + elif faced_direction == "Right": + _faced_direction = Vector2.RIGHT + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_side" + elif faced_direction == "Left": + _faced_direction = Vector2.LEFT + $AnimatedSprite2D.flip_h = true + $AnimatedSprite2D.animation = "walk_side" # Vector indicating direction in the code var _faced_direction: Vector2 @@ -27,33 +51,20 @@ var _interaction_requested = null # The distance between the player and the character when the interaction has been requested. var _interaction_distance: float -func set_textures(new_textures: SpriteFrames): - $AnimatedSprite.frames = new_textures - textures = new_textures - -func set_faced_direction(new_faced_direction: String): - faced_direction = new_faced_direction - if faced_direction == "Up": - _faced_direction = Vector2.UP - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_up" - elif faced_direction == "Down": - _faced_direction = Vector2.DOWN - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_down" - elif faced_direction == "Right": - _faced_direction = Vector2.RIGHT - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_side" - elif faced_direction == "Left": - _faced_direction = Vector2.LEFT - $AnimatedSprite.flip_h = true - $AnimatedSprite.animation = "walk_side" - func _ready(): + super._ready() # Sets the texture and the faced direction - set_textures(textures) - set_faced_direction(faced_direction) + $AnimatedSprite2D.frames = textures + faced_direction = faced_direction # TODO: check if it works without this line + _create_tweens() + +func _create_tweens(): + tween = get_tree().create_tween() + tween.set_ease(Tween.EASE_IN) + tween.set_trans(Tween.TRANS_LINEAR) + tile_reservation_tween = $TileReservation.create_tween() + tile_reservation_tween.set_ease(Tween.EASE_IN) + tile_reservation_tween.set_trans(Tween.TRANS_LINEAR) func interact(_player): # If the player requested an interaction but the character is moving, @@ -69,13 +80,13 @@ func interact(_player): func _process(_delta): if not _paused: - update() + queue_redraw() func _get_collider(direction: Vector2): var local_target_position = direction * _constants.TILE_SIZE var raycast = $RayCast2D - $RayCast2D.cast_to = local_target_position # Sets the position to check + $RayCast2D.target_position = local_target_position # Sets the position to check $RayCast2D.force_raycast_update ( ) if $RayCast2D.is_colliding(): # Checks the collision return $RayCast2D.get_collider() @@ -95,17 +106,19 @@ func move(direction: Vector2): _faced_direction = direction # Chooses the animation to play if direction == Vector2.UP: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_up" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_up" elif direction == Vector2.DOWN: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_down" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_down" elif direction == Vector2.RIGHT: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_side" elif direction == Vector2.LEFT: - $AnimatedSprite.flip_h = true - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = true + $AnimatedSprite2D.animation = "walk_side" + + _create_tweens() var next = position # If there is no collisions, do a real movement. @@ -116,20 +129,18 @@ func move(direction: Vector2): $TileReservation.set_position(direction * _constants.TILE_SIZE + Vector2(8,8)) # Makes the collision used for the reservation move against the player's movements # so it stays in the same tile on the map. - $TileReservation.get_node("Tween").interpolate_property( - $TileReservation, "position", $TileReservation.position, - $CharacterCollision.position, _constants.WALK_SPEED, - Tween.TRANS_LINEAR, Tween.EASE_IN) - $TileReservation.get_node("Tween").start() + tile_reservation_tween.tween_property($TileReservation, "position", + $CharacterCollision.position, _constants.WALK_SPEED) + tile_reservation_tween.play() $TileReservation.disabled = false # Starts the movement if position and next are different. - $Tween.interpolate_property(self, "position", position, next, - _constants.WALK_SPEED, Tween.TRANS_LINEAR, Tween.EASE_IN) - $Tween.start() + tween.tween_property(self, "position", next, _constants.WALK_SPEED) + tween.tween_callback(_end_move) + tween.play() # Starts the animation that will loop until the movement is over. - $AnimatedSprite.play() + $AnimatedSprite2D.play() return ret func face(direction: Vector2): @@ -155,13 +166,13 @@ func _check_pending_interaction(): # The movement is stopped if it has explicitely been stopped by calling stop_move # Function connected to the end of the Tween -func _end_move(_object, _key): +func _end_move(): emit_signal("square_tick") _check_pending_interaction() # This method might set _moving to true if the player continues moving if _moving == Vector2.ZERO or _paused: # If not, then the movement is over, stop the animation - $AnimatedSprite.stop() - $AnimatedSprite.frame = 0 + $AnimatedSprite2D.stop() + $AnimatedSprite2D.frame = 0 $TileReservation.disabled = true else: _moving = Vector2.ZERO diff --git a/Scenes/Events/Interactable/Character.tscn b/Scenes/Events/Interactable/Character.tscn index ef8dc42..22c170e 100644 --- a/Scenes/Events/Interactable/Character.tscn +++ b/Scenes/Events/Interactable/Character.tscn @@ -1,39 +1,32 @@ -[gd_scene load_steps=6 format=2] +[gd_scene load_steps=5 format=3 uid="uid://c7s75w0ldamla"] -[ext_resource path="res://Scenes/Events/SpriteInEditor.gd" type="Script" id=1] -[ext_resource path="res://Scenes/Events/Interactable/Character.gd" type="Script" id=2] -[ext_resource path="res://Data/Sprites/chara/player_spriteframes.tres" type="SpriteFrames" id=3] +[ext_resource type="Script" path="res://Scenes/Events/SpriteInEditor.gd" id="1"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/Character.gd" id="2"] -[sub_resource type="RectangleShape2D" id=1] +[sub_resource type="RectangleShape2D" id="1"] resource_local_to_scene = true -extents = Vector2( 8, 8 ) +size = Vector2(8, 8) -[sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 8, 8 ) +[sub_resource type="RectangleShape2D" id="2"] +size = Vector2(8, 8) -[node name="Character" type="KinematicBody2D"] -script = ExtResource( 2 ) +[node name="Character" type="CharacterBody2D"] +script = ExtResource("2") -[node name="AnimatedSprite" type="AnimatedSprite" parent="."] -position = Vector2( 8, 0 ) -frames = ExtResource( 3 ) -script = ExtResource( 1 ) +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +position = Vector2(8, 0) +animation = &"" +script = ExtResource("1") [node name="RayCast2D" type="RayCast2D" parent="."] -position = Vector2( 8, 8 ) -cast_to = Vector2( 0, 16 ) +position = Vector2(8, 8) +target_position = Vector2(0, 16) [node name="CharacterCollision" type="CollisionShape2D" parent="."] -position = Vector2( 8, 8 ) -shape = SubResource( 1 ) - -[node name="Tween" type="Tween" parent="."] +position = Vector2(8, 8) +shape = SubResource("1") [node name="TileReservation" type="CollisionShape2D" parent="."] -position = Vector2( 8, 24 ) -shape = SubResource( 2 ) +position = Vector2(8, 24) +shape = SubResource("2") disabled = true - -[node name="Tween" type="Tween" parent="TileReservation"] - -[connection signal="tween_completed" from="Tween" to="." method="_end_move"] diff --git a/Scenes/Events/Interactable/DialogNPC.gd b/Scenes/Events/Interactable/DialogNPC.gd index 2351b95..ba5db67 100644 --- a/Scenes/Events/Interactable/DialogNPC.gd +++ b/Scenes/Events/Interactable/DialogNPC.gd @@ -1,7 +1,7 @@ -tool +@tool extends "res://Scenes/Events/Interactable/Character.gd" -export var dialog_key := "" +@export var dialog_key := "" # Countdown to avoid the confusion between the event that closes a dialog with the event that # interacts with the NPC to start a dialog @@ -9,21 +9,21 @@ var _dialog_countdown := 0 # Called when the player interacts with the NPC func interact(player): - .interact(player) + super.interact(player) if _moving != Vector2.ZERO: return if _dialog_countdown == 0: _paused = true change_faced_direction(player.get_direction()) # Changes the faced direction of the NPC to face the player - var dialog_box_instance = load(_constants.PATH_DIALOG_BOX_SCENE).instance() # Loads the dialog + var dialog_box_instance = load(_constants.PATH_DIALOG_BOX_SCENE).instantiate() # Loads the dialog dialog_box_instance.set_dialog_key(dialog_key) # Adds the dialog lines to the dialog dialog_box_instance.close_when_over = true _map_manager.load_interface(dialog_box_instance) dialog_box_instance.go() # Starts the dialog - dialog_box_instance.connect("dialog_over", self, "_unpause") # When the dialog is over, unpauses the character + dialog_box_instance.connect("dialog_over", Callable(self, "_unpause")) # When the dialog is over, unpauses the character func _process(delta): - ._process(delta) + super._process(delta) if _dialog_countdown > 0: _dialog_countdown -= 1 @@ -31,17 +31,17 @@ func change_faced_direction(player_faced_direction): # Change the direction the NPC is facing based on the direction the player # is facing: if the player is facing up then face down, etc. if player_faced_direction == Vector2.UP: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_down" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_down" elif player_faced_direction == Vector2.DOWN: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_up" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_up" elif player_faced_direction == Vector2.RIGHT: - $AnimatedSprite.flip_h = true - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = true + $AnimatedSprite2D.animation = "walk_side" elif player_faced_direction == Vector2.LEFT: - $AnimatedSprite.flip_h = false - $AnimatedSprite.animation = "walk_side" + $AnimatedSprite2D.flip_h = false + $AnimatedSprite2D.animation = "walk_side" func _unpause(): _paused = false diff --git a/Scenes/Events/Interactable/Interactable.gd b/Scenes/Events/Interactable/Interactable.gd index 48a3ecd..7a484ef 100644 --- a/Scenes/Events/Interactable/Interactable.gd +++ b/Scenes/Events/Interactable/Interactable.gd @@ -1,5 +1,5 @@ # Represents anything the player can interact with. -extends KinematicBody2D +extends CharacterBody2D class_name Iteractable diff --git a/Scenes/Events/Interactable/PathNPC.gd b/Scenes/Events/Interactable/PathNPC.gd index e5b9ac9..57097e4 100644 --- a/Scenes/Events/Interactable/PathNPC.gd +++ b/Scenes/Events/Interactable/PathNPC.gd @@ -1,19 +1,21 @@ -tool +@tool extends "res://Scenes/Events/Interactable/DialogNPC.gd" +enum Dir {LEFT = 0, RIGHT = 1, UP = 2, DOWN = 3, STAND = 4} + # List of instructions for the path # Can't be empty -export(Array, String, "Left", "Right", "Up", "Down", "Stand") var path: Array +@export var path: Array[Dir] # Duration of each instruction of the path, in tiles -export(Array, int, 1, 1000000) var durations: Array +@export var durations: Array[int] # (Array, int, 1, 1000000) # These two arrays above must have the same size # True if when the instructions of path are over, return at the beginning. -export(bool) var loop: bool +@export var loop: bool # True if the path goes to the next instruction even if the NPC couldn't move -export(bool) var progress_despite_obstacles: bool +@export var progress_despite_obstacles: bool # Keeps track of the current step of "path" var _current_step := 0 @@ -28,7 +30,7 @@ var _pause := -1 var start := false func save() -> Dictionary: - var ret := .save() + var ret := super.save() ret["_current_step"] = _current_step ret["_progress"] = _progress ret["_stopped"] = _stopped @@ -36,7 +38,7 @@ func save() -> Dictionary: return ret func load_save(data: Dictionary) -> void: - .load_save(data) + super.load_save(data) _current_step = data["_current_step"] _progress = data["_progress"] _stopped = data["_stopped"] @@ -48,15 +50,15 @@ func _ready(): push_error("No path defined, use DialogNPC instead.") if path.size() != durations.size(): push_error("The array of durations does not have the same size as the array of paths.") - if not Engine.editor_hint: + if not Engine.is_editor_hint(): start = true - ._ready() + super._ready() func _next_move(): _check_pending_interaction() if _paused: # Stop the animation if the movement is paused. - $AnimatedSprite.stop() - $AnimatedSprite.frame = 0 + $AnimatedSprite2D.stop() + $AnimatedSprite2D.frame = 0 return # When the instruction has been running long enough if _progress == durations[_current_step]: @@ -69,8 +71,8 @@ func _next_move(): _progress = 0 else: # Definitely stop the movement _stopped = true - $AnimatedSprite.stop() - $AnimatedSprite.frame = 0 + $AnimatedSprite2D.stop() + $AnimatedSprite2D.frame = 0 return var dir: Vector2 = _get_direction(path[_current_step]) if dir != Vector2.ZERO: # It it is a movement @@ -79,11 +81,11 @@ func _next_move(): _progress+=1 else: # The "Stand" instruction _pause = 16 - $AnimatedSprite.stop() - $AnimatedSprite.frame = 0 + $AnimatedSprite2D.stop() + $AnimatedSprite2D.frame = 0 func _process(_delta): - if not Engine.editor_hint: + if not Engine.is_editor_hint(): if start: start = false _next_move() @@ -93,19 +95,19 @@ func _process(_delta): _next_move() elif _pause > 0: # Else continue the countdown _pause -= 1 - ._process(_delta) + super._process(_delta) -func _get_direction(sdir: String): +func _get_direction(sdir: Dir): match sdir: - "Up": return Vector2.UP - "Down": return Vector2.DOWN - "Left": return Vector2.LEFT - "Right": return Vector2.RIGHT - "Stand": return Vector2.ZERO + Dir.UP: return Vector2.UP + Dir.DOWN: return Vector2.DOWN + Dir.LEFT: return Vector2.LEFT + Dir.RIGHT: return Vector2.RIGHT + Dir.STAND: return Vector2.ZERO -func _end_move(_1, _2): +func _end_move(): _next_move() func _unpause(): - ._unpause() + super._unpause() call_deferred("_next_move") diff --git a/Scenes/Events/Interactable/Player.gd b/Scenes/Events/Interactable/Player.gd index 99f18f3..f2e54dd 100644 --- a/Scenes/Events/Interactable/Player.gd +++ b/Scenes/Events/Interactable/Player.gd @@ -1,4 +1,7 @@ -tool +# This class represents the Player as the character moving on the map. +# For the Player as a set of data, see Playerdata + +@tool extends "res://Scenes/Events/Interactable/Character.gd" const InteractableClass = preload("Interactable.gd") @@ -6,20 +9,20 @@ const InteractableClass = preload("Interactable.gd") var player_data: PlayerData func _ready(): - ._ready() + super._ready() player_data = get_node("/root/PlayerData") func _input(event): - if not Engine.editor_hint: + if not Engine.is_editor_hint(): if event.is_action_pressed("interact") and not _paused: _interact() func _process(_delta): if not self._paused: - if not Engine.editor_hint: + if not Engine.is_editor_hint(): _check_move() - update() - + queue_redraw() + # Checks if the player wants to move the character and starts # the movement if so. func _check_move(): @@ -46,13 +49,13 @@ func _interact(): collider.interact(self) # Function connected to the end of the Tween -func _end_move(_object, _key): +func _end_move(): emit_signal("square_tick") _moving = Vector2.ZERO _check_move() if _moving == Vector2.ZERO: # If not, then the movement is over, stop the animation - $AnimatedSprite.stop() - $AnimatedSprite.frame = 0 + $AnimatedSprite2D.stop() + $AnimatedSprite2D.frame = 0 # If _moving is true, the animation continues func is_moving(): diff --git a/Scenes/Events/Interactable/Player.tscn b/Scenes/Events/Interactable/Player.tscn index a0b3c06..521bd2c 100644 --- a/Scenes/Events/Interactable/Player.tscn +++ b/Scenes/Events/Interactable/Player.tscn @@ -1,19 +1,20 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=5 format=3 uid="uid://dm7qtfj2r1yiw"] -[ext_resource path="res://Scenes/Events/Interactable/Character.tscn" type="PackedScene" id=1] -[ext_resource path="res://Scenes/Events/Interactable/Player.gd" type="Script" id=2] -[ext_resource path="res://Data/Sprites/chara/player_spriteframes.tres" type="SpriteFrames" id=4] +[ext_resource type="PackedScene" uid="uid://c7s75w0ldamla" path="res://Scenes/Events/Interactable/Character.tscn" id="1"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/Player.gd" id="2"] +[ext_resource type="SpriteFrames" uid="uid://bro2srv81ccr5" path="res://Data/Sprites/chara/player_spriteframes.tres" id="4"] -[sub_resource type="RectangleShape2D" id=1] +[sub_resource type="RectangleShape2D" id="1"] resource_local_to_scene = true -extents = Vector2( 8, 8 ) +size = Vector2(8, 8) -[node name="Character" instance=ExtResource( 1 )] -script = ExtResource( 2 ) -textures = ExtResource( 4 ) +[node name="Character" instance=ExtResource("1")] +script = ExtResource("2") +textures = ExtResource("4") -[node name="AnimatedSprite" parent="." index="0"] -animation = "walk_down" +[node name="AnimatedSprite2D" parent="." index="0"] +sprite_frames = ExtResource("4") +animation = &"walk_down" [node name="CharacterCollision" parent="." index="2"] -shape = SubResource( 1 ) +shape = SubResource("1") diff --git a/Scenes/Events/SpriteInEditor.gd b/Scenes/Events/SpriteInEditor.gd index e52a60d..d133eca 100644 --- a/Scenes/Events/SpriteInEditor.gd +++ b/Scenes/Events/SpriteInEditor.gd @@ -1,7 +1,7 @@ +@tool # Used to run the AnimatedSprite in the Character scene in the editor # It allows to show the characters’ sprites inside the editor -tool -extends AnimatedSprite +extends AnimatedSprite2D func _process(delta): - update() + queue_redraw() diff --git a/Scenes/Events/Trigger/Door.gd b/Scenes/Events/Trigger/Door.gd index 6a41546..850747a 100644 --- a/Scenes/Events/Trigger/Door.gd +++ b/Scenes/Events/Trigger/Door.gd @@ -1,16 +1,16 @@ -tool +@tool extends Teleporter -export(String, "wooden_door", "shop_door") var animation := "" setget set_animation +@export var animation := "": set = set_animation func set_animation(new_animation): - $AnimatedSprite.animation = new_animation + $AnimatedSprite2D.animation = new_animation animation = new_animation func start(player): - .start(player) - $AnimatedSprite.play() + super.start(player) + $AnimatedSprite2D.play() func teleport(_object,_key): - .teleport(_object,_key) - $AnimatedSprite.frame = 0 + super.teleport(_object,_key) + $AnimatedSprite2D.frame = 0 diff --git a/Scenes/Events/Trigger/Door.tscn b/Scenes/Events/Trigger/Door.tscn index bd26071..fc43927 100644 --- a/Scenes/Events/Trigger/Door.tscn +++ b/Scenes/Events/Trigger/Door.tscn @@ -8,7 +8,7 @@ [node name="Door" instance=ExtResource( 1 )] script = ExtResource( 3 ) -[node name="AnimatedSprite" type="AnimatedSprite" parent="." index="0"] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." index="0"] position = Vector2( 8, 6 ) scale = Vector2( 0.523809, 0.5 ) frames = ExtResource( 2 ) diff --git a/Scenes/Events/Trigger/Teleporter.gd b/Scenes/Events/Trigger/Teleporter.gd index ea03ca0..f1535f5 100644 --- a/Scenes/Events/Trigger/Teleporter.gd +++ b/Scenes/Events/Trigger/Teleporter.gd @@ -3,34 +3,33 @@ extends Trigger class_name Teleporter # The name of the map the teleporter will lead -export var _map_name: String +@export var _map_name: String # The position of the player in the new map -export var _position: Vector2 +@export var _position: Vector2 # The teleporter keeps the fade object var _fade: ColorRect func _ready(): - ._ready() - get_parent().connect("map_loaded", self, "map_loaded") + super._ready() + get_parent().connect("map_loaded", Callable(self, "map_loaded")) func start(player): - .start(player) + super.start(player) if _active: _map_manager.pause_player() # Prevents the player from moving before being teleported func frame(): - .frame() + super.frame() func end(): - .end() + super.end() _fade = _map_manager.fade(0.5) # Waits for the end of the fading animation to teleport the player - _fade.get_node("Tween").connect("tween_completed", self, "teleport") + _fade.tween.tween_callback(Callable(self, "teleport")) -func teleport(_object, _key): +func teleport(): _map_manager.change_map(_map_name, _position) # Teleports the player - _fade.get_node("Tween").disconnect("tween_completed", self, "teleport") _map_manager.unfade(0.5, _fade) func map_loaded(): diff --git a/Scenes/Events/Trigger/Trigger.tscn b/Scenes/Events/Trigger/Trigger.tscn index 669397b..4e7ac10 100644 --- a/Scenes/Events/Trigger/Trigger.tscn +++ b/Scenes/Events/Trigger/Trigger.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://Scenes/Events/Trigger/Trigger.gd" type="Script" id=1] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 7, 7 ) +size = Vector2( 7, 7 ) [node name="Trigger" type="Area2D"] script = ExtResource( 1 ) diff --git a/Scenes/GameMenu/GameMenu.gd b/Scenes/GameMenu/GameMenu.gd index 306d447..99c1df6 100644 --- a/Scenes/GameMenu/GameMenu.gd +++ b/Scenes/GameMenu/GameMenu.gd @@ -2,7 +2,7 @@ extends Interface var labels := [] -var options := ["res://Scenes/Interface/Team/Team.tscn", "", "", "", "", ""] +var options := ["res://Scenes/Interface/Team/Team.tscn", "res://Scenes/Interface/Bag/Bag.tscn", "", "", "", ""] var selection := 0 @@ -20,7 +20,7 @@ func _ready(): labels.append($IDLabel) labels.append($SaveLabel) labels.append($SettingsLabel) - self.rect_position = (Vector2(960,640) / 2) - (self.rect_size / 2) + self.position = (Vector2(960,640) / 2) - (self.size / 2) func _input(event): if not subinterface_opened: @@ -29,10 +29,10 @@ func _input(event): if selection == 4: self._map_manager.save() else: - subinterface = load(options[selection]).instance() + subinterface = load(options[selection]).instantiate() subinterface._map_manager = _map_manager subinterface_opened = true - subinterface.connect("closed", self, "close_subinterface") + subinterface.connect("closed", Callable(self, "close_subinterface")) $Subinterface.add_child(subinterface) elif event.is_action_pressed("menu"): emit_signal("closed") @@ -48,7 +48,7 @@ func _input(event): selection = 0 elif selection > 5: selection = 5 - $ChoiceRect.rect_position = labels[selection].rect_position + $ChoiceRect.position = labels[selection].position func _process(_delta): if subinterface_cooldown > 0: diff --git a/Scenes/GameMenu/GameMenu.tscn b/Scenes/GameMenu/GameMenu.tscn index ca6c835..a85b403 100644 --- a/Scenes/GameMenu/GameMenu.tscn +++ b/Scenes/GameMenu/GameMenu.tscn @@ -1,9 +1,9 @@ [gd_scene load_steps=5 format=2] [ext_resource path="res://Scenes/GameMenu/GameMenu.gd" type="Script" id=1] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=2] +[ext_resource path="res://Data/Fonts/main_font.ttf" type="FontFile" id=2] -[sub_resource type="DynamicFont" id=3] +[sub_resource type="FontFile" id=3] size = 24 font_data = ExtResource( 2 ) @@ -14,7 +14,7 @@ Label/fonts/font = null [node name="GameMenu" type="Control"] anchor_right = 0.417 anchor_bottom = 0.625 -margin_right = -0.320038 +offset_right = -0.320038 theme = SubResource( 4 ) script = ExtResource( 1 ) @@ -28,10 +28,10 @@ __meta__ = { } [node name="OpMonLabel" type="Label" parent="."] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 192.0 -margin_bottom = 136.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 192.0 +offset_bottom = 136.0 text = "GAMEMENU_OPMON" align = 1 valign = 1 @@ -41,10 +41,10 @@ __meta__ = { } [node name="BagLabel" type="Label" parent="."] -margin_left = 208.0 -margin_top = 8.0 -margin_right = 392.0 -margin_bottom = 136.0 +offset_left = 208.0 +offset_top = 8.0 +offset_right = 392.0 +offset_bottom = 136.0 text = "GAMEMENU_BAG" align = 1 valign = 1 @@ -54,10 +54,10 @@ __meta__ = { } [node name="OpDexLabel" type="Label" parent="."] -margin_left = 8.0 -margin_top = 144.0 -margin_right = 192.0 -margin_bottom = 269.0 +offset_left = 8.0 +offset_top = 144.0 +offset_right = 192.0 +offset_bottom = 269.0 text = "GAMEMENU_ENCYCLOPEDIA" align = 1 valign = 1 @@ -67,10 +67,10 @@ __meta__ = { } [node name="IDLabel" type="Label" parent="."] -margin_left = 208.0 -margin_top = 144.0 -margin_right = 392.0 -margin_bottom = 269.0 +offset_left = 208.0 +offset_top = 144.0 +offset_right = 392.0 +offset_bottom = 269.0 text = "GAMEMENU_ID" align = 1 valign = 1 @@ -80,10 +80,10 @@ __meta__ = { } [node name="SaveLabel" type="Label" parent="."] -margin_left = 8.0 -margin_top = 269.0 -margin_right = 192.0 -margin_bottom = 394.0 +offset_left = 8.0 +offset_top = 269.0 +offset_right = 192.0 +offset_bottom = 394.0 text = "GAMEMENU_SAVE" align = 1 valign = 1 @@ -93,10 +93,10 @@ __meta__ = { } [node name="SettingsLabel" type="Label" parent="."] -margin_left = 208.0 -margin_top = 269.0 -margin_right = 392.0 -margin_bottom = 394.0 +offset_left = 208.0 +offset_top = 269.0 +offset_right = 392.0 +offset_bottom = 394.0 text = "GAMEMENU_SETTINGS" align = 1 valign = 1 @@ -106,10 +106,10 @@ __meta__ = { } [node name="ChoiceRect" type="ColorRect" parent="."] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 192.0 -margin_bottom = 136.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 192.0 +offset_bottom = 136.0 color = Color( 1, 1, 1, 0.45098 ) [node name="Subinterface" type="Node" parent="."] diff --git a/Scenes/Interface/Bag/Bag.gd b/Scenes/Interface/Bag/Bag.gd new file mode 100644 index 0000000..c885a92 --- /dev/null +++ b/Scenes/Interface/Bag/Bag.gd @@ -0,0 +1,92 @@ +extends Interface + +# The number of items the list can show. In reality, the list can show one more item, +# but the twelfth item implies by its placement that there is more items below, so +# it must not be present at the end of the list. +const LIST_SIZE := 11 + +# The different modes of the bag +enum Mode { + OVERWORLD, # If the bag is opened from the game menu + BATTLE # If the bag is opened during a battle +} + +var _item_boxes: Array[HBoxContainer] # each container contains the name and quantity of an item +var _all_items: Array # an array of all the items in the bag (items IDs) + + +var _cur_pos_rel := 0 # Cursor position on the current screen +var _first_item := 0 # Position of the first item in the shown list in the item array +var _current_list_size := 0 # Number of items currently shown on the list + +# Prevents the ui_accept action of the Submenu from reactivating the submenu at +# the same time as closing it +var _accept_cooldown = 5 + +# Updates the list with the currently shown items +func _update_items(): + _current_list_size = 0 + for i in range(_first_item, _first_item + LIST_SIZE + 1): + if i < _all_items.size(): # There is still items + _item_boxes[i - _first_item].get_child(0).text = "ITEMNAME_" + _all_items[i] + _item_boxes[i - _first_item].get_child(1).text = "x" + String.num(PlayerData.bag[_all_items[i]]) + _item_boxes[i - _first_item].visible = true + _current_list_size += 1 + else: # No items left + _item_boxes[i - _first_item].visible = false + _update_description() + +func _update_description(): + $ItemDescription/Description.text = "ITEMDESC_" + _all_items[_cur_pos_rel + _first_item] + +func _ready(): + _item_boxes = [ + $List/Items/Item0, + $List/Items/Item1, + $List/Items/Item2, + $List/Items/Item3, + $List/Items/Item4, + $List/Items/Item5, + $List/Items/Item6, + $List/Items/Item7, + $List/Items/Item8, + $List/Items/Item9, + $List/Items/Item10, + $List/Items/Item11 + ] + _all_items = PlayerData.bag.keys().filter(func(item): return PlayerData.bag[item] > 0) + _all_items.sort() + _update_items() + $Submenu.connect("choice", _submenu_selection) + +func _input(event): + if not $Submenu.visible and _accept_cooldown == 0 and self.visible: + if event.is_action_pressed("ui_up"): + if _cur_pos_rel == 0 and _first_item > 0: + _first_item -= 1 + _update_items() + elif _cur_pos_rel > 0: + _cur_pos_rel -= 1 + _update_description() + elif event.is_action_pressed("ui_down"): + if _cur_pos_rel == LIST_SIZE - 1 and _first_item + LIST_SIZE < _all_items.size(): + _first_item += 1 + _update_items() + elif _cur_pos_rel < LIST_SIZE - 1 and _cur_pos_rel < _current_list_size: + _cur_pos_rel += 1 + _update_description() + elif event.is_action_pressed("ui_accept"): + _accept_cooldown = 5 + $Submenu.visible = true + elif event.is_action_pressed("ui_cancel"): + emit_signal("closed") + + $List/Selector.position = Vector2($List/Selector.position.x, 8 + _cur_pos_rel*40) + +func _process(delta): + if _accept_cooldown != 0: + _accept_cooldown -= 1 + +func _submenu_selection(selection): + $Submenu.visible = false + _accept_cooldown = 5 diff --git a/Scenes/Interface/Bag/Bag.tscn b/Scenes/Interface/Bag/Bag.tscn new file mode 100644 index 0000000..5e6e035 --- /dev/null +++ b/Scenes/Interface/Bag/Bag.tscn @@ -0,0 +1,359 @@ +[gd_scene load_steps=6 format=3 uid="uid://bj1cwqnk6ko4a"] + +[ext_resource type="Texture2D" uid="uid://bmrmuv5nvgor7" path="res://Data/Sprites/UI/arrChoice.png" id="1"] +[ext_resource type="Script" path="res://Scenes/Interface/Bag/Bag.gd" id="2_wc0kd"] +[ext_resource type="Theme" uid="uid://cpw3rvof6qohv" path="res://Data/Fonts/Menu_Theme.tres" id="3_u35m5"] +[ext_resource type="Script" path="res://Scenes/Interface/Submenu.gd" id="4_hpnxt"] +[ext_resource type="Theme" uid="uid://cir3f60kwn7dv" path="res://Data/Fonts/Dialog_Theme.tres" id="4_wtqv5"] + +[node name="Bag" type="Control"] +layout_mode = 3 +anchors_preset = 0 +theme = ExtResource("3_u35m5") +script = ExtResource("2_wc0kd") + +[node name="Background" type="ColorRect" parent="."] +layout_mode = 0 +offset_right = 960.0 +offset_bottom = 640.0 +color = Color(0.67451, 0.67451, 0.67451, 1) + +[node name="List" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = 304.0 +offset_top = 152.0 +offset_right = 688.0 +offset_bottom = 632.0 + +[node name="Selector" type="TextureRect" parent="List"] +layout_mode = 0 +offset_left = 16.0 +offset_top = 8.0 +offset_right = 48.0 +offset_bottom = 40.0 +texture = ExtResource("1") +expand_mode = 1 + +[node name="ArrowUp" type="TextureRect" parent="List"] +layout_mode = 0 +offset_left = 374.0 +offset_top = 8.0 +offset_right = 394.0 +offset_bottom = 28.0 +rotation = 1.5708 +texture = ExtResource("1") +expand_mode = 1 +flip_h = true + +[node name="ArrowDown" type="TextureRect" parent="List"] +layout_mode = 0 +offset_left = 376.0 +offset_top = 452.0 +offset_right = 396.0 +offset_bottom = 472.0 +rotation = 1.5708 +texture = ExtResource("1") +expand_mode = 1 + +[node name="Items" type="VBoxContainer" parent="List"] +layout_mode = 0 +offset_left = 64.0 +offset_top = 8.0 +offset_right = 344.0 +offset_bottom = 472.0 +theme = ExtResource("3_u35m5") + +[node name="Item0" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item0"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item0"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item1" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item1"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item1"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item2" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Label2" type="Label" parent="List/Items/Item2"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 2" + +[node name="Quantity" type="Label" parent="List/Items/Item2"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x5" + +[node name="Item3" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item3"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item3"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item4" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item4"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item4"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item5" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item5"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item5"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item6" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item6"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item6"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item7" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item7"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item7"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item8" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item8"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item8"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item9" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item9"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item9"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item10" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item10"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item10"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="Item11" type="HBoxContainer" parent="List/Items"] +visible = false +layout_mode = 2 + +[node name="Name" type="Label" parent="List/Items/Item11"] +layout_mode = 2 +size_flags_horizontal = 2 +text = "Item 1" + +[node name="Quantity" type="Label" parent="List/Items/Item11"] +layout_mode = 2 +size_flags_horizontal = 10 +text = "x1" + +[node name="HideBar" type="ColorRect" parent="List"] +layout_mode = 0 +offset_top = 472.0 +offset_right = 384.0 +offset_bottom = 480.0 + +[node name="HideBar2" type="ColorRect" parent="List"] +layout_mode = 0 +offset_top = 479.0 +offset_right = 384.0 +offset_bottom = 487.0 +color = Color(0.67451, 0.67451, 0.67451, 1) + +[node name="CategorySelector" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = 304.0 +offset_top = 8.0 +offset_right = 952.0 +offset_bottom = 72.0 + +[node name="Container" type="HBoxContainer" parent="CategorySelector"] +layout_mode = 0 +offset_left = 8.0 +offset_right = 640.0 +offset_bottom = 64.0 +alignment = 1 + +[node name="ArrowLeft" type="TextureRect" parent="CategorySelector/Container"] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +size_flags_horizontal = 2 +size_flags_vertical = 4 +texture = ExtResource("1") +expand_mode = 1 +flip_h = true + +[node name="Category1" type="TextureRect" parent="CategorySelector/Container"] +editor_description = "TODO" +layout_mode = 2 + +[node name="ArrowRight" type="TextureRect" parent="CategorySelector/Container"] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +size_flags_horizontal = 10 +size_flags_vertical = 4 +texture = ExtResource("1") +expand_mode = 1 + +[node name="CategoryName" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = 304.0 +offset_top = 80.0 +offset_right = 952.0 +offset_bottom = 144.0 + +[node name="Container" type="HBoxContainer" parent="CategoryName"] +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 640.0 +offset_bottom = 56.0 +alignment = 1 + +[node name="Label" type="Label" parent="CategoryName/Container"] +layout_mode = 2 +size_flags_horizontal = 6 +text = "Bag category" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ItemDescription" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = 696.0 +offset_top = 152.0 +offset_right = 952.0 +offset_bottom = 432.0 + +[node name="ItemSprite" type="TextureRect" parent="ItemDescription"] +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 80.0 +offset_bottom = 80.0 + +[node name="Description" type="RichTextLabel" parent="ItemDescription"] +layout_mode = 0 +offset_left = 8.0 +offset_top = 96.0 +offset_right = 248.0 +offset_bottom = 272.0 +theme = ExtResource("4_wtqv5") +theme_type_variation = &"RichTextLabel" +theme_override_font_sizes/normal_font_size = 16 +text = "Item description" +scroll_active = false + +[node name="Mons" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 296.0 +offset_bottom = 632.0 + +[node name="Container" type="VBoxContainer" parent="Mons"] +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 280.0 +offset_bottom = 616.0 + +[node name="Container" type="Container" parent="Mons/Container"] +layout_mode = 2 + +[node name="Submenu" type="ColorRect" parent="."] +visible = false +custom_minimum_size = Vector2(256, 191) +layout_mode = 0 +offset_left = 696.0 +offset_top = 440.0 +offset_right = 1016.0 +offset_bottom = 631.0 +pivot_offset = Vector2(0, 191) +color = Color(0.960784, 0.960784, 0.960784, 1) +script = ExtResource("4_hpnxt") +choices = Array[String](["ITEMMENU_USE", "ITEMMENU_THROW", "MENU_BACK"]) +cursor_texture = ExtResource("1") diff --git a/Scenes/Interface/Camera.tscn b/Scenes/Interface/Camera.tscn index 1c7780a..2d4a629 100644 --- a/Scenes/Interface/Camera.tscn +++ b/Scenes/Interface/Camera.tscn @@ -1,10 +1,9 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://d0p7vse2gfwr2"] -[ext_resource path="res://Scenes/Interface/Camera.gd" type="Script" id=1] +[ext_resource type="Script" path="res://Scenes/Interface/Camera.gd" id="1"] -[node name="Camera" type="Camera2D"] +[node name="Camera3D" type="Camera2D"] anchor_mode = 0 -current = true -zoom = Vector2( 0.5, 0.5 ) +zoom = Vector2(2, 2) editor_draw_drag_margin = true -script = ExtResource( 1 ) +script = ExtResource("1") diff --git a/Scenes/Interface/DialogBox.gd b/Scenes/Interface/DialogBox.gd index 03848d7..c3ec20d 100644 --- a/Scenes/Interface/DialogBox.gd +++ b/Scenes/Interface/DialogBox.gd @@ -1,10 +1,10 @@ extends "res://Scenes/Interface/Interface.gd" # Speed at which the dialog lines are displayed -export var dialog_speed := 10.0 +@export var dialog_speed := 30.0 # If the dialog auto-closes when finished -export var close_when_over := true +@export var close_when_over := true # Lines of dialog stored as an array var _dialog_lines: Array @@ -47,8 +47,8 @@ func go(): _start_new_line(); # Start the animation of the dial arrow - $NinePatchRect/DialArrow.get_node("AnimationPlayer").current_animation = "idle" - $NinePatchRect/DialArrow.get_node("AnimationPlayer").playback_active = true + $NinePatchRect/DialArrow/AnimationPlayer.current_animation = "idle" + $NinePatchRect/DialArrow/AnimationPlayer.playback_active = true func _ready(): if _map_manager != null: @@ -57,7 +57,7 @@ func _ready(): # Prepare the timer _timer = Timer.new() add_child(_timer) - _timer.connect("timeout", self, "_on_Timer_timeout") + _timer.connect("timeout", Callable(self, "_on_Timer_timeout")) _timer.set_one_shot(false) _timer.set_wait_time(1/dialog_speed) diff --git a/Scenes/Interface/DialogBox.tscn b/Scenes/Interface/DialogBox.tscn index 4d6e94c..43385cf 100644 --- a/Scenes/Interface/DialogBox.tscn +++ b/Scenes/Interface/DialogBox.tscn @@ -1,82 +1,830 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=10 format=3 uid="uid://clmpeqndxb3r7"] -[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture" id=2] -[ext_resource path="res://Scenes/Interface/DialogBox.gd" type="Script" id=3] -[ext_resource path="res://Data/Sprites/UI/arrDial.png" type="Texture" id=4] -[ext_resource path="res://OpMon-Data/Audio/sfx/sfx_dialog_change.ogg" type="AudioStream" id=5] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=6] +[ext_resource type="Texture2D" uid="uid://dokdrfxtwvvk3" path="res://Data/Backgrounds/menuframe.png" id="2"] +[ext_resource type="Script" path="res://Scenes/Interface/DialogBox.gd" id="3"] +[ext_resource type="Texture2D" uid="uid://b6hc4vouolvar" path="res://Data/Sprites/UI/arrDial.png" id="4"] +[ext_resource type="AudioStream" uid="uid://bh80yayp2sgrj" path="res://OpMon-Data/Audio/sfx/sfx_dialog_change.ogg" id="5"] +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="6"] -[sub_resource type="DynamicFont" id=2] -size = 8 -font_data = ExtResource( 6 ) +[sub_resource type="FontFile" id="2"] +fallbacks = Array[Font]([ExtResource("6")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/2/0/ascent = 0.0 +cache/0/2/0/descent = 0.0 +cache/0/2/0/underline_position = 0.0 +cache/0/2/0/underline_thickness = 0.0 +cache/0/2/0/scale = 1.0 +cache/0/2/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/2/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/3/0/ascent = 0.0 +cache/0/3/0/descent = 0.0 +cache/0/3/0/underline_position = 0.0 +cache/0/3/0/underline_thickness = 0.0 +cache/0/3/0/scale = 1.0 +cache/0/3/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/3/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/4/0/ascent = 0.0 +cache/0/4/0/descent = 0.0 +cache/0/4/0/underline_position = 0.0 +cache/0/4/0/underline_thickness = 0.0 +cache/0/4/0/scale = 1.0 +cache/0/4/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/4/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/5/0/ascent = 0.0 +cache/0/5/0/descent = 0.0 +cache/0/5/0/underline_position = 0.0 +cache/0/5/0/underline_thickness = 0.0 +cache/0/5/0/scale = 1.0 +cache/0/5/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/5/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/6/0/ascent = 0.0 +cache/0/6/0/descent = 0.0 +cache/0/6/0/underline_position = 0.0 +cache/0/6/0/underline_thickness = 0.0 +cache/0/6/0/scale = 1.0 +cache/0/6/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/6/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/7/0/ascent = 0.0 +cache/0/7/0/descent = 0.0 +cache/0/7/0/underline_position = 0.0 +cache/0/7/0/underline_thickness = 0.0 +cache/0/7/0/scale = 1.0 +cache/0/7/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/7/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/8/0/ascent = 0.0 +cache/0/8/0/descent = 0.0 +cache/0/8/0/underline_position = 0.0 +cache/0/8/0/underline_thickness = 0.0 +cache/0/8/0/scale = 1.0 +cache/0/8/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/8/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/9/0/ascent = 0.0 +cache/0/9/0/descent = 0.0 +cache/0/9/0/underline_position = 0.0 +cache/0/9/0/underline_thickness = 0.0 +cache/0/9/0/scale = 1.0 +cache/0/9/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/9/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/10/0/ascent = 0.0 +cache/0/10/0/descent = 0.0 +cache/0/10/0/underline_position = 0.0 +cache/0/10/0/underline_thickness = 0.0 +cache/0/10/0/scale = 1.0 +cache/0/10/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/10/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/11/0/ascent = 0.0 +cache/0/11/0/descent = 0.0 +cache/0/11/0/underline_position = 0.0 +cache/0/11/0/underline_thickness = 0.0 +cache/0/11/0/scale = 1.0 +cache/0/11/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/11/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/12/0/ascent = 0.0 +cache/0/12/0/descent = 0.0 +cache/0/12/0/underline_position = 0.0 +cache/0/12/0/underline_thickness = 0.0 +cache/0/12/0/scale = 1.0 +cache/0/12/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/12/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/13/0/ascent = 0.0 +cache/0/13/0/descent = 0.0 +cache/0/13/0/underline_position = 0.0 +cache/0/13/0/underline_thickness = 0.0 +cache/0/13/0/scale = 1.0 +cache/0/13/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/13/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/14/0/ascent = 0.0 +cache/0/14/0/descent = 0.0 +cache/0/14/0/underline_position = 0.0 +cache/0/14/0/underline_thickness = 0.0 +cache/0/14/0/scale = 1.0 +cache/0/14/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/14/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/15/0/ascent = 0.0 +cache/0/15/0/descent = 0.0 +cache/0/15/0/underline_position = 0.0 +cache/0/15/0/underline_thickness = 0.0 +cache/0/15/0/scale = 1.0 +cache/0/15/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/15/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/17/0/ascent = 0.0 +cache/0/17/0/descent = 0.0 +cache/0/17/0/underline_position = 0.0 +cache/0/17/0/underline_thickness = 0.0 +cache/0/17/0/scale = 1.0 +cache/0/17/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/17/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/18/0/ascent = 0.0 +cache/0/18/0/descent = 0.0 +cache/0/18/0/underline_position = 0.0 +cache/0/18/0/underline_thickness = 0.0 +cache/0/18/0/scale = 1.0 +cache/0/18/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/18/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/19/0/ascent = 0.0 +cache/0/19/0/descent = 0.0 +cache/0/19/0/underline_position = 0.0 +cache/0/19/0/underline_thickness = 0.0 +cache/0/19/0/scale = 1.0 +cache/0/19/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/19/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/20/0/ascent = 0.0 +cache/0/20/0/descent = 0.0 +cache/0/20/0/underline_position = 0.0 +cache/0/20/0/underline_thickness = 0.0 +cache/0/20/0/scale = 1.0 +cache/0/20/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/20/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/21/0/ascent = 0.0 +cache/0/21/0/descent = 0.0 +cache/0/21/0/underline_position = 0.0 +cache/0/21/0/underline_thickness = 0.0 +cache/0/21/0/scale = 1.0 +cache/0/21/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/21/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/22/0/ascent = 0.0 +cache/0/22/0/descent = 0.0 +cache/0/22/0/underline_position = 0.0 +cache/0/22/0/underline_thickness = 0.0 +cache/0/22/0/scale = 1.0 +cache/0/22/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/22/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/23/0/ascent = 0.0 +cache/0/23/0/descent = 0.0 +cache/0/23/0/underline_position = 0.0 +cache/0/23/0/underline_thickness = 0.0 +cache/0/23/0/scale = 1.0 +cache/0/23/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/23/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/24/0/ascent = 0.0 +cache/0/24/0/descent = 0.0 +cache/0/24/0/underline_position = 0.0 +cache/0/24/0/underline_thickness = 0.0 +cache/0/24/0/scale = 1.0 +cache/0/24/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/24/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/25/0/ascent = 0.0 +cache/0/25/0/descent = 0.0 +cache/0/25/0/underline_position = 0.0 +cache/0/25/0/underline_thickness = 0.0 +cache/0/25/0/scale = 1.0 +cache/0/25/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/25/0/kerning_overrides/26/0 = Vector2(0, 0) +cache/0/26/0/ascent = 0.0 +cache/0/26/0/descent = 0.0 +cache/0/26/0/underline_position = 0.0 +cache/0/26/0/underline_thickness = 0.0 +cache/0/26/0/scale = 1.0 +cache/0/26/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/2/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/3/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/4/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/5/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/6/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/7/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/8/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/9/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/10/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/11/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/12/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/13/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/14/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/15/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/17/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/18/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/19/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/20/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/21/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/22/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/23/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/24/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/25/0 = Vector2(0, 0) +cache/0/26/0/kerning_overrides/26/0 = Vector2(0, 0) -[sub_resource type="Theme" id=3] -default_font = SubResource( 2 ) -RichTextLabel/colors/default_color = Color( 0, 0, 0, 1 ) +[sub_resource type="Theme" id="3"] +default_font = SubResource("2") +RichTextLabel/colors/default_color = Color(0, 0, 0, 1) -[sub_resource type="Animation" id=1] +[sub_resource type="Animation" id="1"] resource_name = "idle" -loop = true tracks/0/type = "value" -tracks/0/path = NodePath(".:rect_position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true tracks/0/keys = { -"times": PoolRealArray( 0, 1 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), "update": 0, -"values": [ Vector2( 238, 22 ), Vector2( 238, 18 ) ] +"values": [Vector2(452, 72), Vector2(452, 75)] } -[node name="DialogBox" type="Control"] -margin_right = 480.0 -margin_bottom = 320.0 -rect_scale = Vector2( 2, 2 ) -theme = SubResource( 3 ) -script = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false +[sub_resource type="AnimationLibrary" id="AnimationLibrary_3b5a0"] +_data = { +"idle": SubResource("1") } +[node name="DialogBox" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 480.0 +offset_bottom = 320.0 +scale = Vector2(2, 2) +theme = SubResource("3") +script = ExtResource("3") + [node name="NinePatchRect" type="NinePatchRect" parent="."] -margin_left = 48.0 -margin_top = 260.0 -margin_right = 304.0 -margin_bottom = 300.0 -rect_scale = Vector2( 1.5, 1.5 ) -texture = ExtResource( 2 ) +layout_mode = 0 +offset_left = 4.0 +offset_top = 224.0 +offset_right = 476.0 +offset_bottom = 316.0 +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="Text" type="RichTextLabel" parent="NinePatchRect"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 248.0 -margin_bottom = 32.0 +layout_mode = 0 +offset_left = 12.0 +offset_top = 12.0 +offset_right = 448.0 +offset_bottom = 79.0 +text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." scroll_active = false -__meta__ = { -"_edit_use_anchors_": false -} [node name="DialArrow" type="TextureRect" parent="NinePatchRect"] -margin_left = 238.0 -margin_top = 22.0 -margin_right = 248.0 -margin_bottom = 32.0 -texture = ExtResource( 4 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 452.0 +offset_top = 75.0 +offset_right = 462.0 +offset_bottom = 85.0006 +texture = ExtResource("4") [node name="AnimationPlayer" type="AnimationPlayer" parent="NinePatchRect/DialArrow"] -anims/idle = SubResource( 1 ) +libraries = { +"": SubResource("AnimationLibrary_3b5a0") +} [node name="DialogSound" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 5 ) +stream = ExtResource("5") diff --git a/Scenes/Interface/Fade.gd b/Scenes/Interface/Fade.gd index b19e8c0..aa90310 100644 --- a/Scenes/Interface/Fade.gd +++ b/Scenes/Interface/Fade.gd @@ -1,9 +1,21 @@ extends ColorRect +class_name Fade + var alpha: float = 0.0 +var tween: Tween +var duration: int + func _ready(): color = Color(0, 0, 0, alpha) - + tween = create_tween() + tween.tween_property(self, "alpha", 1.0, duration) + tween.play() + +func unfade(duration_: int): + tween.interpolate_property(self, "alpha", 0.0, duration_) + tween.play() + func _process(_delta): color = Color(0, 0, 0, alpha) diff --git a/Scenes/Interface/Fade.tscn b/Scenes/Interface/Fade.tscn index 8d14773..8cbe7cc 100644 --- a/Scenes/Interface/Fade.tscn +++ b/Scenes/Interface/Fade.tscn @@ -1,14 +1,9 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://cd3wskcv4g43f"] -[ext_resource path="res://Scenes/Interface/Fade.gd" type="Script" id=1] +[ext_resource type="Script" path="res://Scenes/Interface/Fade.gd" id="1"] [node name="ColorRect" type="ColorRect"] -margin_right = 856.0 -margin_bottom = 420.0 -color = Color( 0, 0, 0, 0 ) -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Tween" type="Tween" parent="."] +offset_right = 856.0 +offset_bottom = 420.0 +color = Color(0, 0, 0, 0) +script = ExtResource("1") diff --git a/Scenes/Interface/Interface.gd b/Scenes/Interface/Interface.gd index cf44717..f603767 100644 --- a/Scenes/Interface/Interface.gd +++ b/Scenes/Interface/Interface.gd @@ -2,10 +2,10 @@ extends Control class_name Interface -var _map_manager +var _map_manager: MapManager signal closed(interface_id) -func set_map(map_manager: Node): +func set_map(map_manager: MapManager): _map_manager = map_manager - connect("closed", _map_manager, "unload_interface") + connect("closed", Callable(_map_manager, "unload_interface")) diff --git a/Scenes/Interface/Submenu.gd b/Scenes/Interface/Submenu.gd index 4b635e0..9263fe3 100644 --- a/Scenes/Interface/Submenu.gd +++ b/Scenes/Interface/Submenu.gd @@ -1,4 +1,4 @@ -tool +@tool extends ColorRect class_name Submenu @@ -6,8 +6,8 @@ class_name Submenu # Returns the identifier of the option chosen. Returns -1 if no option chosen (submenu closed) signal choice(curpos) -export(Array, String) var choices setget set_choices -export(Texture) var cursor_texture setget set_cursor_texture +@export var choices: Array[String]: set = set_choices +@export var cursor_texture: Texture2D: set = set_cursor_texture var choices_nodes: Array var cursor_positions: Array @@ -16,7 +16,7 @@ var cursor := TextureRect.new() var curpos: int -func set_choices(new_choices: Array): +func set_choices(new_choices: Array[String]): choices = new_choices # Clears old nodes for choice_node in choices_nodes: @@ -33,18 +33,18 @@ func set_choices(new_choices: Array): var node: Label = choices_nodes.back() node.set_text(choice) self.add_child(node) - node.rect_position = Vector2(25, y) # 25: Leaves place for the cursor + node.position = Vector2(25, y) # 25: Leaves place for the cursor cursor_positions.append(Vector2(5, y)) - cursor_sizes.append(Vector2(15, node.rect_size.y)) - y += node.rect_size.y + 10 # + 10: Leaves place for the next label - if max_x < node.rect_size.x: - max_x = node.rect_size.x + cursor_sizes.append(Vector2(15, node.size.y)) + y += node.size.y + 10 # + 10: Leaves place for the next label + if max_x < node.size.x: + max_x = node.size.x - self.rect_size = Vector2(35 + max_x, y) - self.rect_pivot_offset = Vector2(0, self.rect_size.y) + self.size = Vector2(35 + max_x, y) + self.pivot_offset = Vector2(0, self.size.y) -func set_cursor_texture(new_texture: Texture): +func set_cursor_texture(new_texture: Texture2D): cursor_texture = new_texture cursor.texture = cursor_texture @@ -55,12 +55,12 @@ func _enter_tree(): set_choices(choices) set_cursor_texture(cursor_texture) if choices.size() > 0: - cursor.rect_position = cursor_positions[0] - cursor.rect_size = cursor_sizes[0] - self.color = Color.whitesmoke + cursor.position = cursor_positions[0] + cursor.size = cursor_sizes[0] + self.color = Color.WHITE_SMOKE func _input(event): - if not Engine.editor_hint and visible: + if not Engine.is_editor_hint() and visible: if event.is_action_pressed("ui_accept"): emit_signal("choice", curpos) curpos = 0 @@ -71,5 +71,5 @@ func _input(event): curpos += 1 elif event.is_action_pressed("ui_up") and curpos != 0: curpos -= 1 - cursor.rect_position = cursor_positions[curpos] - cursor.rect_size = cursor_sizes[curpos] + cursor.position = cursor_positions[curpos] + cursor.size = cursor_sizes[curpos] diff --git a/Scenes/Interface/Team/Team.gd b/Scenes/Interface/Team/Team.gd index b3269e5..6e1954a 100644 --- a/Scenes/Interface/Team/Team.gd +++ b/Scenes/Interface/Team/Team.gd @@ -9,9 +9,9 @@ enum Mode { REORDER # Switches the position of two OpMons } -const SUBMENU_CHOICES := { - Mode.MANAGER: ["TEAMMANAGER_ORDER","MENU_BACK"], - Mode.SELECTOR: ["TEAMMANAGER_SELECT", "MENU_BACK"] +var SUBMENU_CHOICES := { + Mode.MANAGER: ["TEAMMANAGER_ORDER","MENU_BACK"] as Array[String], + Mode.SELECTOR: ["TEAMMANAGER_SELECT", "MENU_BACK"] as Array[String] } var mode = Mode.MANAGER @@ -72,7 +72,7 @@ func _quit_reorder_mode(): func _reorder_select(r_selection: int): _reorder_selection = r_selection - $ReorderRect.rect_position = opmons_rects[_reorder_selection].rect_position + $ReorderRect.position = opmons_rects[_reorder_selection].position $ReorderRect.visible = true func _input(event): @@ -103,7 +103,7 @@ func _input(event): _selection = 0 elif _selection > (team.size() - 1): _selection = team.size() - 1 - $Selrect.rect_position = opmons_rects[_selection].rect_position + $Selrect.position = opmons_rects[_selection].position func _process(_delta): if _accept_cooldown != 0: diff --git a/Scenes/Interface/Team/Team.tscn b/Scenes/Interface/Team/Team.tscn index e10c932..ba6f50d 100644 --- a/Scenes/Interface/Team/Team.tscn +++ b/Scenes/Interface/Team/Team.tscn @@ -1,237 +1,209 @@ -[gd_scene load_steps=8 format=2] - -[ext_resource path="res://Scenes/Interface/Team/Team.gd" type="Script" id=1] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://Scenes/Interface/Submenu.gd" type="Script" id=3] -[ext_resource path="res://Data/Sprites/UI/arrChoice.png" type="Texture" id=4] -[ext_resource path="res://OpMon-Data/Audio/sfx/sfx_nope.ogg" type="AudioStream" id=5] - -[sub_resource type="DynamicFont" id=1] -size = 24 -font_data = ExtResource( 2 ) - -[sub_resource type="Theme" id=2] -default_font = SubResource( 1 ) -Label/colors/font_color = Color( 0, 0, 0, 1 ) +[gd_scene load_steps=8 format=3 uid="uid://bqox68mawuc6k"] + +[ext_resource type="Script" path="res://Scenes/Interface/Team/Team.gd" id="1"] +[ext_resource type="FontFile" uid="uid://c5pnk4yop31d" path="res://Data/Fonts/main_font.ttf" id="2"] +[ext_resource type="Script" path="res://Scenes/Interface/Submenu.gd" id="3"] +[ext_resource type="Texture2D" uid="uid://bmrmuv5nvgor7" path="res://Data/Sprites/UI/arrChoice.png" id="4"] +[ext_resource type="AudioStream" uid="uid://cx5jm6ygu78xq" path="res://OpMon-Data/Audio/sfx/sfx_nope.ogg" id="5"] + +[sub_resource type="FontFile" id="1"] +fallbacks = Array[Font]([ExtResource("2")]) +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) + +[sub_resource type="Theme" id="2"] +default_font = SubResource("1") +Label/colors/font_color = Color(0, 0, 0, 1) [node name="TeamManager" type="Control"] +layout_mode = 3 +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -theme = SubResource( 2 ) -script = ExtResource( 1 ) +theme = SubResource("2") +script = ExtResource("1") [node name="Background" type="ColorRect" parent="."] -margin_right = 960.0 -margin_bottom = 640.0 -color = Color( 0.67451, 0.67451, 0.67451, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_right = 960.0 +offset_bottom = 640.0 +color = Color(0.67451, 0.67451, 0.67451, 1) [node name="Mon1" type="ColorRect" parent="."] -margin_left = 24.0 -margin_top = 24.0 -margin_right = 472.0 -margin_bottom = 205.0 -rect_pivot_offset = Vector2( 400, 88 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 24.0 +offset_top = 24.0 +offset_right = 472.0 +offset_bottom = 205.0 +pivot_offset = Vector2(400, 88) [node name="Name" type="Label" parent="Mon1"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon1"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Mon2" type="ColorRect" parent="."] -margin_left = 488.0 -margin_top = 24.0 -margin_right = 936.0 -margin_bottom = 205.0 -rect_pivot_offset = Vector2( 280, 96 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 488.0 +offset_top = 24.0 +offset_right = 936.0 +offset_bottom = 205.0 +pivot_offset = Vector2(280, 96) [node name="Name" type="Label" parent="Mon2"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon2"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Mon6" type="ColorRect" parent="."] -margin_left = 488.0 -margin_top = 424.0 -margin_right = 936.0 -margin_bottom = 605.0 -rect_pivot_offset = Vector2( 400, 88 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 488.0 +offset_top = 424.0 +offset_right = 936.0 +offset_bottom = 605.0 +pivot_offset = Vector2(400, 88) [node name="Name" type="Label" parent="Mon6"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon6"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Mon5" type="ColorRect" parent="."] -margin_left = 24.0 -margin_top = 424.0 -margin_right = 472.0 -margin_bottom = 605.0 -rect_pivot_offset = Vector2( 400, 88 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 24.0 +offset_top = 424.0 +offset_right = 472.0 +offset_bottom = 605.0 +pivot_offset = Vector2(400, 88) [node name="Name" type="Label" parent="Mon5"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon5"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Mon4" type="ColorRect" parent="."] -margin_left = 488.0 -margin_top = 224.0 -margin_right = 936.0 -margin_bottom = 405.0 -rect_pivot_offset = Vector2( 400, 88 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 488.0 +offset_top = 224.0 +offset_right = 936.0 +offset_bottom = 405.0 +pivot_offset = Vector2(400, 88) [node name="Name" type="Label" parent="Mon4"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon4"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Mon3" type="ColorRect" parent="."] -margin_left = 24.0 -margin_top = 224.0 -margin_right = 472.0 -margin_bottom = 405.0 -rect_pivot_offset = Vector2( 400, 88 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 24.0 +offset_top = 224.0 +offset_right = 472.0 +offset_bottom = 405.0 +pivot_offset = Vector2(400, 88) [node name="Name" type="Label" parent="Mon3"] -margin_left = 112.0 -margin_top = 8.0 -margin_right = 404.0 -margin_bottom = 72.0 +layout_mode = 0 +offset_left = 112.0 +offset_top = 8.0 +offset_right = 404.0 +offset_bottom = 72.0 text = "{opmon_name}" -__meta__ = { -"_edit_use_anchors_": false -} [node name="Pict" type="TextureRect" parent="Mon3"] -margin_left = 8.0 -margin_top = 8.0 -margin_right = 104.0 -margin_bottom = 104.0 -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 104.0 +offset_bottom = 104.0 [node name="Selrect" type="ColorRect" parent="."] -margin_left = 24.0 -margin_top = 24.0 -margin_right = 472.0 -margin_bottom = 205.0 -color = Color( 0.984314, 0.792157, 0.792157, 0.407843 ) +layout_mode = 0 +offset_left = 24.0 +offset_top = 24.0 +offset_right = 472.0 +offset_bottom = 205.0 +color = Color(0.984314, 0.792157, 0.792157, 0.407843) [node name="ReorderRect" type="ColorRect" parent="."] visible = false -margin_left = 25.0 -margin_top = 25.0 -margin_right = 473.0 -margin_bottom = 206.0 -color = Color( 0.984314, 0.792157, 0.792157, 0.407843 ) +layout_mode = 0 +offset_left = 25.0 +offset_top = 25.0 +offset_right = 473.0 +offset_bottom = 206.0 +color = Color(0.984314, 0.792157, 0.792157, 0.407843) [node name="Submenu" type="ColorRect" parent="."] visible = false -margin_left = 5.0 -margin_top = 545.0 -margin_right = 406.0 -margin_bottom = 636.0 -rect_scale = Vector2( 1.5, 1.5 ) -rect_pivot_offset = Vector2( 0, 91 ) -color = Color( 0.96, 0.96, 0.96, 1 ) -script = ExtResource( 3 ) -choices = [ "TEAMMANAGER_ORDER", "MENU_BACK" ] -cursor_texture = ExtResource( 4 ) +layout_mode = 0 +offset_left = 5.0 +offset_top = 545.0 +offset_right = 284.0 +offset_bottom = 620.0 +scale = Vector2(1.5, 1.5) +pivot_offset = Vector2(0, 75) +color = Color(0.960784, 0.960784, 0.960784, 1) +script = ExtResource("3") +choices = ["TEAMMANAGER_ORDER", "MENU_BACK"] +cursor_texture = ExtResource("4") [node name="Nope" type="AudioStreamPlayer" parent="."] -pause_mode = 1 -stream = ExtResource( 5 ) +process_mode = 1 +stream = ExtResource("5") [connection signal="choice" from="Submenu" to="." method="_submenu_selection"] diff --git a/Scenes/Intro/IntroScene.tscn b/Scenes/Intro/IntroScene.tscn index 25da06f..affbb0d 100644 --- a/Scenes/Intro/IntroScene.tscn +++ b/Scenes/Intro/IntroScene.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=4 format=2] -[ext_resource path="res://OpMon-Data/Sprites/chara/prof/profkiwai.png" type="Texture" id=1] -[ext_resource path="res://OpMon-Data/Backgrounds/start/introscene.png" type="Texture" id=2] +[ext_resource path="res://OpMon-Data/Sprites/chara/prof/profkiwai.png" type="Texture2D" id=1] +[ext_resource path="res://OpMon-Data/Backgrounds/start/introscene.png" type="Texture2D" id=2] [ext_resource path="res://Scenes/Interface/DialogBox.tscn" type="PackedScene" id=3] [node name="IntroScene" type="Control"] @@ -12,22 +12,22 @@ __meta__ = { } [node name="Background" type="TextureRect" parent="."] -margin_right = 1280.0 -margin_bottom = 720.0 +offset_right = 1280.0 +offset_bottom = 720.0 texture = ExtResource( 2 ) expand = true [node name="TextureRect" type="TextureRect" parent="Background"] -margin_left = 565.114 -margin_top = 236.523 -margin_right = 647.114 -margin_bottom = 372.523 -rect_scale = Vector2( 2, 2 ) +offset_left = 565.114 +offset_top = 236.523 +offset_right = 647.114 +offset_bottom = 372.523 +scale = Vector2( 2, 2 ) texture = ExtResource( 1 ) [node name="DialogBox" parent="." instance=ExtResource( 3 )] -margin_left = 406.994 -margin_top = 613.854 -margin_right = 910.994 -margin_bottom = 713.854 +offset_left = 406.994 +offset_top = 613.854 +offset_right = 910.994 +offset_bottom = 713.854 dialog_speed = 1.5 diff --git a/Scenes/MainMenu/MainMenu.gd b/Scenes/MainMenu/MainMenu.gd index e9b6c33..6579eed 100644 --- a/Scenes/MainMenu/MainMenu.gd +++ b/Scenes/MainMenu/MainMenu.gd @@ -12,10 +12,10 @@ var just_moved := false # Called when the node enters the scene tree for the first time. func _ready(): _buttons = [get_node("MainMenuButtons/NewGameButton") as NinePatchRect, - get_node("MainMenuButtons/LoadGameButton") as NinePatchRect, - get_node("MainMenuButtons/SettingsButton") as NinePatchRect, - get_node("MainMenuButtons/QuitButton") as NinePatchRect] - connect("button_pressed", self, "pressed") + get_node("MainMenuButtons/LoadGameButton") as NinePatchRect, + get_node("MainMenuButtons/SettingsButton") as NinePatchRect, + get_node("MainMenuButtons/QuitButton") as NinePatchRect] + connect("button_pressed", Callable(self, "pressed")) _buttons[_selection].modulate = Color(1,1,1,1) randomize() @@ -42,13 +42,13 @@ func _process(_delta): func pressed(id): if id == 0: - var map = load("res://Scenes/Maps/MapManager.tscn").instance() - map.init("/EuviTown/EuviTown", Vector2(-6,-11)) + var map = load("res://Scenes/Maps/MapManager.tscn").instantiate() + map.init("/MapTest/MapTest", Vector2(5,5)) get_tree().root.add_child(map) get_tree().root.remove_child(self) self.call_deferred("free") elif id == 1: - var map = load("res://Scenes/Maps/MapManager.tscn").instance() + var map = load("res://Scenes/Maps/MapManager.tscn").instantiate() if map.load_save(): get_tree().root.add_child(map) get_tree().root.remove_child(self) diff --git a/Scenes/MainMenu/MainMenu.tscn b/Scenes/MainMenu/MainMenu.tscn index 5d36ec7..df44b17 100644 --- a/Scenes/MainMenu/MainMenu.tscn +++ b/Scenes/MainMenu/MainMenu.tscn @@ -1,153 +1,142 @@ -[gd_scene load_steps=9 format=2] - -[ext_resource path="res://OpMon-Data/Audio/sfx/sfx_nope.ogg" type="AudioStream" id=1] -[ext_resource path="res://Data/Backgrounds/menuframe.png" type="Texture" id=2] -[ext_resource path="res://Data/Fonts/main_font.ttf" type="DynamicFontData" id=3] -[ext_resource path="res://Scenes/MainMenu/MainMenu.gd" type="Script" id=4] -[ext_resource path="res://OpMon-Data/Audio/sfx/sfx_select_buttons.ogg" type="AudioStream" id=5] -[ext_resource path="res://OpMon-Data/Audio/music/title.ogg" type="AudioStream" id=6] - -[sub_resource type="DynamicFont" id=2] -size = 8 -font_data = ExtResource( 3 ) - -[sub_resource type="Theme" id=1] -default_font = SubResource( 2 ) -Label/colors/font_color = Color( 0, 0, 0, 1 ) - -[node name="MainMenu" type="Control"] -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_right = -480.0 -margin_bottom = -320.0 -rect_scale = Vector2( 2, 2 ) -theme = SubResource( 1 ) -script = ExtResource( 4 ) +[gd_scene load_steps=7 format=3 uid="uid://bfrakbi6wo64u"] + +[ext_resource type="AudioStream" uid="uid://cx5jm6ygu78xq" path="res://OpMon-Data/Audio/sfx/sfx_nope.ogg" id="1"] +[ext_resource type="Theme" uid="uid://cir3f60kwn7dv" path="res://Data/Fonts/Dialog_Theme.tres" id="1_bdd0d"] +[ext_resource type="Texture2D" uid="uid://dokdrfxtwvvk3" path="res://Data/Backgrounds/menuframe.png" id="2"] +[ext_resource type="Script" path="res://Scenes/MainMenu/MainMenu.gd" id="4"] +[ext_resource type="AudioStream" uid="uid://b53nqo27v7nl3" path="res://OpMon-Data/Audio/sfx/sfx_select_buttons.ogg" id="5"] +[ext_resource type="AudioStream" uid="uid://b6w18xtq8l0t7" path="res://OpMon-Data/Audio/music/title.ogg" id="6"] + +[node name="MainMenu" type="ColorRect"] +custom_minimum_size = Vector2(960, 640) +offset_right = 480.0 +offset_bottom = 320.0 +theme = ExtResource("1_bdd0d") +color = Color(0.376471, 0.431373, 0.854902, 1) +script = ExtResource("4") [node name="Background" type="ColorRect" parent="."] -margin_right = 480.0 -margin_bottom = 320.0 -color = Color( 0.376471, 0.431373, 0.854902, 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +layout_mode = 0 +offset_right = 480.0 +offset_bottom = 320.0 +color = Color(0.376471, 0.431373, 0.854902, 1) [node name="MainMenuButtons" type="VBoxContainer" parent="."] -margin_left = 112.0 -margin_top = 4.0 -margin_right = 208.0 -margin_bottom = 316.0 +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -146.0 +offset_right = 146.0 +offset_bottom = 174.0 +grow_horizontal = 2 +scale = Vector2(2, 2) +pivot_offset = Vector2(146, -20) +alignment = 1 [node name="NewGameButton" type="NinePatchRect" parent="MainMenuButtons"] -modulate = Color( 0.31, 0.31, 0.31, 1 ) -margin_right = 256.0 -margin_bottom = 32.0 -rect_min_size = Vector2( 256, 32 ) -texture = ExtResource( 2 ) +modulate = Color(0.31, 0.31, 0.31, 1) +custom_minimum_size = Vector2(256, 32) +layout_mode = 2 +size_flags_vertical = 3 +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="NewGameLabel" type="Label" parent="MainMenuButtons/NewGameButton"] -margin_left = 16.0 -margin_right = 224.0 -margin_bottom = 32.0 +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = -8.0 text = "MAINMENU_NEW_GAME" -valign = 1 -autowrap = true -__meta__ = { -"_edit_use_anchors_": false -} +vertical_alignment = 2 [node name="LoadGameButton" type="NinePatchRect" parent="MainMenuButtons"] -modulate = Color( 0.313726, 0.313726, 0.313726, 1 ) -margin_top = 36.0 -margin_right = 256.0 -margin_bottom = 68.0 -rect_min_size = Vector2( 256, 32 ) -texture = ExtResource( 2 ) +modulate = Color(0.313726, 0.313726, 0.313726, 1) +custom_minimum_size = Vector2(256, 32) +layout_mode = 2 +size_flags_vertical = 3 +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="LoadGameLabel" type="Label" parent="MainMenuButtons/LoadGameButton"] -margin_left = 16.0 -margin_right = 224.0 -margin_bottom = 32.0 +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 text = "MAINMENU_LOAD_GAME" -valign = 1 -autowrap = true -__meta__ = { -"_edit_use_anchors_": false -} +vertical_alignment = 2 [node name="SettingsButton" type="NinePatchRect" parent="MainMenuButtons"] -modulate = Color( 0.313726, 0.313726, 0.313726, 1 ) -margin_top = 72.0 -margin_right = 256.0 -margin_bottom = 104.0 -rect_min_size = Vector2( 256, 32 ) -texture = ExtResource( 2 ) +modulate = Color(0.313726, 0.313726, 0.313726, 1) +custom_minimum_size = Vector2(256, 32) +layout_mode = 2 +size_flags_vertical = 3 +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="SettingsLabel" type="Label" parent="MainMenuButtons/SettingsButton"] -margin_left = 16.0 -margin_right = 224.0 -margin_bottom = 32.0 +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = -8.0 text = "MAINMENU_SETTINGS" -valign = 1 -autowrap = true -__meta__ = { -"_edit_use_anchors_": false -} +vertical_alignment = 2 [node name="QuitButton" type="NinePatchRect" parent="MainMenuButtons"] -modulate = Color( 0.313726, 0.313726, 0.313726, 1 ) -margin_top = 108.0 -margin_right = 256.0 -margin_bottom = 140.0 -rect_min_size = Vector2( 256, 32 ) -texture = ExtResource( 2 ) +modulate = Color(0.313726, 0.313726, 0.313726, 1) +custom_minimum_size = Vector2(256, 32) +layout_mode = 2 +size_flags_vertical = 3 +texture = ExtResource("2") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -__meta__ = { -"_edit_use_anchors_": false -} [node name="QuitLabel" type="Label" parent="MainMenuButtons/QuitButton"] -margin_left = 16.0 -margin_right = 224.0 -margin_bottom = 32.0 +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 text = "MAINMENU_QUIT" -valign = 1 -autowrap = true -__meta__ = { -"_edit_use_anchors_": false -} +vertical_alignment = 2 [node name="Nope" type="AudioStreamPlayer" parent="."] -pause_mode = 1 -stream = ExtResource( 1 ) +process_mode = 1 +stream = ExtResource("1") [node name="Change" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 5 ) +stream = ExtResource("5") [node name="BGM" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 6 ) +stream = ExtResource("6") autoplay = true diff --git a/Scenes/Maps/EuviTown/EuviTown.tscn b/Scenes/Maps/EuviTown/EuviTown.tscn index 84e60d7..59a332d 100644 --- a/Scenes/Maps/EuviTown/EuviTown.tscn +++ b/Scenes/Maps/EuviTown/EuviTown.tscn @@ -1,111 +1,104 @@ -[gd_scene load_steps=12 format=2] - -[ext_resource path="res://Data/Tileset/Ground.tres" type="TileSet" id=1] -[ext_resource path="res://Data/Tileset/Static.tres" type="TileSet" id=2] -[ext_resource path="res://Scenes/Events/Interactable/Character.tscn" type="PackedScene" id=3] -[ext_resource path="res://Scenes/Events/Interactable/PathNPC.gd" type="Script" id=4] -[ext_resource path="res://Data/Sprites/chara/kid.tres" type="SpriteFrames" id=5] -[ext_resource path="res://Data/Sprites/chara/beta.tres" type="SpriteFrames" id=6] -[ext_resource path="res://Scenes/Events/Interactable/BetaNPC.gd" type="Script" id=7] -[ext_resource path="res://Scenes/Events/Interactable/DialogNPC.gd" type="Script" id=8] -[ext_resource path="res://Scenes/Maps/Map.gd" type="Script" id=9] -[ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=10] - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 480, 352 ) - -[node name="EuviTown" type="YSort"] -script = ExtResource( 9 ) -adjacent_maps_names = [ "MapTest" ] -adjacent_maps_positions = [ Vector2( 51, 9 ) ] +[gd_scene load_steps=12 format=3 uid="uid://c2kw6er4pgkf8"] + +[ext_resource type="TileSet" path="res://Data/Tileset/Ground.tres" id="1"] +[ext_resource type="TileSet" path="res://Data/Tileset/Static.tres" id="2"] +[ext_resource type="PackedScene" uid="uid://c7s75w0ldamla" path="res://Scenes/Events/Interactable/Character.tscn" id="3"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/PathNPC.gd" id="4"] +[ext_resource type="SpriteFrames" uid="uid://bl2fqw14hgjqd" path="res://Data/Sprites/chara/kid.tres" id="5"] +[ext_resource type="SpriteFrames" uid="uid://bkvw6f81371xh" path="res://Data/Sprites/chara/beta.tres" id="6"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/BetaNPC.gd" id="7"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/DialogNPC.gd" id="8"] +[ext_resource type="Script" path="res://Scenes/Maps/Map.gd" id="9"] +[ext_resource type="PackedScene" path="res://Scenes/Events/Trigger/Teleporter.tscn" id="10"] + +[sub_resource type="RectangleShape2D" id="1"] +size = Vector2(480, 352) + +[node name="EuviTown" type="Node2D"] +script = ExtResource("9") +adjacent_maps_names = ["MapTest"] +adjacent_maps_positions = [Vector2(51, 9)] [node name="Base" type="TileMap" parent="."] z_index = -2 -tile_set = ExtResource( 1 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -1769519, 7, 65539, -1769518, 7, 65539, -1769517, 7, 65539, -1769516, 7, 65539, -1769515, 7, 65539, -1769514, 7, 65539, -1769513, 7, 65539, -1769512, 7, 65539, -1769511, 7, 65539, -1769510, 7, 65539, -1769509, 7, 65539, -1769508, 7, 65539, -1769507, 7, 65539, -1769506, 7, 65539, -1769505, 7, 65539, -1769504, 7, 65539, -1769503, 7, 65540, -1769502, 0, 1, -1769501, 0, 0, -1769500, 0, 65537, -1769499, 0, 65537, -1769498, 0, 65536, -1769497, 0, 65536, -1769496, 0, 65537, -1769495, 0, 0, -1769494, 0, 0, -1769493, 0, 0, -1769492, 0, 1, -1769491, 0, 65536, -1769490, 0, 1, -1769489, 0, 65537, -1769488, 0, 1, -1769487, 0, 0, -1769486, 0, 65536, -1769485, 0, 0, -1769484, 0, 0, -1769483, 0, 1, -1769482, 0, 65537, -1769481, 0, 65537, -1769480, 0, 65537, -1769479, 0, 1, -1769478, 0, 65537, -1769477, 0, 65537, -1769476, 0, 0, -1769475, 0, 65537, -1769474, 0, 0, -1769473, 0, 65536, -1835008, 0, 1, -1835007, 0, 65536, -1835006, 0, 0, -1835005, 0, 65537, -1835004, 0, 65537, -1835003, 0, 65536, -1835002, 0, 1, -1835001, 0, 65536, -1835000, 0, 1, -1834999, 0, 1, -1834998, 0, 1, -1834997, 0, 65536, -1834996, 0, 1, -1834995, 0, 65537, -1834994, 0, 0, -1703983, 7, 65539, -1703982, 7, 65539, -1703981, 7, 65539, -1703980, 7, 65539, -1703979, 7, 65539, -1703978, 7, 65539, -1703977, 7, 65539, -1703976, 7, 65539, -1703975, 7, 65539, -1703974, 7, 65539, -1703973, 7, 65539, -1703972, 7, 65539, -1703971, 7, 65539, -1703970, 7, 65539, -1703969, 7, 65539, -1703968, 7, 65539, -1703967, 7, 65540, -1703966, 0, 1, -1703965, 0, 65537, -1703964, 0, 65537, -1703963, 0, 65536, -1703962, 0, 65537, -1703961, 0, 0, -1703960, 0, 0, -1703959, 0, 0, -1703958, 0, 65537, -1703957, 0, 1, -1703956, 0, 65536, -1703955, 0, 0, -1703954, 0, 0, -1703953, 0, 0, -1703952, 0, 65536, -1703951, 0, 1, -1703950, 0, 0, -1703949, 0, 65536, -1703948, 0, 1, -1703947, 0, 1, -1703946, 0, 1, -1703945, 0, 1, -1703944, 0, 1, -1703943, 0, 65536, -1703942, 0, 65537, -1703941, 0, 1, -1703940, 0, 0, -1703939, 0, 0, -1703938, 0, 0, -1703937, 0, 65536, -1769472, 0, 65537, -1769471, 0, 65537, -1769470, 0, 1, -1769469, 0, 1, -1769468, 0, 0, -1769467, 0, 0, -1769466, 0, 65536, -1769465, 0, 65537, -1769464, 0, 65536, -1769463, 0, 1, -1769462, 0, 0, -1769461, 0, 0, -1769460, 0, 0, -1769459, 0, 65536, -1769458, 0, 65537, -1638447, 7, 65539, -1638446, 7, 65539, -1638445, 7, 65539, -1638444, 7, 65539, -1638443, 7, 65539, -1638442, 7, 65539, -1638441, 7, 65539, -1638440, 7, 65539, -1638439, 7, 65539, -1638438, 7, 65539, -1638437, 7, 65539, -1638436, 7, 65539, -1638435, 7, 65539, -1638434, 7, 65539, -1638433, 7, 65539, -1638432, 7, 65539, -1638431, 7, 65540, -1638430, 0, 65536, -1638429, 0, 65537, -1638428, 0, 1, -1638427, 0, 65537, -1638426, 0, 65537, -1638425, 0, 1, -1638424, 0, 65536, -1638423, 0, 1, -1638422, 0, 65537, -1638421, 0, 65536, -1638420, 0, 0, -1638419, 0, 65537, -1638418, 0, 0, -1638417, 0, 65536, -1638416, 0, 65536, -1638415, 0, 1, -1638414, 0, 65537, -1638413, 0, 65537, -1638412, 0, 1, -1638411, 0, 1, -1638410, 0, 65536, -1638409, 0, 1, -1638408, 0, 65536, -1638407, 0, 0, -1638406, 0, 1, -1638405, 0, 1, -1638404, 0, 1, -1638403, 0, 0, -1638402, 0, 0, -1638401, 0, 0, -1703936, 0, 1, -1703935, 0, 65536, -1703934, 0, 1, -1703933, 0, 65537, -1703932, 0, 0, -1703931, 0, 0, -1703930, 0, 65537, -1703929, 0, 65537, -1703928, 0, 65536, -1703927, 0, 0, -1703926, 0, 65536, -1703925, 0, 1, -1703924, 0, 1, -1703923, 0, 65536, -1703922, 0, 65537, -1572911, 7, 65539, -1572910, 7, 65539, -1572909, 7, 65539, -1572908, 7, 65539, -1572907, 7, 65539, -1572906, 7, 65539, -1572905, 7, 65539, -1572904, 7, 65539, -1572903, 7, 65539, -1572902, 7, 65539, -1572901, 7, 65539, -1572900, 7, 65539, -1572899, 7, 65539, -1572898, 7, 65539, -1572897, 7, 65539, -1572896, 7, 65539, -1572895, 7, 65540, -1572894, 0, 65537, -1572893, 0, 1, -1572892, 0, 65537, -1572891, 0, 0, -1572890, 0, 65537, -1572889, 0, 1, -1572888, 0, 0, -1572887, 0, 1, -1572886, 0, 65537, -1572885, 0, 65537, -1572884, 0, 0, -1572883, 0, 65536, -1572882, 0, 0, -1572881, 0, 65537, -1572880, 0, 65536, -1572879, 0, 65537, -1572878, 0, 1, -1572877, 0, 0, -1572876, 0, 65536, -1572875, 0, 1, -1572874, 0, 65536, -1572873, 0, 65537, -1572872, 0, 65537, -1572871, 0, 1, -1572870, 0, 65536, -1572869, 0, 0, -1572868, 0, 65536, -1572867, 0, 1, -1572866, 0, 65537, -1572865, 0, 65537, -1638400, 0, 65536, -1638399, 0, 0, -1638398, 0, 65536, -1638397, 0, 0, -1638396, 0, 1, -1638395, 0, 65537, -1638394, 0, 65537, -1638393, 0, 1, -1638392, 0, 65536, -1638391, 0, 0, -1638390, 0, 1, -1638389, 0, 65537, -1638388, 0, 65536, -1638387, 0, 65536, -1638386, 0, 65537, -1507375, 7, 65539, -1507374, 7, 65539, -1507373, 7, 65539, -1507372, 7, 65539, -1507371, 7, 65539, -1507370, 7, 65539, -1507369, 7, 65539, -1507368, 7, 65539, -1507367, 7, 65539, -1507366, 7, 65539, -1507365, 7, 65539, -1507364, 7, 65539, -1507363, 7, 65539, -1507362, 7, 65539, -1507361, 7, 65539, -1507360, 7, 65539, -1507359, 7, 65540, -1507358, 0, 1, -1507357, 0, 65536, -1507356, 0, 65536, -1507355, 0, 0, -1507354, 0, 1, -1507353, 0, 65537, -1507352, 0, 1, -1507351, 0, 65537, -1507350, 0, 65536, -1507349, 0, 0, -1507348, 0, 65536, -1507347, 0, 65536, -1507346, 0, 65537, -1507345, 0, 65536, -1507344, 0, 65536, -1507343, 0, 0, -1507342, 0, 1, -1507341, 0, 65536, -1507340, 0, 65536, -1507339, 0, 65537, -1507338, 0, 65536, -1507337, 0, 65537, -1507336, 0, 65537, -1507335, 0, 65536, -1507334, 0, 1, -1507333, 0, 65537, -1507332, 0, 65537, -1507331, 0, 65536, -1507330, 0, 1, -1507329, 0, 65537, -1572864, 0, 65537, -1572863, 0, 65536, -1572862, 0, 1, -1572861, 0, 1, -1572860, 0, 65537, -1572859, 0, 65537, -1572858, 0, 65537, -1572857, 0, 65536, -1572856, 0, 1, -1572855, 0, 0, -1572854, 0, 65536, -1572853, 0, 65536, -1572852, 0, 65537, -1572851, 0, 1, -1572850, 0, 1, -1441839, 7, 65539, -1441838, 7, 65539, -1441837, 7, 65539, -1441836, 7, 65539, -1441835, 7, 65539, -1441834, 7, 65539, -1441833, 7, 65539, -1441832, 7, 65539, -1441831, 7, 65539, -1441830, 7, 65539, -1441829, 7, 65539, -1441828, 7, 65539, -1441827, 7, 65539, -1441826, 7, 65539, -1441825, 7, 65539, -1441824, 7, 65539, -1441823, 7, 65540, -1441822, 0, 65536, -1441821, 0, 65537, -1441820, 0, 65536, -1441819, 0, 1, -1441818, 0, 0, -1441817, 0, 0, -1441816, 0, 65536, -1441815, 0, 65536, -1441814, 0, 65537, -1441813, 0, 65537, -1441812, 0, 65536, -1441811, 0, 65536, -1441810, 0, 65537, -1441809, 0, 0, -1441808, 0, 65537, -1441807, 0, 1, -1441806, 0, 65537, -1441805, 0, 65537, -1441804, 0, 0, -1441803, 0, 0, -1441802, 0, 65537, -1441801, 0, 65536, -1441800, 0, 65536, -1441799, 0, 65537, -1441798, 0, 1, -1441797, 0, 1, -1441796, 0, 65537, -1441795, 0, 0, -1441794, 0, 0, -1441793, 0, 65536, -1507328, 0, 65536, -1507327, 0, 0, -1507326, 0, 65537, -1507325, 0, 65536, -1507324, 0, 1, -1507323, 0, 65537, -1507322, 0, 1, -1507321, 0, 0, -1507320, 0, 1, -1507319, 0, 0, -1507318, 0, 1, -1507317, 0, 65536, -1507316, 0, 0, -1507315, 0, 0, -1507314, 0, 65536, -1376303, 7, 65539, -1376302, 7, 65539, -1376301, 7, 65539, -1376300, 7, 65539, -1376299, 7, 65539, -1376298, 7, 65539, -1376297, 7, 65539, -1376296, 7, 65539, -1376295, 7, 65539, -1376294, 7, 65539, -1376293, 7, 65539, -1376292, 7, 65539, -1376291, 7, 65539, -1376290, 7, 65539, -1376289, 7, 65539, -1376288, 7, 65539, -1376287, 7, 65540, -1376286, 0, 1, -1376285, 0, 65537, -1376284, 0, 65536, -1376283, 0, 65537, -1376282, 0, 65537, -1376281, 0, 0, -1376280, 0, 1, -1376279, 0, 0, -1376278, 0, 0, -1376277, 0, 65537, -1376276, 0, 1, -1376275, 0, 65536, -1376274, 0, 1, -1376273, 0, 1, -1376272, 0, 65536, -1376271, 0, 0, -1376270, 0, 0, -1376269, 0, 1, -1376268, 0, 65536, -1376267, 0, 1, -1376266, 0, 65536, -1376265, 0, 0, -1376264, 0, 65537, -1376263, 0, 65537, -1376262, 0, 0, -1376261, 0, 0, -1376260, 0, 1, -1376259, 0, 65536, -1376258, 0, 0, -1376257, 0, 65537, -1441792, 0, 1, -1441791, 0, 1, -1441790, 0, 0, -1441789, 0, 0, -1441788, 0, 65536, -1441787, 0, 65536, -1441786, 0, 65537, -1441785, 0, 65537, -1441784, 0, 65537, -1441783, 0, 65536, -1441782, 0, 65536, -1441781, 0, 65536, -1441780, 0, 0, -1441779, 0, 1, -1441778, 0, 65536, -1310767, 7, 65539, -1310766, 7, 65539, -1310765, 7, 65539, -1310764, 7, 65539, -1310763, 7, 65539, -1310762, 7, 65539, -1310761, 7, 65539, -1310760, 7, 65539, -1310759, 7, 65539, -1310758, 7, 65539, -1310757, 7, 65539, -1310756, 7, 65539, -1310755, 7, 65539, -1310754, 7, 65539, -1310753, 7, 65539, -1310752, 7, 65539, -1310751, 7, 65540, -1310750, 0, 65536, -1310749, 0, 1, -1310748, 0, 65536, -1310747, 0, 65537, -1310746, 0, 1, -1310745, 0, 65536, -1310744, 0, 65536, -1310743, 0, 1, -1310742, 0, 65536, -1310741, 0, 65537, -1310740, 0, 65537, -1310739, 0, 0, -1310738, 0, 0, -1310737, 0, 65537, -1310736, 0, 1, -1310735, 0, 0, -1310734, 0, 0, -1310733, 0, 65536, -1310732, 0, 1, -1310731, 0, 65536, -1310730, 0, 0, -1310729, 0, 0, -1310728, 0, 1, -1310727, 0, 0, -1310726, 0, 65537, -1310725, 0, 1, -1310724, 0, 65537, -1310723, 0, 1, -1310722, 0, 65537, -1310721, 0, 65537, -1376256, 0, 65537, -1376255, 0, 1, -1376254, 0, 1, -1376253, 0, 65537, -1376252, 0, 65537, -1376251, 0, 65536, -1376250, 0, 65536, -1376249, 0, 1, -1376248, 0, 65537, -1376247, 0, 1, -1376246, 0, 1, -1376245, 0, 65537, -1376244, 0, 0, -1376243, 0, 1, -1376242, 0, 1, -1245231, 7, 65539, -1245230, 7, 65539, -1245229, 7, 65539, -1245228, 7, 65539, -1245227, 7, 65539, -1245226, 7, 65539, -1245225, 7, 65539, -1245224, 7, 65539, -1245223, 7, 65539, -1245222, 7, 65539, -1245221, 7, 65539, -1245220, 7, 65539, -1245219, 7, 65539, -1245218, 7, 65539, -1245217, 7, 65539, -1245216, 7, 65539, -1245215, 7, 65540, -1245214, 0, 65537, -1245213, 0, 1, -1245212, 0, 1, -1245211, 0, 65537, -1245210, 0, 65536, -1245209, 0, 65537, -1245208, 0, 65537, -1245207, 0, 0, -1245206, 0, 65536, -1245205, 0, 1, -1245204, 0, 65537, -1245203, 0, 1, -1245202, 0, 0, -1245201, 0, 65537, -1245200, 0, 65537, -1245199, 0, 65536, -1245198, 0, 1, -1245197, 0, 1, -1245196, 0, 1, -1245195, 0, 1, -1245194, 0, 1, -1245193, 0, 65537, -1245192, 0, 65536, -1245191, 0, 1, -1245190, 0, 65537, -1245189, 0, 65537, -1245188, 0, 65536, -1245187, 0, 65537, -1245186, 0, 1, -1245185, 0, 0, -1310720, 0, 1, -1310719, 0, 1, -1310718, 0, 65537, -1310717, 0, 65536, -1310716, 0, 0, -1310715, 0, 65537, -1310714, 0, 65536, -1310713, 0, 1, -1310712, 0, 0, -1310711, 0, 1, -1310710, 0, 0, -1310709, 0, 1, -1310708, 0, 0, -1310707, 0, 65537, -1310706, 0, 65536, -1179695, 7, 65539, -1179694, 7, 65539, -1179693, 7, 65539, -1179692, 7, 65539, -1179691, 7, 65539, -1179690, 7, 65539, -1179689, 7, 65539, -1179688, 7, 65539, -1179687, 7, 65539, -1179686, 7, 65539, -1179685, 7, 65539, -1179684, 7, 65539, -1179683, 7, 65539, -1179682, 7, 65539, -1179681, 7, 65539, -1179680, 7, 65539, -1179679, 7, 65540, -1179678, 0, 65537, -1179677, 0, 0, -1179676, 0, 65536, -1179675, 0, 0, -1179674, 0, 1, -1179673, 0, 0, -1179672, 0, 1, -1179671, 0, 0, -1179670, 0, 0, -1179669, 0, 65537, -1179668, 0, 65536, -1179667, 0, 1, -1179666, 0, 65537, -1179665, 0, 65537, -1179664, 0, 65537, -1179663, 0, 0, -1179662, 0, 65536, -1179661, 0, 1, -1179660, 0, 65537, -1179659, 0, 0, -1179658, 0, 1, -1179657, 0, 1, -1179656, 0, 65536, -1179655, 0, 0, -1179654, 0, 65537, -1179653, 0, 1, -1179652, 0, 1, -1179651, 0, 65536, -1179650, 0, 0, -1179649, 0, 1, -1245184, 0, 65537, -1245183, 0, 65536, -1245182, 0, 65537, -1245181, 0, 65537, -1245180, 0, 0, -1245179, 0, 65536, -1245178, 0, 65536, -1245177, 0, 0, -1245176, 0, 65536, -1245175, 0, 0, -1245174, 0, 1, -1245173, 0, 0, -1245172, 0, 1, -1245171, 0, 0, -1245170, 0, 65536, -1114159, 7, 65539, -1114158, 7, 65539, -1114157, 7, 65539, -1114156, 7, 65539, -1114155, 7, 65539, -1114154, 7, 65539, -1114153, 7, 65539, -1114152, 7, 65539, -1114151, 7, 65539, -1114150, 7, 65539, -1114149, 7, 65539, -1114148, 7, 65539, -1114147, 7, 65539, -1114146, 7, 65539, -1114145, 7, 65539, -1114144, 7, 65539, -1114143, 7, 65540, -1114142, 0, 1, -1114141, 0, 0, -1114140, 0, 65536, -1114139, 0, 65536, -1114138, 0, 0, -1114137, 0, 65537, -1114136, 0, 1, -1114135, 0, 0, -1114134, 0, 65537, -1114133, 0, 65537, -1114132, 0, 65536, -1114131, 0, 1, -1114130, 0, 0, -1114129, 0, 1, -1114128, 0, 0, -1114127, 0, 0, -1114126, 0, 65537, -1114125, 0, 0, -1114124, 0, 65536, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 0, -1114120, 0, 65537, -1114119, 0, 0, -1114118, 0, 0, -1114117, 0, 1, -1114116, 0, 65537, -1114115, 0, 65536, -1114114, 0, 0, -1114113, 0, 65536, -1179648, 0, 65537, -1179647, 0, 65537, -1179646, 0, 0, -1179645, 0, 0, -1179644, 0, 65536, -1179643, 0, 0, -1179642, 0, 0, -1179641, 0, 1, -1179640, 0, 65537, -1179639, 0, 0, -1179638, 0, 0, -1179637, 0, 0, -1179636, 0, 0, -1179635, 0, 0, -1179634, 0, 0, -1048623, 7, 65539, -1048622, 7, 65539, -1048621, 7, 65539, -1048620, 7, 65539, -1048619, 7, 65539, -1048618, 7, 65539, -1048617, 7, 65539, -1048616, 7, 65539, -1048615, 7, 65539, -1048614, 7, 65539, -1048613, 7, 65539, -1048612, 7, 65539, -1048611, 7, 65539, -1048610, 7, 65539, -1048609, 7, 65539, -1048608, 7, 65539, -1048607, 7, 65540, -1048606, 0, 65537, -1048605, 0, 1, -1048604, 0, 1, -1048603, 0, 1, -1048602, 0, 0, -1048601, 0, 65536, -1048600, 0, 0, -1048599, 0, 65537, -1048598, 0, 65536, -1048597, 0, 1, -1048596, 0, 1, -1048595, 0, 65537, -1048594, 0, 1, -1048593, 0, 1, -1048592, 0, 1, -1048591, 0, 65537, -1048590, 0, 0, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65536, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65536, -1048583, 0, 1, -1048582, 0, 65536, -1048581, 0, 1, -1048580, 0, 65536, -1048579, 0, 0, -1048578, 0, 1, -1048577, 0, 1, -1114112, 0, 65537, -1114111, 0, 0, -1114110, 0, 65537, -1114109, 0, 0, -1114108, 0, 0, -1114107, 0, 0, -1114106, 0, 65536, -1114105, 0, 65537, -1114104, 0, 0, -1114103, 0, 0, -1114102, 0, 0, -1114101, 0, 0, -1114100, 0, 0, -1114099, 0, 0, -1114098, 0, 0, -983087, 7, 65539, -983086, 7, 65539, -983085, 7, 65539, -983084, 7, 65539, -983083, 7, 65539, -983082, 7, 65539, -983081, 7, 65539, -983080, 7, 65539, -983079, 7, 65539, -983078, 7, 65539, -983077, 7, 65539, -983076, 7, 65539, -983075, 7, 65539, -983074, 7, 65539, -983073, 7, 65539, -983072, 7, 65539, -983071, 7, 65540, -983070, 0, 65537, -983069, 0, 1, -983068, 0, 65536, -983067, 0, 65537, -983066, 0, 65536, -983065, 0, 1, -983064, 0, 65536, -983063, 0, 1, -983062, 0, 65537, -983061, 0, 1, -983060, 0, 65536, -983059, 0, 1, -983058, 0, 0, -983057, 0, 0, -983056, 0, 1, -983055, 0, 65537, -983054, 0, 65536, -983053, 0, 65536, -983052, 0, 65536, -983051, 0, 65537, -983050, 0, 1, -983049, 0, 65537, -983048, 0, 1, -983047, 0, 1, -983046, 0, 0, -983045, 0, 0, -983044, 0, 0, -983043, 0, 65536, -983042, 0, 65537, -983041, 0, 0, -1048576, 0, 0, -1048575, 0, 0, -1048574, 0, 0, -1048573, 0, 0, -1048572, 0, 0, -1048571, 0, 0, -1048570, 0, 0, -1048569, 0, 0, -1048568, 0, 0, -1048567, 0, 0, -1048566, 0, 0, -1048565, 0, 0, -1048564, 0, 0, -1048563, 0, 0, -1048562, 0, 0, -917551, 7, 65539, -917550, 7, 65539, -917549, 7, 65539, -917548, 7, 65539, -917547, 7, 65539, -917546, 7, 65539, -917545, 7, 65539, -917544, 7, 65539, -917543, 7, 65539, -917542, 7, 65539, -917541, 7, 65539, -917540, 7, 65539, -917539, 7, 65539, -917538, 7, 65539, -917537, 7, 65539, -917536, 7, 65539, -917535, 7, 65540, -917534, 51, 65540, -917533, 0, 0, -917532, 0, 65536, -917531, 0, 65537, -917530, 0, 65537, -917529, 0, 65536, -917528, 0, 0, -917527, 0, 1, -917526, 0, 1, -917525, 0, 1, -917524, 0, 65537, -917523, 0, 0, -917522, 0, 0, -917521, 0, 0, -917520, 0, 0, -917519, 0, 0, -917518, 0, 0, -917517, 0, 0, -917516, 0, 0, -917515, 0, 0, -917514, 0, 0, -917513, 0, 0, -917512, 0, 0, -917511, 0, 0, -917510, 0, 0, -917509, 0, 0, -917508, 0, 0, -917507, 0, 0, -917506, 0, 0, -917505, 0, 0, -983040, 0, 0, -983039, 0, 0, -983038, 0, 0, -983037, 0, 0, -983036, 0, 0, -983035, 0, 0, -983034, 0, 0, -983033, 0, 0, -983032, 0, 0, -983031, 0, 0, -983030, 0, 0, -983029, 0, 0, -983028, 0, 0, -983027, 0, 0, -983026, 0, 0, -852015, 7, 65539, -852014, 7, 65539, -852013, 7, 65539, -852012, 7, 65539, -852011, 7, 65539, -852010, 7, 65539, -852009, 7, 65539, -852008, 7, 65539, -852007, 7, 65539, -852006, 7, 65539, -852005, 7, 65539, -852004, 7, 65539, -852003, 7, 65539, -852002, 7, 65539, -852001, 7, 65539, -852000, 7, 65539, -851999, 7, 65540, -851998, 51, 65540, -851997, 0, 65537, -851996, 0, 1, -851995, 0, 65536, -851994, 0, 65536, -851993, 0, 65536, -851992, 0, 1, -851991, 0, 65536, -851990, 0, 65536, -851989, 0, 1, -851988, 0, 65537, -851987, 0, 0, -851986, 0, 0, -851985, 0, 0, -851984, 0, 1, -851983, 0, 1, -851982, 0, 0, -851981, 0, 0, -851980, 0, 0, -851979, 0, 0, -851978, 0, 0, -851977, 0, 0, -851976, 0, 0, -851975, 0, 0, -851974, 0, 0, -851973, 0, 0, -851972, 0, 0, -851971, 0, 0, -851970, 0, 0, -851969, 0, 0, -917504, 0, 0, -917503, 0, 0, -917502, 0, 0, -917501, 0, 0, -917500, 0, 0, -917499, 0, 0, -917498, 0, 0, -917497, 0, 0, -917496, 0, 0, -917495, 0, 0, -917494, 0, 0, -917493, 0, 0, -917492, 0, 0, -917491, 0, 0, -917490, 0, 0, -786479, 7, 65539, -786478, 7, 65539, -786477, 7, 65539, -786476, 7, 65539, -786475, 7, 65539, -786474, 7, 65539, -786473, 7, 65539, -786472, 7, 65539, -786471, 7, 65539, -786470, 7, 65539, -786469, 7, 65539, -786468, 7, 65539, -786467, 7, 65539, -786466, 7, 65539, -786465, 7, 65539, -786464, 7, 65539, -786463, 7, 65540, -786462, 51, 65540, -786461, 0, 65537, -786460, 0, 1, -786459, 0, 1, -786458, 0, 0, -786457, 0, 0, -786456, 0, 65536, -786455, 0, 0, -786454, 0, 1, -786453, 0, 65536, -786452, 0, 0, -786451, 0, 0, -786450, 0, 65537, -786449, 0, 65536, -786448, 0, 0, -786447, 0, 65537, -786446, 0, 65536, -786445, 0, 65536, -786444, 0, 65537, -786443, 0, 1, -786442, 0, 0, -786441, 0, 0, -786440, 0, 0, -786439, 0, 0, -786438, 0, 0, -786437, 0, 1, -786436, 46, 131073, -786435, 46, 131073, -786434, 46, 131072, -786433, 46, 131072, -851968, 46, 131074, -851967, 0, 65536, -851966, 0, 65536, -851965, 0, 0, -851964, 0, 65536, -851963, 0, 1, -851962, 0, 1, -851961, 0, 1, -851960, 0, 65536, -851959, 0, 1, -851958, 0, 0, -851957, 0, 0, -851956, 0, 0, -851955, 0, 0, -851954, 0, 0, -720943, 7, 65539, -720942, 7, 65539, -720941, 7, 65539, -720940, 7, 65539, -720939, 7, 65539, -720938, 7, 65539, -720937, 7, 65539, -720936, 7, 65539, -720935, 7, 65539, -720934, 7, 65539, -720933, 7, 65539, -720932, 7, 65539, -720931, 7, 65539, -720930, 7, 65539, -720929, 7, 65539, -720928, 7, 65539, -720927, 7, 65540, -720926, 51, 65540, -720925, 0, 0, -720924, 0, 65537, -720923, 0, 65537, -720922, 0, 65536, -720921, 0, 65536, -720920, 0, 65537, -720919, 0, 0, -720918, 0, 1, -720917, 0, 0, -720916, 0, 0, -720915, 0, 65536, -720914, 0, 0, -720913, 0, 65537, -720912, 0, 1, -720911, 0, 1, -720910, 0, 0, -720909, 0, 1, -720908, 0, 65536, -720907, 0, 0, -720906, 0, 1, -720905, 0, 0, -720904, 0, 0, -720903, 0, 0, -720902, 0, 65536, -720901, 0, 65537, -720900, 46, 131072, -720899, 46, 131073, -720898, 46, 65536, -720897, 46, 1, -786432, 46, 131075, -786431, 0, 1, -786430, 0, 65537, -786429, 0, 0, -786428, 0, 65536, -786427, 0, 65536, -786426, 0, 0, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 0, -786422, 0, 65536, -786421, 0, 0, -786420, 0, 0, -786419, 0, 0, -786418, 0, 0, -655407, 7, 65539, -655406, 7, 65539, -655405, 7, 65539, -655404, 7, 65539, -655403, 7, 65539, -655402, 7, 65539, -655401, 7, 65539, -655400, 7, 65539, -655399, 7, 65539, -655398, 7, 65539, -655397, 7, 65539, -655396, 7, 65539, -655395, 7, 65539, -655394, 7, 65539, -655393, 7, 65539, -655392, 7, 65539, -655391, 7, 65540, -655390, 51, 65540, -655389, 0, 1, -655388, 50, 0, -655387, 0, 1, -655386, 0, 65536, -655385, 0, 1, -655384, 0, 65537, -655383, 0, 65536, -655382, 0, 0, -655381, 0, 0, -655380, 0, 0, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65536, -655376, 0, 1, -655375, 0, 0, -655374, 0, 65536, -655373, 0, 65536, -655372, 0, 65536, -655371, 0, 65536, -655370, 52, 2, -655369, 52, 3, -655368, 52, 3, -655367, 52, 3, -655366, 52, 3, -655365, 52, 3, -655364, 52, 3, -655363, 52, 3, -655362, 52, 3, -655361, 52, 3, -720896, 52, 3, -720895, 52, 3, -720894, 52, 3, -720893, 52, 4, -720892, 0, 65536, -720891, 0, 65536, -720890, 0, 65537, -720889, 0, 65536, -720888, 0, 65537, -720887, 0, 65536, -720886, 0, 0, -720885, 0, 0, -720884, 0, 0, -720883, 0, 0, -720882, 0, 0, -589871, 7, 65539, -589870, 7, 65539, -589869, 7, 65539, -589868, 7, 65539, -589867, 7, 65539, -589866, 7, 65539, -589865, 7, 65539, -589864, 7, 65539, -589863, 7, 65539, -589862, 7, 65539, -589861, 7, 65539, -589860, 7, 65539, -589859, 7, 65539, -589858, 7, 65539, -589857, 7, 65539, -589856, 7, 65539, -589855, 7, 65540, -589854, 51, 65540, -589853, 0, 65537, -589852, 50, 65536, -589851, 0, 1, -589850, 0, 0, -589849, 0, 1, -589848, 0, 1, -589847, 0, 0, -589846, 0, 1, -589845, 0, 65537, -589844, 0, 65536, -589843, 0, 0, -589842, 0, 65536, -589841, 0, 65536, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65536, -589836, 0, 1, -589835, 0, 0, -589834, 52, 65538, -589833, 52, 131073, -589832, 52, 131073, -589831, 52, 131073, -589830, 52, 131073, -589829, 52, 131073, -589828, 52, 131073, -589827, 52, 131073, -589826, 52, 131073, -589825, 52, 131073, -655360, 52, 131073, -655359, 52, 131073, -655358, 52, 131073, -655357, 52, 65540, -655356, 0, 1, -655355, 0, 65537, -655354, 0, 65537, -655353, 0, 0, -655352, 0, 1, -655351, 0, 65536, -655350, 0, 65537, -655349, 0, 0, -655348, 0, 0, -655347, 0, 0, -655346, 0, 0, -524335, 7, 65539, -524334, 7, 65539, -524333, 7, 65539, -524332, 7, 65539, -524331, 7, 65539, -524330, 7, 65539, -524329, 7, 65539, -524328, 7, 65539, -524327, 7, 65539, -524326, 7, 65539, -524325, 7, 65539, -524324, 7, 65539, -524323, 7, 65539, -524322, 7, 65539, -524321, 7, 65539, -524320, 7, 65539, -524319, 7, 65540, -524318, 51, 65540, -524317, 0, 65536, -524316, 50, 65536, -524315, 0, 1, -524314, 0, 1, -524313, 0, 65536, -524312, 0, 0, -524311, 0, 1, -524310, 0, 1, -524309, 0, 1, -524308, 0, 65537, -524307, 0, 0, -524306, 0, 0, -524305, 0, 65536, -524304, 0, 65536, -524303, 0, 1, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 0, -524299, 0, 65537, -524298, 52, 65538, -524297, 52, 131073, -524296, 52, 131073, -524295, 52, 131073, -524294, 52, 131073, -524293, 52, 131073, -524292, 52, 131073, -524291, 52, 131073, -524290, 52, 131073, -524289, 52, 131073, -589824, 52, 131073, -589823, 52, 131073, -589822, 52, 131073, -589821, 52, 65540, -589820, 0, 0, -589819, 0, 1, -589818, 0, 65537, -589817, 0, 1, -589816, 0, 65536, -589815, 0, 65537, -589814, 0, 65536, -589813, 0, 0, -589812, 0, 0, -589811, 0, 0, -589810, 0, 0, -458799, 7, 65539, -458798, 7, 65539, -458797, 7, 65539, -458796, 7, 65539, -458795, 7, 65539, -458794, 7, 65539, -458793, 7, 65539, -458792, 7, 65539, -458791, 7, 65539, -458790, 7, 65539, -458789, 7, 65539, -458788, 7, 65539, -458787, 7, 65539, -458786, 7, 65539, -458785, 7, 65539, -458784, 7, 65539, -458783, 7, 65540, -458782, 51, 65540, -458781, 0, 65536, -458780, 50, 131072, -458779, 0, 65536, -458778, 0, 0, -458777, 0, 65537, -458776, 0, 0, -458775, 0, 0, -458774, 0, 65537, -458773, 0, 1, -458772, 0, 1, -458771, 0, 65537, -458770, 0, 1, -458769, 0, 65536, -458768, 0, 1, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 1, -458762, 52, 131074, -458761, 52, 131075, -458760, 52, 131075, -458759, 52, 131075, -458758, 52, 131075, -458757, 52, 131075, -458756, 52, 131075, -458755, 52, 131075, -458754, 52, 131075, -458753, 52, 131075, -524288, 41, 0, -524287, 41, 0, -524286, 41, 0, -524285, 41, 0, -524284, 0, 1, -524283, 0, 65536, -524282, 0, 65536, -524281, 0, 65537, -524280, 0, 65536, -524279, 0, 0, -524278, 0, 0, -524277, 0, 0, -524276, 0, 0, -524275, 0, 0, -524274, 0, 0, -393263, 7, 65539, -393262, 7, 65539, -393261, 7, 65539, -393260, 7, 65539, -393259, 7, 65539, -393258, 7, 65539, -393257, 7, 65539, -393256, 7, 65539, -393255, 7, 65539, -393254, 7, 65539, -393253, 7, 65539, -393252, 7, 65539, -393251, 7, 65539, -393250, 7, 65539, -393249, 7, 65539, -393248, 7, 65539, -393247, 7, 65540, -393246, 51, 65540, -393245, 0, 0, -393244, 0, 65536, -393243, 0, 65536, -393242, 0, 65536, -393241, 51, 2, -393240, 51, 3, -393239, 51, 3, -393238, 51, 3, -393237, 51, 3, -393236, 51, 3, -393235, 51, 3, -393234, 51, 3, -393233, 51, 3, -393232, 51, 3, -393231, 51, 3, -393230, 51, 3, -393229, 51, 3, -393228, 51, 4, -393227, 0, 0, -393226, 0, 1, -393225, 0, 1, -393224, 0, 65537, -393223, 0, 1, -393222, 0, 1, -393221, 0, 0, -393220, 0, 65537, -393219, 0, 65537, -393218, 0, 65536, -393217, 0, 0, -458752, 41, 0, -458751, 41, 0, -458750, 41, 0, -458749, 41, 0, -458748, 0, 65537, -458747, 0, 1, -458746, 0, 1, -458745, 0, 1, -458744, 0, 1, -458743, 0, 1, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, 0, -458738, 0, 0, -327727, 7, 65539, -327726, 7, 65539, -327725, 7, 65539, -327724, 7, 65539, -327723, 7, 65539, -327722, 7, 65539, -327721, 7, 65539, -327720, 7, 65539, -327719, 7, 65539, -327718, 7, 65539, -327717, 7, 65539, -327716, 7, 65539, -327715, 7, 65539, -327714, 7, 65539, -327713, 7, 65539, -327712, 7, 65539, -327711, 7, 65540, -327710, 51, 65540, -327709, 0, 1, -327708, 0, 0, -327707, 0, 1, -327706, 0, 0, -327705, 51, 65538, -327704, 7, 2, -327703, 7, 3, -327702, 7, 3, -327701, 7, 3, -327700, 7, 3, -327699, 7, 3, -327698, 7, 3, -327697, 7, 4, -327696, 51, 131072, -327695, 51, 131072, -327694, 51, 131072, -327693, 51, 131072, -327692, 51, 65540, -327691, 46, 131074, -327690, 46, 65539, -327689, 46, 131072, -327688, 46, 1, -327687, 46, 1, -327686, 46, 0, -327685, 46, 65539, -327684, 46, 131075, -327683, 46, 0, -327682, 46, 2, -327681, 46, 0, -393216, 52, 65538, -393215, 52, 131073, -393214, 52, 131073, -393213, 52, 65540, -393212, 0, 1, -393211, 0, 65537, -393210, 0, 65537, -393209, 0, 0, -393208, 0, 65536, -393207, 0, 65536, -393206, 0, 1, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -262191, 7, 65539, -262190, 7, 65539, -262189, 7, 65539, -262188, 7, 65539, -262187, 7, 65539, -262186, 7, 65539, -262185, 7, 65539, -262184, 7, 65539, -262183, 7, 65539, -262182, 7, 65539, -262181, 7, 65539, -262180, 7, 65539, -262179, 7, 65539, -262178, 7, 65539, -262177, 7, 65539, -262176, 7, 65539, -262175, 7, 65540, -262174, 51, 65540, -262173, 0, 65537, -262172, 0, 65536, -262171, 0, 1, -262170, 0, 65537, -262169, 51, 65538, -262168, 7, 65538, -262167, 7, 65539, -262166, 7, 65539, -262165, 7, 65539, -262164, 7, 65539, -262163, 7, 65539, -262162, 7, 65539, -262161, 7, 65540, -262160, 51, 131072, -262159, 51, 131072, -262158, 51, 131072, -262157, 51, 131072, -262156, 51, 65540, -262155, 46, 0, -262154, 0, 0, -262153, 0, 0, -262152, 0, 65537, -262151, 0, 65537, -262150, 46, 1, -262149, 0, 1, -262148, 0, 1, -262147, 0, 1, -262146, 0, 65536, -262145, 46, 65536, -327680, 52, 65538, -327679, 52, 131073, -327678, 52, 131073, -327677, 52, 65540, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 46, 0, -327672, 0, 0, -327671, 0, 0, -327670, 0, 0, -327669, 0, 0, -327668, 0, 0, -327667, 0, 0, -327666, 0, 0, -196655, 7, 65539, -196654, 7, 65539, -196653, 7, 65539, -196652, 7, 65539, -196651, 7, 65539, -196650, 7, 65539, -196649, 7, 65539, -196648, 7, 65539, -196647, 7, 65539, -196646, 7, 65539, -196645, 7, 65539, -196644, 7, 65539, -196643, 7, 65539, -196642, 7, 65539, -196641, 7, 65539, -196640, 7, 65539, -196639, 7, 65540, -196638, 51, 65540, -196637, 0, 0, -196636, 0, 65536, -196635, 0, 1, -196634, 0, 65537, -196633, 51, 65538, -196632, 7, 65538, -196631, 7, 65539, -196630, 7, 65539, -196629, 7, 65539, -196628, 7, 65539, -196627, 7, 65539, -196626, 7, 65539, -196625, 7, 65540, -196624, 51, 131072, -196623, 51, 131072, -196622, 51, 131072, -196621, 51, 131072, -196620, 51, 65540, -196619, 46, 131072, -196618, 0, 0, -196617, 0, 0, -196616, 46, 1, -196615, 46, 131075, -196614, 46, 131074, -196613, 46, 1, -196612, 46, 131075, -196611, 0, 1, -196610, 0, 65537, -196609, 46, 65537, -262144, 52, 65538, -262143, 52, 131073, -262142, 52, 131073, -262141, 52, 65540, -262140, 0, 0, -262139, 46, 131074, -262138, 0, 0, -262137, 46, 131073, -262136, 0, 0, -262135, 46, 131075, -262134, 0, 0, -262133, 0, 0, -262132, 0, 0, -262131, 0, 0, -262130, 0, 0, -131119, 7, 65539, -131118, 7, 65539, -131117, 7, 65539, -131116, 7, 65539, -131115, 7, 65539, -131114, 7, 65539, -131113, 7, 65539, -131112, 7, 65539, -131111, 7, 65539, -131110, 7, 65539, -131109, 7, 65539, -131108, 7, 65539, -131107, 7, 65539, -131106, 7, 65539, -131105, 7, 65539, -131104, 7, 65539, -131103, 7, 65540, -131102, 51, 65540, -131101, 0, 0, -131100, 0, 0, -131099, 0, 0, -131098, 0, 65536, -131097, 51, 65538, -131096, 7, 65538, -131095, 7, 65539, -131094, 7, 65539, -131093, 7, 65539, -131092, 7, 65539, -131091, 7, 65539, -131090, 7, 65539, -131089, 7, 65540, -131088, 51, 131072, -131087, 51, 131072, -131086, 51, 131072, -131085, 51, 131072, -131084, 51, 65540, -131083, 46, 131073, -131082, 0, 65536, -131081, 0, 1, -131080, 46, 65538, -131079, 0, 0, -131078, 46, 1, -131077, 0, 65537, -131076, 46, 131073, -131075, 0, 0, -131074, 0, 65537, -131073, 46, 131074, -196608, 52, 65538, -196607, 52, 131073, -196606, 52, 131073, -196605, 52, 65540, -196604, 0, 1, -196603, 0, 0, -196602, 0, 65537, -196601, 0, 0, -196600, 0, 0, -196599, 0, 0, -196598, 0, 65536, -196597, 0, 65536, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -65583, 7, 65539, -65582, 7, 65539, -65581, 7, 65539, -65580, 7, 65539, -65579, 7, 65539, -65578, 7, 65539, -65577, 7, 65539, -65576, 7, 65539, -65575, 7, 65539, -65574, 7, 65539, -65573, 7, 65539, -65572, 7, 65539, -65571, 7, 65539, -65570, 7, 65539, -65569, 7, 65539, -65568, 7, 65539, -65567, 7, 65540, -65566, 51, 65536, -65565, 51, 3, -65564, 51, 3, -65563, 51, 3, -65562, 51, 3, -65561, 51, 65537, -65560, 7, 65538, -65559, 7, 65539, -65558, 7, 65539, -65557, 7, 65539, -65556, 7, 65539, -65555, 7, 65539, -65554, 7, 65539, -65553, 7, 65540, -65552, 51, 131072, -65551, 51, 131072, -65550, 51, 131072, -65549, 51, 131072, -65548, 51, 65540, -65547, 46, 131072, -65546, 0, 0, -65545, 0, 1, -65544, 46, 1, -65543, 46, 2, -65542, 46, 1, -65541, 46, 65537, -65540, 46, 65538, -65539, 0, 0, -65538, 0, 65537, -65537, 46, 1, -131072, 52, 65538, -131071, 52, 131073, -131070, 52, 131073, -131069, 52, 65540, -131063, 0, 1, -131062, 46, 3, -131061, 0, 65537, -131060, 0, 65536, -131059, 0, 0, -131058, 0, 0, -47, 7, 65539, -46, 7, 65539, -45, 7, 65539, -44, 7, 65539, -43, 7, 65539, -42, 7, 65539, -41, 7, 65539, -40, 7, 65539, -39, 7, 65539, -38, 7, 65539, -37, 7, 65539, -36, 7, 65539, -35, 7, 65539, -34, 7, 65539, -33, 7, 65539, -32, 7, 65539, -31, 7, 65536, -30, 7, 3, -29, 7, 3, -28, 7, 3, -27, 7, 3, -26, 7, 3, -25, 7, 3, -24, 7, 65537, -23, 7, 65539, -22, 7, 65539, -21, 7, 65539, -20, 7, 65539, -19, 7, 65539, -18, 7, 65539, -17, 7, 65540, -16, 51, 131072, -15, 51, 131072, -14, 51, 131072, -13, 51, 131072, -12, 51, 65540, -11, 46, 131072, -10, 0, 0, -9, 0, 0, -8, 0, 0, -7, 0, 0, -6, 46, 2, -5, 0, 65536, -4, 0, 1, -3, 0, 1, -2, 0, 1, -1, 46, 131072, -65536, 52, 65538, -65535, 52, 131073, -65534, 52, 131073, -65533, 52, 65540, -65527, 46, 131074, -65526, 0, 0, -65525, 0, 0, -65524, 0, 0, -65523, 0, 0, -65522, 0, 0, 65489, 7, 65539, 65490, 7, 65539, 65491, 7, 65539, 65492, 7, 65539, 65493, 7, 65539, 65494, 7, 65539, 65495, 7, 65539, 65496, 7, 65539, 65497, 7, 65539, 65498, 7, 65539, 65499, 7, 65539, 65500, 7, 65539, 65501, 7, 65539, 65502, 7, 65539, 65503, 7, 65539, 65504, 7, 65539, 65505, 7, 65539, 65506, 7, 65539, 65507, 7, 65539, 65508, 7, 65539, 65509, 7, 65539, 65510, 7, 65539, 65511, 7, 65539, 65512, 7, 65539, 65513, 7, 65539, 65514, 7, 65539, 65515, 7, 65539, 65516, 7, 65539, 65517, 7, 65539, 65518, 7, 65539, 65519, 7, 65540, 65520, 51, 131072, 65521, 51, 131072, 65522, 51, 131072, 65523, 51, 131072, 65524, 51, 65540, 65525, 46, 131075, 65526, 46, 65537, 65527, 46, 65536, 65528, 46, 2, 65529, 46, 65539, 65530, 46, 65536, 65531, 46, 65536, 65532, 46, 3, 65533, 46, 3, 65534, 46, 131074, 65535, 46, 1, 0, 52, 65538, 1, 52, 131073, 2, 52, 131073, 3, 52, 65540, 9, 0, 65536, 10, 0, 65537, 11, 0, 1, 12, 0, 1, 13, 0, 0, 14, 0, 0, 131025, 7, 65539, 131026, 7, 65539, 131027, 7, 65539, 131028, 7, 65539, 131029, 7, 65539, 131030, 7, 65539, 131031, 7, 65539, 131032, 7, 65539, 131033, 7, 65539, 131034, 7, 65539, 131035, 7, 65539, 131036, 7, 65539, 131037, 7, 65539, 131038, 7, 65539, 131039, 7, 65539, 131040, 7, 65539, 131041, 7, 65539, 131042, 7, 65539, 131043, 7, 65539, 131044, 7, 65539, 131045, 7, 65539, 131046, 7, 65539, 131047, 7, 65539, 131048, 7, 65539, 131049, 7, 65539, 131050, 7, 65539, 131051, 7, 65539, 131052, 7, 65539, 131053, 7, 65539, 131054, 7, 65539, 131055, 7, 65540, 131056, 51, 131072, 131057, 51, 131072, 131058, 51, 131072, 131059, 51, 131072, 131060, 51, 65536, 131061, 51, 3, 131062, 52, 3, 131063, 52, 3, 131064, 52, 3, 131065, 52, 3, 131066, 52, 3, 131067, 52, 3, 131068, 52, 3, 131069, 52, 3, 131070, 52, 3, 131071, 52, 3, 65536, 52, 65537, 65537, 52, 131073, 65538, 52, 131073, 65539, 52, 65536, 65540, 52, 3, 65541, 52, 3, 65542, 52, 3, 65543, 52, 3, 65544, 52, 3, 65545, 52, 3, 65546, 52, 3, 65547, 52, 3, 65548, 52, 3, 65549, 52, 3, 65550, 52, 3, 196561, 7, 65539, 196562, 7, 65539, 196563, 7, 65539, 196564, 7, 65539, 196565, 7, 65539, 196566, 7, 65539, 196567, 7, 65539, 196568, 7, 65539, 196569, 7, 65539, 196570, 7, 65539, 196571, 7, 65539, 196572, 7, 65539, 196573, 7, 65539, 196574, 7, 65539, 196575, 7, 65539, 196576, 7, 65539, 196577, 7, 65539, 196578, 7, 65539, 196579, 7, 65539, 196580, 7, 65539, 196581, 7, 65539, 196582, 7, 65539, 196583, 7, 65539, 196584, 7, 65539, 196585, 7, 65539, 196586, 7, 65539, 196587, 7, 65539, 196588, 7, 65539, 196589, 7, 65539, 196590, 7, 65539, 196591, 7, 65540, 196592, 51, 131072, 196593, 51, 131072, 196594, 51, 131072, 196595, 51, 131072, 196596, 51, 131072, 196597, 51, 131072, 196598, 52, 131073, 196599, 51, 131072, 196600, 52, 131073, 196601, 51, 131072, 196602, 52, 131073, 196603, 52, 131073, 196604, 52, 131073, 196605, 52, 131073, 196606, 52, 131073, 196607, 52, 131073, 131072, 52, 131073, 131073, 52, 131073, 131074, 52, 131073, 131075, 52, 131073, 131076, 52, 131073, 131077, 52, 131073, 131078, 52, 131073, 131079, 52, 131073, 131080, 52, 131073, 131081, 52, 131073, 131082, 52, 131073, 131083, 52, 131073, 131084, 52, 131073, 131085, 52, 131073, 131086, 52, 131073, 262097, 7, 65539, 262098, 7, 65539, 262099, 7, 65539, 262100, 7, 65539, 262101, 7, 65539, 262102, 7, 65539, 262103, 7, 65539, 262104, 7, 65539, 262105, 7, 65539, 262106, 7, 65539, 262107, 7, 65539, 262108, 7, 65539, 262109, 7, 65539, 262110, 7, 65539, 262111, 7, 65539, 262112, 7, 65539, 262113, 7, 65539, 262114, 7, 65539, 262115, 7, 65539, 262116, 7, 65539, 262117, 7, 65539, 262118, 7, 65539, 262119, 7, 65539, 262120, 7, 65539, 262121, 7, 65539, 262122, 7, 65539, 262123, 7, 65539, 262124, 7, 65539, 262125, 7, 65539, 262126, 7, 65539, 262127, 7, 65540, 262128, 51, 131072, 262129, 51, 131072, 262130, 51, 131072, 262131, 51, 131072, 262132, 51, 131072, 262133, 51, 131072, 262134, 51, 131072, 262135, 51, 131072, 262136, 52, 131073, 262137, 51, 131072, 262138, 52, 131073, 262139, 52, 131073, 262140, 51, 131072, 262141, 52, 131073, 262142, 52, 131073, 262143, 52, 131073, 196608, 52, 131073, 196609, 52, 131073, 196610, 52, 131073, 196611, 52, 131073, 196612, 52, 131073, 196613, 52, 131073, 196614, 52, 131073, 196615, 52, 131073, 196616, 52, 131073, 196617, 52, 131073, 196618, 52, 131073, 196619, 52, 131073, 196620, 52, 131073, 196621, 52, 131073, 196622, 52, 131073, 327633, 7, 65539, 327634, 7, 65539, 327635, 7, 65539, 327636, 7, 65539, 327637, 7, 65539, 327638, 7, 65539, 327639, 7, 65539, 327640, 7, 65539, 327641, 7, 65539, 327642, 7, 65539, 327643, 7, 65539, 327644, 7, 65539, 327645, 7, 65539, 327646, 7, 65539, 327647, 7, 65539, 327648, 7, 65539, 327649, 7, 65539, 327650, 7, 65539, 327651, 7, 65539, 327652, 7, 65539, 327653, 7, 65539, 327654, 7, 65539, 327655, 7, 65539, 327656, 7, 65539, 327657, 7, 65539, 327658, 7, 65539, 327659, 7, 65539, 327660, 7, 65539, 327661, 7, 65539, 327662, 7, 65539, 327663, 7, 65540, 327664, 51, 131072, 327665, 51, 131072, 327666, 51, 131072, 327667, 51, 131072, 327668, 51, 131072, 327669, 51, 131072, 327670, 51, 131072, 327671, 52, 131073, 327672, 51, 131072, 327673, 52, 131073, 327674, 51, 131072, 327675, 52, 131073, 327676, 52, 131073, 327677, 52, 131073, 327678, 52, 131073, 327679, 52, 131073, 262144, 52, 131073, 262145, 52, 131073, 262146, 52, 131073, 262147, 52, 131073, 262148, 52, 131073, 262149, 52, 131073, 262150, 52, 131073, 262151, 52, 131073, 262152, 52, 131073, 262153, 52, 131073, 262154, 52, 131073, 262155, 52, 131073, 262156, 52, 131073, 262157, 52, 131073, 262158, 52, 131073, 393169, 7, 65539, 393170, 7, 65539, 393171, 7, 65539, 393172, 7, 65539, 393173, 7, 65539, 393174, 7, 65539, 393175, 7, 65539, 393176, 7, 65539, 393177, 7, 65539, 393178, 7, 65539, 393179, 7, 65539, 393180, 7, 65539, 393181, 7, 65539, 393182, 7, 65539, 393183, 7, 65539, 393184, 7, 65539, 393185, 7, 65539, 393186, 7, 65539, 393187, 7, 65539, 393188, 7, 65539, 393189, 7, 65539, 393190, 7, 65539, 393191, 7, 65539, 393192, 7, 65539, 393193, 7, 65539, 393194, 7, 65539, 393195, 7, 65539, 393196, 7, 65539, 393197, 7, 65539, 393198, 7, 65539, 393199, 7, 65540, 393200, 51, 131072, 393201, 51, 131072, 393202, 51, 131072, 393203, 51, 131072, 393204, 51, 0, 393205, 52, 131075, 393206, 52, 131075, 393207, 52, 131075, 393208, 52, 131075, 393209, 52, 131075, 393210, 52, 131075, 393211, 52, 131075, 393212, 52, 131075, 393213, 52, 131075, 393214, 52, 131075, 393215, 52, 131075, 327680, 52, 131075, 327681, 52, 131075, 327682, 52, 131075, 327683, 52, 131075, 327684, 52, 131075, 327685, 52, 131075, 327686, 52, 1, 327687, 52, 131073, 327688, 52, 131073, 327689, 52, 0, 327690, 52, 131075, 327691, 52, 131075, 327692, 52, 131075, 327693, 52, 131075, 327694, 52, 131075, 458705, 7, 65539, 458706, 7, 65539, 458707, 7, 65539, 458708, 7, 65539, 458709, 7, 65539, 458710, 7, 65539, 458711, 7, 65539, 458712, 7, 65539, 458713, 7, 65539, 458714, 7, 65539, 458715, 7, 65539, 458716, 7, 65539, 458717, 7, 65539, 458718, 7, 65539, 458719, 7, 65539, 458720, 7, 65539, 458721, 7, 65539, 458722, 7, 65539, 458723, 7, 65539, 458724, 7, 65539, 458725, 7, 65539, 458726, 7, 65539, 458727, 7, 65539, 458728, 7, 65539, 458729, 7, 65539, 458730, 7, 65539, 458731, 7, 65539, 458732, 7, 65539, 458733, 7, 65539, 458734, 7, 65539, 458735, 7, 65540, 458736, 51, 131072, 458737, 51, 131072, 458738, 51, 131072, 458739, 51, 131072, 458740, 51, 65540, 458741, 0, 65537, 458742, 0, 65536, 458743, 0, 0, 458744, 0, 65537, 458745, 0, 65536, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 0, 458749, 0, 1, 458750, 0, 65536, 458751, 0, 65537, 393216, 0, 0, 393217, 0, 65537, 393218, 0, 65536, 393219, 0, 1, 393220, 0, 65537, 393221, 0, 0, 393222, 52, 65538, 393223, 52, 131073, 393224, 52, 131073, 393225, 52, 65540, 393226, 0, 65537, 393227, 0, 65537, 393228, 0, 1, 393229, 0, 65537, 393230, 0, 0, 524241, 7, 65539, 524242, 7, 65539, 524243, 7, 65539, 524244, 7, 65539, 524245, 7, 65539, 524246, 7, 65539, 524247, 7, 65539, 524248, 7, 65539, 524249, 7, 65539, 524250, 7, 65539, 524251, 7, 65539, 524252, 7, 65539, 524253, 7, 65539, 524254, 7, 65539, 524255, 7, 65539, 524256, 7, 65539, 524257, 7, 65539, 524258, 7, 65539, 524259, 7, 65539, 524260, 7, 65539, 524261, 7, 65539, 524262, 7, 65539, 524263, 7, 65539, 524264, 7, 65539, 524265, 7, 65539, 524266, 7, 65539, 524267, 7, 65539, 524268, 7, 65539, 524269, 7, 65539, 524270, 7, 65539, 524271, 7, 65540, 524272, 51, 131072, 524273, 51, 131072, 524274, 51, 131072, 524275, 51, 131072, 524276, 51, 65540, 524277, 0, 1, 524278, 0, 1, 524279, 0, 65537, 524280, 0, 1, 524281, 0, 65537, 524282, 0, 1, 524283, 0, 0, 524284, 0, 65537, 524285, 0, 1, 524286, 0, 0, 524287, 0, 65536, 458752, 0, 1, 458753, 0, 65536, 458754, 0, 65537, 458755, 0, 0, 458756, 0, 65536, 458757, 0, 65537, 458758, 52, 65538, 458759, 52, 131073, 458760, 52, 131073, 458761, 52, 65540, 458762, 0, 65537, 458763, 0, 1, 458764, 0, 0, 458765, 0, 0, 458766, 0, 0, 589777, 7, 65539, 589778, 7, 65539, 589779, 7, 65539, 589780, 7, 65539, 589781, 7, 65539, 589782, 7, 65539, 589783, 7, 65539, 589784, 7, 65539, 589785, 7, 65539, 589786, 7, 65539, 589787, 7, 65539, 589788, 7, 65539, 589789, 7, 65539, 589790, 7, 65539, 589791, 7, 65539, 589792, 7, 65539, 589793, 7, 65539, 589794, 7, 65539, 589795, 7, 65539, 589796, 7, 65539, 589797, 7, 65539, 589798, 7, 65539, 589799, 7, 65539, 589800, 7, 65539, 589801, 7, 65539, 589802, 7, 65539, 589803, 7, 65539, 589804, 7, 65539, 589805, 7, 65539, 589806, 7, 65539, 589807, 7, 65540, 589808, 51, 131072, 589809, 51, 131072, 589810, 51, 131072, 589811, 51, 131072, 589812, 51, 65540, 589813, 0, 0, 589814, 0, 65537, 589815, 0, 1, 589816, 0, 1, 589817, 0, 1, 589818, 0, 65536, 589819, 0, 1, 589820, 0, 65537, 589821, 0, 65536, 589822, 0, 0, 589823, 0, 1, 524288, 0, 65537, 524289, 0, 1, 524290, 0, 65536, 524291, 0, 65536, 524292, 0, 65536, 524293, 0, 65536, 524294, 52, 65538, 524295, 52, 131073, 524296, 52, 131073, 524297, 52, 65540, 524298, 0, 0, 524299, 0, 0, 524300, 0, 65537, 524301, 0, 0, 524302, 0, 0, 655313, 7, 65539, 655314, 7, 65539, 655315, 7, 65539, 655316, 7, 65539, 655317, 7, 65539, 655318, 7, 65539, 655319, 7, 65539, 655320, 7, 65539, 655321, 7, 65539, 655322, 7, 65539, 655323, 7, 65539, 655324, 7, 65539, 655325, 7, 65539, 655326, 7, 65539, 655327, 7, 65539, 655328, 7, 65539, 655329, 7, 65539, 655330, 7, 65539, 655331, 7, 65539, 655332, 7, 65539, 655333, 7, 65539, 655334, 7, 65539, 655335, 7, 65539, 655336, 7, 65539, 655337, 7, 65539, 655338, 7, 65539, 655339, 7, 65539, 655340, 7, 65539, 655341, 7, 65539, 655342, 7, 65539, 655343, 7, 65540, 655344, 51, 131072, 655345, 51, 131072, 655346, 51, 131072, 655347, 51, 131072, 655348, 51, 65540, 655349, 0, 65536, 655350, 0, 0, 655351, 0, 65536, 655352, 0, 0, 655353, 0, 1, 655354, 0, 65536, 655355, 0, 65537, 655356, 0, 65536, 655357, 0, 1, 655358, 0, 65536, 655359, 0, 1, 589824, 0, 65536, 589825, 0, 65536, 589826, 0, 65536, 589827, 0, 65536, 589828, 0, 0, 589829, 0, 0, 589830, 52, 65538, 589831, 52, 131073, 589832, 52, 131073, 589833, 52, 65540, 589834, 0, 1, 589835, 0, 1, 589836, 0, 65537, 589837, 0, 0, 589838, 0, 0, 720849, 7, 65539, 720850, 7, 65539, 720851, 7, 65539, 720852, 7, 65539, 720853, 7, 65539, 720854, 7, 65539, 720855, 7, 65539, 720856, 7, 65539, 720857, 7, 65539, 720858, 7, 65539, 720859, 7, 65539, 720860, 7, 65539, 720861, 7, 65539, 720862, 7, 65539, 720863, 7, 65539, 720864, 7, 65539, 720865, 7, 65539, 720866, 7, 65539, 720867, 7, 65539, 720868, 7, 65539, 720869, 7, 65539, 720870, 7, 65539, 720871, 7, 65539, 720872, 7, 65539, 720873, 7, 65539, 720874, 7, 65539, 720875, 7, 65539, 720876, 7, 65539, 720877, 7, 65539, 720878, 7, 65539, 720879, 7, 65540, 720880, 51, 131072, 720881, 51, 131072, 720882, 51, 131072, 720883, 51, 131072, 720884, 52, 65540, 720885, 0, 1, 720886, 0, 0, 720887, 0, 1, 720888, 0, 1, 720889, 0, 65536, 720890, 52, 2, 720891, 52, 3, 720892, 52, 3, 720893, 52, 3, 720894, 52, 3, 720895, 52, 3, 655360, 52, 3, 655361, 52, 3, 655362, 52, 3, 655363, 52, 3, 655364, 52, 3, 655365, 52, 3, 655366, 52, 65537, 655367, 52, 131073, 655368, 52, 131073, 655369, 52, 65540, 655370, 0, 0, 655371, 0, 1, 655372, 0, 65537, 655373, 0, 0, 655374, 0, 0, 786385, 7, 65539, 786386, 7, 65539, 786387, 7, 65539, 786388, 7, 65539, 786389, 7, 65539, 786390, 7, 65539, 786391, 7, 65539, 786392, 7, 65539, 786393, 7, 65539, 786394, 7, 65539, 786395, 7, 65539, 786396, 7, 65539, 786397, 7, 65539, 786398, 7, 65539, 786399, 7, 65539, 786400, 7, 65539, 786401, 7, 65539, 786402, 7, 65539, 786403, 7, 65539, 786404, 7, 65539, 786405, 7, 0, 786406, 7, 131075, 786407, 7, 131075, 786408, 7, 131075, 786409, 7, 131075, 786410, 7, 131075, 786411, 7, 131075, 786412, 7, 131075, 786413, 7, 131075, 786414, 7, 131075, 786415, 7, 131076, 786416, 51, 131072, 786417, 51, 131072, 786418, 51, 131072, 786419, 51, 131072, 786420, 52, 65540, 786421, 0, 0, 786422, 0, 0, 786423, 0, 65536, 786424, 0, 0, 786425, 0, 1, 786426, 52, 65538, 786427, 52, 131073, 786428, 52, 131073, 786429, 52, 131073, 786430, 52, 131073, 786431, 52, 131073, 720896, 52, 131073, 720897, 52, 131073, 720898, 52, 131073, 720899, 52, 131073, 720900, 52, 131073, 720901, 52, 131073, 720902, 52, 131073, 720903, 52, 131073, 720904, 52, 131073, 720905, 52, 65540, 720906, 0, 65536, 720907, 0, 65537, 720908, 0, 65537, 720909, 0, 0, 720910, 46, 3, 851921, 7, 65539, 851922, 7, 65539, 851923, 7, 65539, 851924, 7, 65539, 851925, 7, 65539, 851926, 7, 65539, 851927, 7, 65539, 851928, 7, 65539, 851929, 7, 65539, 851930, 7, 65539, 851931, 7, 65539, 851932, 7, 65539, 851933, 7, 65539, 851934, 7, 65539, 851935, 7, 65539, 851936, 7, 65539, 851937, 7, 65539, 851938, 7, 65539, 851939, 7, 65539, 851940, 7, 65539, 851941, 7, 65540, 851942, 51, 0, 851943, 51, 131075, 851944, 51, 131075, 851945, 51, 131075, 851946, 51, 131075, 851947, 51, 131075, 851948, 51, 131075, 851949, 51, 131075, 851950, 51, 131075, 851951, 51, 131075, 851952, 51, 131075, 851953, 51, 131075, 851954, 51, 131075, 851955, 51, 131075, 851956, 51, 131076, 851957, 0, 0, 851958, 0, 65536, 851959, 0, 0, 851960, 0, 65537, 851961, 0, 1, 851962, 52, 65538, 851963, 52, 131073, 851964, 52, 131073, 851965, 52, 131073, 851966, 52, 131073, 851967, 52, 131073, 786432, 52, 131073, 786433, 52, 131073, 786434, 52, 131073, 786435, 52, 131073, 786436, 52, 131073, 786437, 52, 131073, 786438, 52, 131073, 786439, 52, 131073, 786440, 52, 131073, 786441, 52, 65540, 786442, 0, 65537, 786443, 0, 1, 786444, 0, 65537, 786445, 0, 0, 786446, 0, 0, 917457, 7, 65539, 917458, 7, 65539, 917459, 7, 65539, 917460, 7, 65539, 917461, 7, 65539, 917462, 7, 65539, 917463, 7, 65539, 917464, 7, 65539, 917465, 7, 65539, 917466, 7, 65539, 917467, 7, 65539, 917468, 7, 65539, 917469, 7, 65539, 917470, 7, 65539, 917471, 7, 65539, 917472, 7, 65539, 917473, 7, 65539, 917474, 7, 65539, 917475, 7, 65539, 917476, 7, 65539, 917477, 7, 65540, 917478, 51, 65540, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 0, 917483, 0, 65536, 917484, 0, 0, 917485, 0, 0, 917486, 0, 0, 917487, 46, 131072, 917488, 0, 0, 917489, 0, 1, 917490, 0, 1, 917491, 0, 1, 917492, 0, 65537, 917493, 0, 1, 917494, 0, 1, 917495, 0, 1, 917496, 46, 65539, 917497, 0, 65536, 917498, 52, 131074, 917499, 52, 131075, 917500, 52, 131075, 917501, 52, 131075, 917502, 52, 131075, 917503, 52, 131075, 851968, 52, 131075, 851969, 52, 131075, 851970, 52, 131075, 851971, 52, 131075, 851972, 52, 131075, 851973, 52, 131075, 851974, 52, 131075, 851975, 52, 131075, 851976, 52, 131075, 851977, 52, 131076, 851978, 0, 0, 851979, 0, 65536, 851980, 0, 65537, 851981, 0, 1, 851982, 0, 0, 982993, 7, 65539, 982994, 7, 65539, 982995, 7, 65539, 982996, 7, 65539, 982997, 7, 65539, 982998, 7, 65539, 982999, 7, 65539, 983000, 7, 65539, 983001, 7, 65539, 983002, 7, 65539, 983003, 7, 65539, 983004, 7, 65539, 983005, 7, 65539, 983006, 7, 65539, 983007, 7, 65539, 983008, 7, 65539, 983009, 7, 65539, 983010, 7, 65539, 983011, 7, 65539, 983012, 7, 65539, 983013, 7, 65540, 983014, 51, 65540, 983015, 0, 0, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 1, 983019, 0, 0, 983020, 0, 65537, 983021, 0, 65537, 983022, 0, 65537, 983023, 0, 65537, 983024, 0, 1, 983025, 0, 1, 983026, 0, 0, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 1, 983031, 0, 65537, 983032, 0, 0, 983033, 0, 1, 983034, 46, 131073, 983035, 0, 65537, 983036, 0, 1, 983037, 0, 1, 983038, 0, 0, 983039, 0, 65536, 917504, 46, 131072, 917505, 0, 65536, 917506, 0, 1, 917507, 0, 1, 917508, 0, 0, 917509, 0, 0, 917510, 0, 0, 917511, 0, 65536, 917512, 0, 0, 917513, 0, 1, 917514, 0, 65536, 917515, 0, 65537, 917516, 0, 0, 917517, 0, 0, 917518, 0, 0, 1048529, 7, 65539, 1048530, 7, 65539, 1048531, 7, 65539, 1048532, 7, 65539, 1048533, 7, 65539, 1048534, 7, 65539, 1048535, 7, 65539, 1048536, 7, 65539, 1048537, 7, 65539, 1048538, 7, 65539, 1048539, 7, 65539, 1048540, 7, 65539, 1048541, 7, 65539, 1048542, 7, 65539, 1048543, 7, 65539, 1048544, 7, 65539, 1048545, 7, 65539, 1048546, 7, 65539, 1048547, 7, 65539, 1048548, 7, 65539, 1048549, 7, 65540, 1048550, 51, 65540, 1048551, 46, 131075, 1048552, 0, 65536, 1048553, 0, 1, 1048554, 46, 65539, 1048555, 0, 65536, 1048556, 0, 1, 1048557, 0, 65537, 1048558, 0, 0, 1048559, 0, 1, 1048560, 0, 65536, 1048561, 0, 0, 1048562, 0, 1, 1048563, 0, 65537, 1048564, 0, 1, 1048565, 0, 65537, 1048566, 46, 65539, 1048567, 0, 1, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65536, 1048571, 46, 131075, 1048572, 0, 65537, 1048573, 0, 65536, 1048574, 0, 65537, 1048575, 46, 131073, 983040, 0, 65537, 983041, 46, 0, 983042, 0, 0, 983043, 0, 1, 983044, 0, 65536, 983045, 0, 0, 983046, 0, 65536, 983047, 0, 65536, 983048, 0, 0, 983049, 0, 65537, 983050, 0, 1, 983051, 0, 65537, 983052, 46, 3, 983053, 0, 1, 983054, 0, 0, 1114065, 7, 65539, 1114066, 7, 65539, 1114067, 7, 65539, 1114068, 7, 65539, 1114069, 7, 65539, 1114070, 7, 65539, 1114071, 7, 65539, 1114072, 7, 65539, 1114073, 7, 65539, 1114074, 7, 65539, 1114075, 7, 65539, 1114076, 7, 65539, 1114077, 7, 65539, 1114078, 7, 65539, 1114079, 7, 65539, 1114080, 7, 65539, 1114081, 7, 65539, 1114082, 7, 65539, 1114083, 7, 65539, 1114084, 7, 65539, 1114085, 7, 65540, 1114086, 51, 65540, 1114087, 0, 1, 1114088, 0, 65536, 1114089, 0, 65536, 1114090, 0, 65537, 1114091, 0, 65536, 1114092, 0, 65537, 1114093, 0, 0, 1114094, 0, 65537, 1114095, 0, 65536, 1114096, 0, 1, 1114097, 0, 1, 1114098, 0, 1, 1114099, 0, 65536, 1114100, 0, 65537, 1114101, 0, 65536, 1114102, 0, 1, 1114103, 0, 1, 1114104, 46, 65539, 1114105, 0, 1, 1114106, 0, 1, 1114107, 0, 65536, 1114108, 0, 1, 1114109, 46, 2, 1114110, 0, 65536, 1114111, 0, 65536, 1048576, 0, 65536, 1048577, 0, 65536, 1048578, 0, 0, 1048579, 46, 131073, 1048580, 0, 65537, 1048581, 0, 65536, 1048582, 0, 65537, 1048583, 0, 65536, 1048584, 46, 131073, 1048585, 0, 0, 1048586, 0, 0, 1048587, 0, 65537, 1048588, 0, 65536, 1048589, 0, 0, 1048590, 0, 0, 1179601, 7, 65539, 1179602, 7, 65539, 1179603, 7, 65539, 1179604, 7, 65539, 1179605, 7, 65539, 1179606, 7, 65539, 1179607, 7, 65539, 1179608, 7, 65539, 1179609, 7, 65539, 1179610, 7, 65539, 1179611, 7, 65539, 1179612, 7, 65539, 1179613, 7, 65539, 1179614, 7, 65539, 1179615, 7, 65539, 1179616, 7, 65539, 1179617, 7, 65539, 1179618, 7, 65539, 1179619, 7, 65539, 1179620, 7, 65539, 1179621, 7, 65540, 1179622, 51, 65540, 1179623, 0, 0, 1179624, 0, 0, 1179625, 0, 65536, 1179626, 0, 1, 1179627, 46, 131072, 1179628, 0, 1, 1179629, 0, 1, 1179630, 0, 1, 1179631, 0, 65536, 1179632, 0, 65537, 1179633, 0, 65536, 1179634, 46, 0, 1179635, 0, 65537, 1179636, 0, 65536, 1179637, 0, 65537, 1179638, 0, 65537, 1179639, 0, 65537, 1179640, 0, 1, 1179641, 0, 65537, 1179642, 0, 1, 1179643, 0, 0, 1179644, 0, 65536, 1179645, 0, 1, 1179646, 0, 0, 1179647, 0, 0, 1114112, 0, 0, 1114113, 0, 65536, 1114114, 0, 65537, 1114115, 0, 65536, 1114116, 0, 0, 1114117, 0, 1, 1114118, 0, 65537, 1114119, 0, 65536, 1114120, 0, 65536, 1114121, 0, 0, 1114122, 0, 1, 1114123, 0, 65537, 1114124, 0, 0, 1114125, 0, 65537, 1114126, 0, 0, 1245137, 7, 65539, 1245138, 7, 65539, 1245139, 7, 65539, 1245140, 7, 65539, 1245141, 7, 65539, 1245142, 7, 65539, 1245143, 7, 65539, 1245144, 7, 65539, 1245145, 7, 65539, 1245146, 7, 65539, 1245147, 7, 65539, 1245148, 7, 65539, 1245149, 7, 65539, 1245150, 7, 65539, 1245151, 7, 65539, 1245152, 7, 65539, 1245153, 7, 65539, 1245154, 7, 65539, 1245155, 7, 65539, 1245156, 7, 65539, 1245157, 7, 65540, 1245158, 51, 65540, 1245159, 0, 0, 1245160, 0, 1, 1245161, 0, 1, 1245162, 0, 65536, 1245163, 0, 0, 1245164, 0, 1, 1245165, 0, 0, 1245166, 0, 65536, 1245167, 46, 131075, 1245168, 0, 0, 1245169, 0, 0, 1245170, 0, 65537, 1245171, 0, 1, 1245172, 0, 65537, 1245173, 0, 65537, 1245174, 0, 1, 1245175, 0, 1, 1245176, 0, 1, 1245177, 0, 65537, 1245178, 0, 0, 1245179, 0, 65537, 1245180, 46, 2, 1245181, 0, 1, 1245182, 0, 0, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 46, 131073, 1179650, 0, 65536, 1179651, 0, 65536, 1179652, 0, 0, 1179653, 0, 0, 1179654, 0, 65537, 1179655, 0, 1, 1179656, 0, 65537, 1179657, 0, 0, 1179658, 0, 0, 1179659, 0, 1, 1179660, 0, 65536, 1179661, 0, 65537, 1179662, 0, 65537, 1310673, 7, 65539, 1310674, 7, 65539, 1310675, 7, 65539, 1310676, 7, 65539, 1310677, 7, 65539, 1310678, 7, 65539, 1310679, 7, 65539, 1310680, 7, 65539, 1310681, 7, 65539, 1310682, 7, 65539, 1310683, 7, 65539, 1310684, 7, 65539, 1310685, 7, 65539, 1310686, 7, 65539, 1310687, 7, 65539, 1310688, 7, 65539, 1310689, 7, 65539, 1310690, 7, 65539, 1310691, 7, 65539, 1310692, 7, 65539, 1310693, 7, 65540, 1310694, 51, 65540, 1310695, 0, 0, 1310696, 0, 65536, 1310697, 0, 0, 1310698, 0, 65537, 1310699, 0, 1, 1310700, 0, 1, 1310701, 0, 65536, 1310702, 0, 1, 1310703, 0, 1, 1310704, 0, 65537, 1310705, 0, 0, 1310706, 0, 65537, 1310707, 0, 0, 1310708, 0, 65536, 1310709, 0, 65537, 1310710, 0, 0, 1310711, 0, 0, 1310712, 0, 65537, 1310713, 0, 65537, 1310714, 0, 0, 1310715, 0, 65536, 1310716, 0, 1, 1310717, 0, 65537, 1310718, 0, 65536, 1310719, 0, 1, 1245184, 0, 65537, 1245185, 0, 65536, 1245186, 0, 65537, 1245187, 0, 65537, 1245188, 0, 65536, 1245189, 0, 0, 1245190, 0, 65537, 1245191, 0, 1, 1245192, 0, 65537, 1245193, 0, 0, 1245194, 0, 0, 1245195, 0, 1, 1245196, 0, 1, 1245197, 0, 1, 1245198, 0, 0, 1376209, 7, 65539, 1376210, 7, 65539, 1376211, 7, 65539, 1376212, 7, 65539, 1376213, 7, 65539, 1376214, 7, 65539, 1376215, 7, 65539, 1376216, 7, 65539, 1376217, 7, 65539, 1376218, 7, 65539, 1376219, 7, 65539, 1376220, 7, 65539, 1376221, 7, 65539, 1376222, 7, 65539, 1376223, 7, 65539, 1376224, 7, 65539, 1376225, 7, 65539, 1376226, 7, 65539, 1376227, 7, 65539, 1376228, 7, 65539, 1376229, 7, 65540, 1376230, 51, 65540, 1376231, 0, 65536, 1376232, 0, 0, 1376233, 0, 0, 1376234, 0, 1, 1376235, 0, 65537, 1376236, 0, 1, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 1, 1376240, 0, 1, 1376241, 0, 65536, 1376242, 0, 0, 1376243, 0, 0, 1376244, 0, 1, 1376245, 0, 65536, 1376246, 0, 65537, 1376247, 0, 65536, 1376248, 0, 0, 1376249, 0, 0, 1376250, 0, 65537, 1376251, 0, 65536, 1376252, 0, 0, 1376253, 0, 65537, 1376254, 0, 1, 1376255, 0, 0, 1310720, 0, 0, 1310721, 0, 0, 1310722, 0, 0, 1310723, 0, 65537, 1310724, 0, 65536, 1310725, 0, 1, 1310726, 0, 65536, 1310727, 0, 65537, 1310728, 0, 65537, 1310729, 0, 1, 1310730, 0, 65537, 1310731, 0, 65536, 1310732, 0, 0, 1310733, 0, 1, 1310734, 0, 65537, 1441745, 7, 65539, 1441746, 7, 65539, 1441747, 7, 65539, 1441748, 7, 65539, 1441749, 7, 65539, 1441750, 7, 65539, 1441751, 7, 65539, 1441752, 7, 65539, 1441753, 7, 65539, 1441754, 7, 65539, 1441755, 7, 65539, 1441756, 7, 65539, 1441757, 7, 65539, 1441758, 7, 65539, 1441759, 7, 65539, 1441760, 7, 65539, 1441761, 7, 65539, 1441762, 7, 65539, 1441763, 7, 65539, 1441764, 7, 65539, 1441765, 7, 65540, 1441766, 51, 65540, 1441767, 0, 1, 1441768, 0, 0, 1441769, 0, 0, 1441770, 0, 1, 1441771, 0, 1, 1441772, 0, 1, 1441773, 0, 65537, 1441774, 0, 1, 1441775, 0, 65537, 1441776, 0, 0, 1441777, 0, 0, 1441778, 0, 0, 1441779, 0, 65536, 1441780, 0, 65536, 1441781, 0, 1, 1441782, 0, 1, 1441783, 0, 0, 1441784, 0, 0, 1441785, 0, 1, 1441786, 0, 1, 1441787, 0, 0, 1441788, 0, 65537, 1441789, 0, 65536, 1441790, 0, 65537, 1441791, 0, 0, 1376256, 0, 0, 1376257, 0, 0, 1376258, 0, 65537, 1376259, 0, 65537, 1376260, 0, 65536, 1376261, 0, 65536, 1376262, 0, 65536, 1376263, 0, 65536, 1376264, 0, 0, 1376265, 0, 0, 1376266, 0, 0, 1376267, 0, 65536, 1376268, 0, 0, 1376269, 0, 65536, 1376270, 0, 65536, 1507281, 7, 65539, 1507282, 7, 65539, 1507283, 7, 65539, 1507284, 7, 65539, 1507285, 7, 65539, 1507286, 7, 65539, 1507287, 7, 65539, 1507288, 7, 65539, 1507289, 7, 65539, 1507290, 7, 65539, 1507291, 7, 65539, 1507292, 7, 65539, 1507293, 7, 65539, 1507294, 7, 65539, 1507295, 7, 65539, 1507296, 7, 65539, 1507297, 7, 65539, 1507298, 7, 65539, 1507299, 7, 65539, 1507300, 7, 65539, 1507301, 7, 65540, 1507302, 51, 65540, 1507303, 0, 1, 1507304, 0, 0, 1507305, 0, 65537, 1507306, 0, 0, 1507307, 0, 0, 1507308, 0, 0, 1507309, 0, 1, 1507310, 0, 65536, 1507311, 0, 65536, 1507312, 0, 65536, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 0, 1507316, 0, 65537, 1507317, 0, 1, 1507318, 0, 0, 1507319, 0, 65537, 1507320, 0, 1, 1507321, 0, 65536, 1507322, 0, 1, 1507323, 0, 0, 1507324, 0, 0, 1507325, 0, 1, 1507326, 0, 1, 1507327, 0, 65536, 1441792, 0, 1, 1441793, 0, 1, 1441794, 0, 0, 1441795, 0, 65536, 1441796, 0, 1, 1441797, 0, 65536, 1441798, 0, 1, 1441799, 0, 65536, 1441800, 0, 1, 1441801, 0, 65536, 1441802, 0, 0, 1441803, 0, 0, 1441804, 0, 0, 1441805, 0, 65537, 1441806, 0, 65537, 1572817, 7, 65539, 1572818, 7, 65539, 1572819, 7, 65539, 1572820, 7, 65539, 1572821, 7, 65539, 1572822, 7, 65539, 1572823, 7, 65539, 1572824, 7, 65539, 1572825, 7, 65539, 1572826, 7, 65539, 1572827, 7, 65539, 1572828, 7, 65539, 1572829, 7, 65539, 1572830, 7, 65539, 1572831, 7, 65539, 1572832, 7, 65539, 1572833, 7, 65539, 1572834, 7, 65539, 1572835, 7, 65539, 1572836, 7, 65539, 1572837, 7, 65540, 1572838, 51, 65540, 1572839, 0, 0, 1572840, 0, 0, 1572841, 0, 1, 1572842, 0, 0, 1572843, 0, 1, 1572844, 0, 65536, 1572845, 0, 65536, 1572846, 0, 0, 1572847, 0, 0, 1572848, 0, 65536, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 1, 1572852, 0, 65537, 1572853, 0, 0, 1572854, 0, 65536, 1572855, 0, 1, 1572856, 0, 1, 1572857, 0, 65537, 1572858, 0, 1, 1572859, 0, 65537, 1572860, 0, 65536, 1572861, 0, 0, 1572862, 0, 65536, 1572863, 0, 1, 1507328, 0, 65537, 1507329, 0, 1, 1507330, 0, 65536, 1507331, 0, 0, 1507332, 0, 65536, 1507333, 0, 65537, 1507334, 0, 65536, 1507335, 0, 65536, 1507336, 0, 65536, 1507337, 0, 65537, 1507338, 0, 65537, 1507339, 0, 0, 1507340, 0, 1, 1507341, 0, 1, 1507342, 0, 65536, 1638353, 7, 65539, 1638354, 7, 65539, 1638355, 7, 65539, 1638356, 7, 65539, 1638357, 7, 65539, 1638358, 7, 65539, 1638359, 7, 65539, 1638360, 7, 65539, 1638361, 7, 65539, 1638362, 7, 65539, 1638363, 7, 65539, 1638364, 7, 65539, 1638365, 7, 65539, 1638366, 7, 65539, 1638367, 7, 65539, 1638368, 7, 65539, 1638369, 7, 65539, 1638370, 7, 65539, 1638371, 7, 65539, 1638372, 7, 65539, 1638373, 7, 65540, 1638374, 51, 65540, 1638375, 0, 65537, 1638376, 0, 1, 1638377, 0, 1, 1638378, 0, 65537, 1638379, 0, 0, 1638380, 0, 65537, 1638381, 0, 0, 1638382, 0, 1, 1638383, 0, 1, 1638384, 0, 65537, 1638385, 0, 65536, 1638386, 0, 1, 1638387, 0, 1, 1638388, 0, 65536, 1638389, 0, 65536, 1638390, 0, 1, 1638391, 0, 1, 1638392, 0, 65537, 1638393, 0, 1, 1638394, 0, 0, 1638395, 0, 1, 1638396, 0, 1, 1638397, 0, 1, 1638398, 0, 65537, 1638399, 0, 65536, 1572864, 0, 65537, 1572865, 0, 1, 1572866, 0, 0, 1572867, 0, 65536, 1572868, 0, 1, 1572869, 0, 65537, 1572870, 0, 65537, 1572871, 0, 65536, 1572872, 0, 65536, 1572873, 0, 65536, 1572874, 0, 65536, 1572875, 0, 65537, 1572876, 0, 0, 1572877, 0, 65536, 1572878, 0, 65536, 1703889, 7, 65539, 1703890, 7, 65539, 1703891, 7, 65539, 1703892, 7, 65539, 1703893, 7, 65539, 1703894, 7, 65539, 1703895, 7, 65539, 1703896, 7, 65539, 1703897, 7, 65539, 1703898, 7, 65539, 1703899, 7, 65539, 1703900, 7, 65539, 1703901, 7, 65539, 1703902, 7, 65539, 1703903, 7, 65539, 1703904, 7, 65539, 1703905, 7, 65539, 1703906, 7, 65539, 1703907, 7, 65539, 1703908, 7, 65539, 1703909, 7, 65540, 1703910, 51, 65540, 1703911, 0, 1, 1703912, 0, 0, 1703913, 0, 1, 1703914, 0, 0, 1703915, 0, 1, 1703916, 0, 65537, 1703917, 0, 1, 1703918, 0, 65537, 1703919, 0, 1, 1703920, 0, 0, 1703921, 0, 0, 1703922, 0, 1, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 0, 1703926, 0, 65537, 1703927, 0, 65536, 1703928, 0, 65537, 1703929, 0, 0, 1703930, 0, 65536, 1703931, 0, 65537, 1703932, 0, 0, 1703933, 0, 65537, 1703934, 0, 1, 1703935, 0, 65537, 1638400, 0, 65536, 1638401, 0, 1, 1638402, 0, 1, 1638403, 0, 65536, 1638404, 0, 65537, 1638405, 0, 65537, 1638406, 0, 1, 1638407, 0, 0, 1638408, 0, 65536, 1638409, 0, 65536, 1638410, 0, 65536, 1638411, 0, 0, 1638412, 0, 65536, 1638413, 0, 65536, 1638414, 0, 1, 1769425, 7, 65539, 1769426, 7, 65539, 1769427, 7, 65539, 1769428, 7, 65539, 1769429, 7, 65539, 1769430, 7, 65539, 1769431, 7, 65539, 1769432, 7, 65539, 1769433, 7, 65539, 1769434, 7, 65539, 1769435, 7, 65539, 1769436, 7, 65539, 1769437, 7, 65539, 1769438, 7, 65539, 1769439, 7, 65539, 1769440, 7, 65539, 1769441, 7, 65539, 1769442, 7, 65539, 1769443, 7, 65539, 1769444, 7, 65539, 1769445, 7, 65540, 1769446, 51, 65540, 1769447, 0, 1, 1769448, 0, 65537, 1769449, 0, 65536, 1769450, 0, 65536, 1769451, 0, 0, 1769452, 0, 0, 1769453, 0, 65536, 1769454, 0, 1, 1769455, 0, 1, 1769456, 0, 0, 1769457, 0, 65537, 1769458, 0, 1, 1769459, 0, 65536, 1769460, 0, 65537, 1769461, 0, 65536, 1769462, 0, 0, 1769463, 0, 0, 1769464, 0, 0, 1769465, 0, 65537, 1769466, 0, 65536, 1769467, 0, 65536, 1769468, 0, 1, 1769469, 0, 65536, 1769470, 0, 65536, 1769471, 0, 65537, 1703936, 0, 0, 1703937, 0, 65536, 1703938, 0, 65537, 1703939, 0, 1, 1703940, 0, 0, 1703941, 0, 0, 1703942, 0, 65537, 1703943, 0, 65537, 1703944, 0, 1, 1703945, 0, 65536, 1703946, 0, 65536, 1703947, 0, 0, 1703948, 0, 65537, 1703949, 0, 65537, 1703950, 0, 1, 1834961, 7, 65539, 1834962, 7, 65539, 1834963, 7, 65539, 1834964, 7, 65539, 1834965, 7, 65539, 1834966, 7, 65539, 1834967, 7, 65539, 1834968, 7, 65539, 1834969, 7, 65539, 1834970, 7, 65539, 1834971, 7, 65539, 1834972, 7, 65539, 1834973, 7, 65539, 1834974, 7, 65539, 1834975, 7, 65539, 1834976, 7, 65539, 1834977, 7, 65539, 1834978, 7, 65539, 1834979, 7, 65539, 1834980, 7, 65539, 1834981, 7, 65540, 1834982, 51, 65540, 1834983, 0, 65536, 1834984, 0, 0, 1834985, 0, 1, 1834986, 0, 1, 1834987, 0, 0, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65536, 1834991, 0, 65537, 1834992, 0, 65536, 1834993, 0, 0, 1834994, 0, 0, 1834995, 0, 1, 1834996, 0, 65537, 1834997, 0, 65537, 1834998, 0, 1, 1834999, 0, 1, 1835000, 0, 1, 1835001, 0, 1, 1835002, 0, 65536, 1835003, 0, 65537, 1835004, 0, 1, 1835005, 0, 65536, 1835006, 0, 1, 1835007, 0, 65537, 1769472, 0, 65536, 1769473, 0, 65537, 1769474, 0, 65536, 1769475, 0, 0, 1769476, 0, 65537, 1769477, 0, 65537, 1769478, 0, 65536, 1769479, 0, 65537, 1769480, 0, 65537, 1769481, 0, 65536, 1769482, 0, 1, 1769483, 0, 65536, 1769484, 0, 65536, 1769485, 0, 65536, 1769486, 0, 65536, 1900497, 7, 65539, 1900498, 7, 65539, 1900499, 7, 65539, 1900500, 7, 65539, 1900501, 7, 65539, 1900502, 7, 65539, 1900503, 7, 65539, 1900504, 7, 65539, 1900505, 7, 65539, 1900506, 7, 65539, 1900507, 7, 65539, 1900508, 7, 65539, 1900509, 7, 65539, 1900510, 7, 65539, 1900511, 7, 65539, 1900512, 7, 65539, 1900513, 7, 65539, 1900514, 7, 65539, 1900515, 7, 65539, 1900516, 7, 65539, 1900517, 7, 65540, 1900518, 51, 65540, 1900519, 0, 65536, 1900520, 0, 1, 1900521, 0, 65536, 1900522, 0, 0, 1900523, 0, 0, 1900524, 0, 1, 1900525, 0, 1, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 0, 1900529, 0, 0, 1900530, 0, 65536, 1900531, 0, 65537, 1900532, 0, 65536, 1900533, 0, 65536, 1900534, 0, 1, 1900535, 0, 65537, 1900536, 0, 65536, 1900537, 0, 1, 1900538, 0, 65536, 1900539, 0, 65537, 1900540, 0, 65537, 1900541, 0, 65536, 1900542, 0, 0, 1900543, 0, 65537, 1835008, 0, 1, 1835009, 0, 65537, 1835010, 0, 65536, 1835011, 0, 1, 1835012, 0, 65537, 1835013, 0, 65536, 1835014, 0, 1, 1835015, 0, 1, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 1, 1835019, 0, 0, 1835020, 0, 65536, 1835021, 0, 1, 1835022, 0, 65536 ) +tile_set = ExtResource("1") +format = 2 +layer_0/tile_data = PackedInt32Array(-1769502, 65536, 0, -1769501, 0, 0, -1769500, 65536, 1, -1769499, 65536, 1, -1769498, 0, 1, -1769497, 0, 1, -1769496, 65536, 1, -1769495, 0, 0, -1769494, 0, 0, -1769493, 0, 0, -1769492, 65536, 0, -1769491, 0, 1, -1769490, 65536, 0, -1769489, 65536, 1, -1769488, 65536, 0, -1769487, 0, 0, -1769486, 0, 1, -1769485, 0, 0, -1769484, 0, 0, -1769483, 65536, 0, -1769482, 65536, 1, -1769481, 65536, 1, -1769480, 65536, 1, -1769479, 65536, 0, -1769478, 65536, 1, -1769477, 65536, 1, -1769476, 0, 0, -1769475, 65536, 1, -1769474, 0, 0, -1769473, 0, 1, -1835008, 65536, 0, -1835007, 0, 1, -1835006, 0, 0, -1835005, 65536, 1, -1835004, 65536, 1, -1835003, 0, 1, -1835002, 65536, 0, -1835001, 0, 1, -1835000, 65536, 0, -1834999, 65536, 0, -1834998, 65536, 0, -1834997, 0, 1, -1834996, 65536, 0, -1834995, 65536, 1, -1834994, 0, 0, -1703966, 65536, 0, -1703965, 65536, 1, -1703964, 65536, 1, -1703963, 0, 1, -1703962, 65536, 1, -1703961, 0, 0, -1703960, 0, 0, -1703959, 0, 0, -1703958, 65536, 1, -1703957, 65536, 0, -1703956, 0, 1, -1703955, 0, 0, -1703954, 0, 0, -1703953, 0, 0, -1703952, 0, 1, -1703951, 65536, 0, -1703950, 0, 0, -1703949, 0, 1, -1703948, 65536, 0, -1703947, 65536, 0, -1703946, 65536, 0, -1703945, 65536, 0, -1703944, 65536, 0, -1703943, 0, 1, -1703942, 65536, 1, -1703941, 65536, 0, -1703940, 0, 0, -1703939, 0, 0, -1703938, 0, 0, -1703937, 0, 1, -1769472, 65536, 1, -1769471, 65536, 1, -1769470, 65536, 0, -1769469, 65536, 0, -1769468, 0, 0, -1769467, 0, 0, -1769466, 0, 1, -1769465, 65536, 1, -1769464, 0, 1, -1769463, 65536, 0, -1769462, 0, 0, -1769461, 0, 0, -1769460, 0, 0, -1769459, 0, 1, -1769458, 65536, 1, -1638430, 0, 1, -1638429, 65536, 1, -1638428, 65536, 0, -1638427, 65536, 1, -1638426, 65536, 1, -1638425, 65536, 0, -1638424, 0, 1, -1638423, 65536, 0, -1638422, 65536, 1, -1638421, 0, 1, -1638420, 0, 0, -1638419, 65536, 1, -1638418, 0, 0, -1638417, 0, 1, -1638416, 0, 1, -1638415, 65536, 0, -1638414, 65536, 1, -1638413, 65536, 1, -1638412, 65536, 0, -1638411, 65536, 0, -1638410, 0, 1, -1638409, 65536, 0, -1638408, 0, 1, -1638407, 0, 0, -1638406, 65536, 0, -1638405, 65536, 0, -1638404, 65536, 0, -1638403, 0, 0, -1638402, 0, 0, -1638401, 0, 0, -1703936, 65536, 0, -1703935, 0, 1, -1703934, 65536, 0, -1703933, 65536, 1, -1703932, 0, 0, -1703931, 0, 0, -1703930, 65536, 1, -1703929, 65536, 1, -1703928, 0, 1, -1703927, 0, 0, -1703926, 0, 1, -1703925, 65536, 0, -1703924, 65536, 0, -1703923, 0, 1, -1703922, 65536, 1, -1572894, 65536, 1, -1572893, 65536, 0, -1572892, 65536, 1, -1572891, 0, 0, -1572890, 65536, 1, -1572889, 65536, 0, -1572888, 0, 0, -1572887, 65536, 0, -1572886, 65536, 1, -1572885, 65536, 1, -1572884, 0, 0, -1572883, 0, 1, -1572882, 0, 0, -1572881, 65536, 1, -1572880, 0, 1, -1572879, 65536, 1, -1572878, 65536, 0, -1572877, 0, 0, -1572876, 0, 1, -1572875, 65536, 0, -1572874, 0, 1, -1572873, 65536, 1, -1572872, 65536, 1, -1572871, 65536, 0, -1572870, 0, 1, -1572869, 0, 0, -1572868, 0, 1, -1572867, 65536, 0, -1572866, 65536, 1, -1572865, 65536, 1, -1638400, 0, 1, -1638399, 0, 0, -1638398, 0, 1, -1638397, 0, 0, -1638396, 65536, 0, -1638395, 65536, 1, -1638394, 65536, 1, -1638393, 65536, 0, -1638392, 0, 1, -1638391, 0, 0, -1638390, 65536, 0, -1638389, 65536, 1, -1638388, 0, 1, -1638387, 0, 1, -1638386, 65536, 1, -1507358, 65536, 0, -1507357, 0, 1, -1507356, 0, 1, -1507355, 0, 0, -1507354, 65536, 0, -1507353, 65536, 1, -1507352, 65536, 0, -1507351, 65536, 1, -1507350, 0, 1, -1507349, 0, 0, -1507348, 0, 1, -1507347, 0, 1, -1507346, 65536, 1, -1507345, 0, 1, -1507344, 0, 1, -1507343, 0, 0, -1507342, 65536, 0, -1507341, 0, 1, -1507340, 0, 1, -1507339, 65536, 1, -1507338, 0, 1, -1507337, 65536, 1, -1507336, 65536, 1, -1507335, 0, 1, -1507334, 65536, 0, -1507333, 65536, 1, -1507332, 65536, 1, -1507331, 0, 1, -1507330, 65536, 0, -1507329, 65536, 1, -1572864, 65536, 1, -1572863, 0, 1, -1572862, 65536, 0, -1572861, 65536, 0, -1572860, 65536, 1, -1572859, 65536, 1, -1572858, 65536, 1, -1572857, 0, 1, -1572856, 65536, 0, -1572855, 0, 0, -1572854, 0, 1, -1572853, 0, 1, -1572852, 65536, 1, -1572851, 65536, 0, -1572850, 65536, 0, -1441822, 0, 1, -1441821, 65536, 1, -1441820, 0, 1, -1441819, 65536, 0, -1441818, 0, 0, -1441817, 0, 0, -1441816, 0, 1, -1441815, 0, 1, -1441814, 65536, 1, -1441813, 65536, 1, -1441812, 0, 1, -1441811, 0, 1, -1441810, 65536, 1, -1441809, 0, 0, -1441808, 65536, 1, -1441807, 65536, 0, -1441806, 65536, 1, -1441805, 65536, 1, -1441804, 0, 0, -1441803, 0, 0, -1441802, 65536, 1, -1441801, 0, 1, -1441800, 0, 1, -1441799, 65536, 1, -1441798, 65536, 0, -1441797, 65536, 0, -1441796, 65536, 1, -1441795, 0, 0, -1441794, 0, 0, -1441793, 0, 1, -1507328, 0, 1, -1507327, 0, 0, -1507326, 65536, 1, -1507325, 0, 1, -1507324, 65536, 0, -1507323, 65536, 1, -1507322, 65536, 0, -1507321, 0, 0, -1507320, 65536, 0, -1507319, 0, 0, -1507318, 65536, 0, -1507317, 0, 1, -1507316, 0, 0, -1507315, 0, 0, -1507314, 0, 1, -1376286, 65536, 0, -1376285, 65536, 1, -1376284, 0, 1, -1376283, 65536, 1, -1376282, 65536, 1, -1376281, 0, 0, -1376280, 65536, 0, -1376279, 0, 0, -1376278, 0, 0, -1376277, 65536, 1, -1376276, 65536, 0, -1376275, 0, 1, -1376274, 65536, 0, -1376273, 65536, 0, -1376272, 0, 1, -1376271, 0, 0, -1376270, 0, 0, -1376269, 65536, 0, -1376268, 0, 1, -1376267, 65536, 0, -1376266, 0, 1, -1376265, 0, 0, -1376264, 65536, 1, -1376263, 65536, 1, -1376262, 0, 0, -1376261, 0, 0, -1376260, 65536, 0, -1376259, 0, 1, -1376258, 0, 0, -1376257, 65536, 1, -1441792, 65536, 0, -1441791, 65536, 0, -1441790, 0, 0, -1441789, 0, 0, -1441788, 0, 1, -1441787, 0, 1, -1441786, 65536, 1, -1441785, 65536, 1, -1441784, 65536, 1, -1441783, 0, 1, -1441782, 0, 1, -1441781, 0, 1, -1441780, 0, 0, -1441779, 65536, 0, -1441778, 0, 1, -1310750, 0, 1, -1310749, 65536, 0, -1310748, 0, 1, -1310747, 65536, 1, -1310746, 65536, 0, -1310745, 0, 1, -1310744, 0, 1, -1310743, 65536, 0, -1310742, 0, 1, -1310741, 65536, 1, -1310740, 65536, 1, -1310739, 0, 0, -1310738, 0, 0, -1310737, 65536, 1, -1310736, 65536, 0, -1310735, 0, 0, -1310734, 0, 0, -1310733, 0, 1, -1310732, 65536, 0, -1310731, 0, 1, -1310730, 0, 0, -1310729, 0, 0, -1310728, 65536, 0, -1310727, 0, 0, -1310726, 65536, 1, -1310725, 65536, 0, -1310724, 65536, 1, -1310723, 65536, 0, -1310722, 65536, 1, -1310721, 65536, 1, -1376256, 65536, 1, -1376255, 65536, 0, -1376254, 65536, 0, -1376253, 65536, 1, -1376252, 65536, 1, -1376251, 0, 1, -1376250, 0, 1, -1376249, 65536, 0, -1376248, 65536, 1, -1376247, 65536, 0, -1376246, 65536, 0, -1376245, 65536, 1, -1376244, 0, 0, -1376243, 65536, 0, -1376242, 65536, 0, -1245214, 65536, 1, -1245213, 65536, 0, -1245212, 65536, 0, -1245211, 65536, 1, -1245210, 0, 1, -1245209, 65536, 1, -1245208, 65536, 1, -1245207, 0, 0, -1245206, 0, 1, -1245205, 65536, 0, -1245204, 65536, 1, -1245203, 65536, 0, -1245202, 0, 0, -1245201, 65536, 1, -1245200, 65536, 1, -1245199, 0, 1, -1245198, 65536, 0, -1245197, 65536, 0, -1245196, 65536, 0, -1245195, 65536, 0, -1245194, 65536, 0, -1245193, 65536, 1, -1245192, 0, 1, -1245191, 65536, 0, -1245190, 65536, 1, -1245189, 65536, 1, -1245188, 0, 1, -1245187, 65536, 1, -1245186, 65536, 0, -1245185, 0, 0, -1310720, 65536, 0, -1310719, 65536, 0, -1310718, 65536, 1, -1310717, 0, 1, -1310716, 0, 0, -1310715, 65536, 1, -1310714, 0, 1, -1310713, 65536, 0, -1310712, 0, 0, -1310711, 65536, 0, -1310710, 0, 0, -1310709, 65536, 0, -1310708, 0, 0, -1310707, 65536, 1, -1310706, 0, 1, -1179678, 65536, 1, -1179677, 0, 0, -1179676, 0, 1, -1179675, 0, 0, -1179674, 65536, 0, -1179673, 0, 0, -1179672, 65536, 0, -1179671, 0, 0, -1179670, 0, 0, -1179669, 65536, 1, -1179668, 0, 1, -1179667, 65536, 0, -1179666, 65536, 1, -1179665, 65536, 1, -1179664, 65536, 1, -1179663, 0, 0, -1179662, 0, 1, -1179661, 65536, 0, -1179660, 65536, 1, -1179659, 0, 0, -1179658, 65536, 0, -1179657, 65536, 0, -1179656, 0, 1, -1179655, 0, 0, -1179654, 65536, 1, -1179653, 65536, 0, -1179652, 65536, 0, -1179651, 0, 1, -1179650, 0, 0, -1179649, 65536, 0, -1245184, 65536, 1, -1245183, 0, 1, -1245182, 65536, 1, -1245181, 65536, 1, -1245180, 0, 0, -1245179, 0, 1, -1245178, 0, 1, -1245177, 0, 0, -1245176, 0, 1, -1245175, 0, 0, -1245174, 65536, 0, -1245173, 0, 0, -1245172, 65536, 0, -1245171, 0, 0, -1245170, 0, 1, -1114142, 65536, 0, -1114141, 0, 0, -1114140, 0, 1, -1114139, 0, 1, -1114138, 0, 0, -1114137, 65536, 1, -1114136, 65536, 0, -1114135, 0, 0, -1114134, 65536, 1, -1114133, 65536, 1, -1114132, 0, 1, -1114131, 65536, 0, -1114130, 0, 0, -1114129, 65536, 0, -1114128, 0, 0, -1114127, 0, 0, -1114126, 65536, 1, -1114125, 0, 0, -1114124, 0, 1, -1114123, 65536, 0, -1114122, 65536, 0, -1114121, 0, 0, -1114120, 65536, 1, -1114119, 0, 0, -1114118, 0, 0, -1114117, 65536, 0, -1114116, 65536, 1, -1114115, 0, 1, -1114114, 0, 0, -1114113, 0, 1, -1179648, 65536, 1, -1179647, 65536, 1, -1179646, 0, 0, -1179645, 0, 0, -1179644, 0, 1, -1179643, 0, 0, -1179642, 0, 0, -1179641, 65536, 0, -1179640, 65536, 1, -1179639, 0, 0, -1179638, 0, 0, -1179637, 0, 0, -1179636, 0, 0, -1179635, 0, 0, -1179634, 0, 0, -1048606, 65536, 1, -1048605, 65536, 0, -1048604, 65536, 0, -1048603, 65536, 0, -1048602, 0, 0, -1048601, 0, 1, -1048600, 0, 0, -1048599, 65536, 1, -1048598, 0, 1, -1048597, 65536, 0, -1048596, 65536, 0, -1048595, 65536, 1, -1048594, 65536, 0, -1048593, 65536, 0, -1048592, 65536, 0, -1048591, 65536, 1, -1048590, 0, 0, -1048589, 65536, 1, -1048588, 65536, 1, -1048587, 0, 1, -1048586, 65536, 1, -1048585, 65536, 1, -1048584, 0, 1, -1048583, 65536, 0, -1048582, 0, 1, -1048581, 65536, 0, -1048580, 0, 1, -1048579, 0, 0, -1048578, 65536, 0, -1048577, 65536, 0, -1114112, 65536, 1, -1114111, 0, 0, -1114110, 65536, 1, -1114109, 0, 0, -1114108, 0, 0, -1114107, 0, 0, -1114106, 0, 1, -1114105, 65536, 1, -1114104, 0, 0, -1114103, 0, 0, -1114102, 0, 0, -1114101, 0, 0, -1114100, 0, 0, -1114099, 0, 0, -1114098, 0, 0, -983070, 65536, 1, -983069, 65536, 0, -983068, 0, 1, -983067, 65536, 1, -983066, 0, 1, -983065, 65536, 0, -983064, 0, 1, -983063, 65536, 0, -983062, 65536, 1, -983061, 65536, 0, -983060, 0, 1, -983059, 65536, 0, -983058, 0, 0, -983057, 0, 0, -983056, 65536, 0, -983055, 65536, 1, -983054, 0, 1, -983053, 0, 1, -983052, 0, 1, -983051, 65536, 1, -983050, 65536, 0, -983049, 65536, 1, -983048, 65536, 0, -983047, 65536, 0, -983046, 0, 0, -983045, 0, 0, -983044, 0, 0, -983043, 0, 1, -983042, 65536, 1, -983041, 0, 0, -1048576, 0, 0, -1048575, 0, 0, -1048574, 0, 0, -1048573, 0, 0, -1048572, 0, 0, -1048571, 0, 0, -1048570, 0, 0, -1048569, 0, 0, -1048568, 0, 0, -1048567, 0, 0, -1048566, 0, 0, -1048565, 0, 0, -1048564, 0, 0, -1048563, 0, 0, -1048562, 0, 0, -917533, 0, 0, -917532, 0, 1, -917531, 65536, 1, -917530, 65536, 1, -917529, 0, 1, -917528, 0, 0, -917527, 65536, 0, -917526, 65536, 0, -917525, 65536, 0, -917524, 65536, 1, -917523, 0, 0, -917522, 0, 0, -917521, 0, 0, -917520, 0, 0, -917519, 0, 0, -917518, 0, 0, -917517, 0, 0, -917516, 0, 0, -917515, 0, 0, -917514, 0, 0, -917513, 0, 0, -917512, 0, 0, -917511, 0, 0, -917510, 0, 0, -917509, 0, 0, -917508, 0, 0, -917507, 0, 0, -917506, 0, 0, -917505, 0, 0, -983040, 0, 0, -983039, 0, 0, -983038, 0, 0, -983037, 0, 0, -983036, 0, 0, -983035, 0, 0, -983034, 0, 0, -983033, 0, 0, -983032, 0, 0, -983031, 0, 0, -983030, 0, 0, -983029, 0, 0, -983028, 0, 0, -983027, 0, 0, -983026, 0, 0, -851997, 65536, 1, -851996, 65536, 0, -851995, 0, 1, -851994, 0, 1, -851993, 0, 1, -851992, 65536, 0, -851991, 0, 1, -851990, 0, 1, -851989, 65536, 0, -851988, 65536, 1, -851987, 0, 0, -851986, 0, 0, -851985, 0, 0, -851984, 65536, 0, -851983, 65536, 0, -851982, 0, 0, -851981, 0, 0, -851980, 0, 0, -851979, 0, 0, -851978, 0, 0, -851977, 0, 0, -851976, 0, 0, -851975, 0, 0, -851974, 0, 0, -851973, 0, 0, -851972, 0, 0, -851971, 0, 0, -851970, 0, 0, -851969, 0, 0, -917504, 0, 0, -917503, 0, 0, -917502, 0, 0, -917501, 0, 0, -917500, 0, 0, -917499, 0, 0, -917498, 0, 0, -917497, 0, 0, -917496, 0, 0, -917495, 0, 0, -917494, 0, 0, -917493, 0, 0, -917492, 0, 0, -917491, 0, 0, -917490, 0, 0, -786461, 65536, 1, -786460, 65536, 0, -786459, 65536, 0, -786458, 0, 0, -786457, 0, 0, -786456, 0, 1, -786455, 0, 0, -786454, 65536, 0, -786453, 0, 1, -786452, 0, 0, -786451, 0, 0, -786450, 65536, 1, -786449, 0, 1, -786448, 0, 0, -786447, 65536, 1, -786446, 0, 1, -786445, 0, 1, -786444, 65536, 1, -786443, 65536, 0, -786442, 0, 0, -786441, 0, 0, -786440, 0, 0, -786439, 0, 0, -786438, 0, 0, -786437, 65536, 0, -786436, 65579, 2, -786435, 65579, 2, -786434, 43, 2, -786433, 43, 2, -851968, 131115, 2, -851967, 0, 1, -851966, 0, 1, -851965, 0, 0, -851964, 0, 1, -851963, 65536, 0, -851962, 65536, 0, -851961, 65536, 0, -851960, 0, 1, -851959, 65536, 0, -851958, 0, 0, -851957, 0, 0, -851956, 0, 0, -851955, 0, 0, -851954, 0, 0, -720925, 0, 0, -720924, 65536, 1, -720923, 65536, 1, -720922, 0, 1, -720921, 0, 1, -720920, 65536, 1, -720919, 0, 0, -720918, 65536, 0, -720917, 0, 0, -720916, 0, 0, -720915, 0, 1, -720914, 0, 0, -720913, 65536, 1, -720912, 65536, 0, -720911, 65536, 0, -720910, 0, 0, -720909, 65536, 0, -720908, 0, 1, -720907, 0, 0, -720906, 65536, 0, -720905, 0, 0, -720904, 0, 0, -720903, 0, 0, -720902, 0, 1, -720901, 65536, 1, -720900, 43, 2, -720899, 65579, 2, -720898, 43, 1, -720897, 65579, 0, -786432, 196651, 2, -786431, 65536, 0, -786430, 65536, 1, -786429, 0, 0, -786428, 0, 1, -786427, 0, 1, -786426, 0, 0, -786425, 65536, 1, -786424, 65536, 1, -786423, 0, 0, -786422, 0, 1, -786421, 0, 0, -786420, 0, 0, -786419, 0, 0, -786418, 0, 0, -655389, 65536, 0, -655387, 65536, 0, -655386, 0, 1, -655385, 65536, 0, -655384, 65536, 1, -655383, 0, 1, -655382, 0, 0, -655381, 0, 0, -655380, 0, 0, -655379, 65536, 1, -655378, 65536, 1, -655377, 0, 1, -655376, 65536, 0, -655375, 0, 0, -655374, 0, 1, -655373, 0, 1, -655372, 0, 1, -655371, 0, 1, -720892, 0, 1, -720891, 0, 1, -720890, 65536, 1, -720889, 0, 1, -720888, 65536, 1, -720887, 0, 1, -720886, 0, 0, -720885, 0, 0, -720884, 0, 0, -720883, 0, 0, -720882, 0, 0, -589853, 65536, 1, -589851, 65536, 0, -589850, 0, 0, -589849, 65536, 0, -589848, 65536, 0, -589847, 0, 0, -589846, 65536, 0, -589845, 65536, 1, -589844, 0, 1, -589843, 0, 0, -589842, 0, 1, -589841, 0, 1, -589840, 65536, 1, -589839, 65536, 1, -589838, 65536, 1, -589837, 0, 1, -589836, 65536, 0, -589835, 0, 0, -655356, 65536, 0, -655355, 65536, 1, -655354, 65536, 1, -655353, 0, 0, -655352, 65536, 0, -655351, 0, 1, -655350, 65536, 1, -655349, 0, 0, -655348, 0, 0, -655347, 0, 0, -655346, 0, 0, -524317, 0, 1, -524315, 65536, 0, -524314, 65536, 0, -524313, 0, 1, -524312, 0, 0, -524311, 65536, 0, -524310, 65536, 0, -524309, 65536, 0, -524308, 65536, 1, -524307, 0, 0, -524306, 0, 0, -524305, 0, 1, -524304, 0, 1, -524303, 65536, 0, -524302, 65536, 1, -524301, 65536, 1, -524300, 0, 0, -524299, 65536, 1, -589820, 0, 0, -589819, 65536, 0, -589818, 65536, 1, -589817, 65536, 0, -589816, 0, 1, -589815, 65536, 1, -589814, 0, 1, -589813, 0, 0, -589812, 0, 0, -589811, 0, 0, -589810, 0, 0, -458781, 0, 1, -458779, 0, 1, -458778, 0, 0, -458777, 65536, 1, -458776, 0, 0, -458775, 0, 0, -458774, 65536, 1, -458773, 65536, 0, -458772, 65536, 0, -458771, 65536, 1, -458770, 65536, 0, -458769, 0, 1, -458768, 65536, 0, -458767, 65536, 1, -458766, 65536, 1, -458765, 65536, 1, -458764, 65536, 1, -458763, 65536, 0, -524288, 40, 0, -524287, 40, 0, -524286, 40, 0, -524285, 40, 0, -524284, 65536, 0, -524283, 0, 1, -524282, 0, 1, -524281, 65536, 1, -524280, 0, 1, -524279, 0, 0, -524278, 0, 0, -524277, 0, 0, -524276, 0, 0, -524275, 0, 0, -524274, 0, 0, -393245, 0, 0, -393244, 0, 1, -393243, 0, 1, -393242, 0, 1, -393227, 0, 0, -393226, 65536, 0, -393225, 65536, 0, -393224, 65536, 1, -393223, 65536, 0, -393222, 65536, 0, -393221, 0, 0, -393220, 65536, 1, -393219, 65536, 1, -393218, 0, 1, -393217, 0, 0, -458752, 40, 0, -458751, 40, 0, -458750, 40, 0, -458749, 40, 0, -458748, 65536, 1, -458747, 65536, 0, -458746, 65536, 0, -458745, 65536, 0, -458744, 65536, 0, -458743, 65536, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, 0, -458738, 0, 0, -327709, 65536, 0, -327708, 0, 0, -327707, 65536, 0, -327706, 0, 0, -327691, 131115, 2, -327690, 196651, 1, -327689, 43, 2, -327688, 65579, 0, -327687, 65579, 0, -327686, 43, 0, -327685, 196651, 1, -327684, 196651, 2, -327683, 43, 0, -327682, 131115, 0, -327681, 43, 0, -393212, 65536, 0, -393211, 65536, 1, -393210, 65536, 1, -393209, 0, 0, -393208, 0, 1, -393207, 0, 1, -393206, 65536, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -262173, 65536, 1, -262172, 0, 1, -262171, 65536, 0, -262170, 65536, 1, -262155, 43, 0, -262154, 0, 0, -262153, 0, 0, -262152, 65536, 1, -262151, 65536, 1, -262150, 65579, 0, -262149, 65536, 0, -262148, 65536, 0, -262147, 65536, 0, -262146, 0, 1, -262145, 43, 1, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 43, 0, -327672, 0, 0, -327671, 0, 0, -327670, 0, 0, -327669, 0, 0, -327668, 0, 0, -327667, 0, 0, -327666, 0, 0, -196637, 0, 0, -196636, 0, 1, -196635, 65536, 0, -196634, 65536, 1, -196619, 43, 2, -196618, 0, 0, -196617, 0, 0, -196616, 65579, 0, -196615, 196651, 2, -196614, 131115, 2, -196613, 65579, 0, -196612, 196651, 2, -196611, 65536, 0, -196610, 65536, 1, -196609, 65579, 1, -262140, 0, 0, -262139, 131115, 2, -262138, 0, 0, -262137, 65579, 2, -262136, 0, 0, -262135, 196651, 2, -262134, 0, 0, -262133, 0, 0, -262132, 0, 0, -262131, 0, 0, -262130, 0, 0, -131101, 0, 0, -131100, 0, 0, -131099, 0, 0, -131098, 0, 1, -131083, 65579, 2, -131082, 0, 1, -131081, 65536, 0, -131080, 131115, 1, -131079, 0, 0, -131078, 65579, 0, -131077, 65536, 1, -131076, 65579, 2, -131075, 0, 0, -131074, 65536, 1, -131073, 131115, 2, -196604, 65536, 0, -196603, 0, 0, -196602, 65536, 1, -196601, 0, 0, -196600, 0, 0, -196599, 0, 0, -196598, 0, 1, -196597, 0, 1, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -65547, 43, 2, -65546, 0, 0, -65545, 65536, 0, -65544, 65579, 0, -65543, 131115, 0, -65542, 65579, 0, -65541, 65579, 1, -65540, 131115, 1, -65539, 0, 0, -65538, 65536, 1, -65537, 65579, 0, -131063, 65536, 0, -131062, 196651, 0, -131061, 65536, 1, -131060, 0, 1, -131059, 0, 0, -131058, 0, 0, -11, 43, 2, -10, 0, 0, -9, 0, 0, -8, 0, 0, -7, 0, 0, -6, 131115, 0, -5, 0, 1, -4, 65536, 0, -3, 65536, 0, -2, 65536, 0, -1, 43, 2, -65527, 131115, 2, -65526, 0, 0, -65525, 0, 0, -65524, 0, 0, -65523, 0, 0, -65522, 0, 0, 65525, 196651, 2, 65526, 65579, 1, 65527, 43, 1, 65528, 131115, 0, 65529, 196651, 1, 65530, 43, 1, 65531, 43, 1, 65532, 196651, 0, 65533, 196651, 0, 65534, 131115, 2, 65535, 65579, 0, 9, 0, 1, 10, 65536, 1, 11, 65536, 0, 12, 65536, 0, 13, 0, 0, 14, 0, 0, 458741, 65536, 1, 458742, 0, 1, 458743, 0, 0, 458744, 65536, 1, 458745, 0, 1, 458746, 65536, 1, 458747, 65536, 1, 458748, 0, 0, 458749, 65536, 0, 458750, 0, 1, 458751, 65536, 1, 393216, 0, 0, 393217, 65536, 1, 393218, 0, 1, 393219, 65536, 0, 393220, 65536, 1, 393221, 0, 0, 393226, 65536, 1, 393227, 65536, 1, 393228, 65536, 0, 393229, 65536, 1, 393230, 0, 0, 524277, 65536, 0, 524278, 65536, 0, 524279, 65536, 1, 524280, 65536, 0, 524281, 65536, 1, 524282, 65536, 0, 524283, 0, 0, 524284, 65536, 1, 524285, 65536, 0, 524286, 0, 0, 524287, 0, 1, 458752, 65536, 0, 458753, 0, 1, 458754, 65536, 1, 458755, 0, 0, 458756, 0, 1, 458757, 65536, 1, 458762, 65536, 1, 458763, 65536, 0, 458764, 0, 0, 458765, 0, 0, 458766, 0, 0, 589813, 0, 0, 589814, 65536, 1, 589815, 65536, 0, 589816, 65536, 0, 589817, 65536, 0, 589818, 0, 1, 589819, 65536, 0, 589820, 65536, 1, 589821, 0, 1, 589822, 0, 0, 589823, 65536, 0, 524288, 65536, 1, 524289, 65536, 0, 524290, 0, 1, 524291, 0, 1, 524292, 0, 1, 524293, 0, 1, 524298, 0, 0, 524299, 0, 0, 524300, 65536, 1, 524301, 0, 0, 524302, 0, 0, 655349, 0, 1, 655350, 0, 0, 655351, 0, 1, 655352, 0, 0, 655353, 65536, 0, 655354, 0, 1, 655355, 65536, 1, 655356, 0, 1, 655357, 65536, 0, 655358, 0, 1, 655359, 65536, 0, 589824, 0, 1, 589825, 0, 1, 589826, 0, 1, 589827, 0, 1, 589828, 0, 0, 589829, 0, 0, 589834, 65536, 0, 589835, 65536, 0, 589836, 65536, 1, 589837, 0, 0, 589838, 0, 0, 720885, 65536, 0, 720886, 0, 0, 720887, 65536, 0, 720888, 65536, 0, 720889, 0, 1, 655370, 0, 0, 655371, 65536, 0, 655372, 65536, 1, 655373, 0, 0, 655374, 0, 0, 786421, 0, 0, 786422, 0, 0, 786423, 0, 1, 786424, 0, 0, 786425, 65536, 0, 720906, 0, 1, 720907, 65536, 1, 720908, 65536, 1, 720909, 0, 0, 720910, 196651, 0, 851957, 0, 0, 851958, 0, 1, 851959, 0, 0, 851960, 65536, 1, 851961, 65536, 0, 786442, 65536, 1, 786443, 65536, 0, 786444, 65536, 1, 786445, 0, 0, 786446, 0, 0, 917479, 0, 1, 917480, 65536, 1, 917481, 65536, 1, 917482, 0, 0, 917483, 0, 1, 917484, 0, 0, 917485, 0, 0, 917486, 0, 0, 917487, 43, 2, 917488, 0, 0, 917489, 65536, 0, 917490, 65536, 0, 917491, 65536, 0, 917492, 65536, 1, 917493, 65536, 0, 917494, 65536, 0, 917495, 65536, 0, 917496, 196651, 1, 917497, 0, 1, 851978, 0, 0, 851979, 0, 1, 851980, 65536, 1, 851981, 65536, 0, 851982, 0, 0, 983015, 0, 0, 983016, 65536, 1, 983017, 65536, 1, 983018, 65536, 0, 983019, 0, 0, 983020, 65536, 1, 983021, 65536, 1, 983022, 65536, 1, 983023, 65536, 1, 983024, 65536, 0, 983025, 65536, 0, 983026, 0, 0, 983027, 65536, 1, 983028, 65536, 1, 983029, 65536, 1, 983030, 65536, 0, 983031, 65536, 1, 983032, 0, 0, 983033, 65536, 0, 983034, 65579, 2, 983035, 65536, 1, 983036, 65536, 0, 983037, 65536, 0, 983038, 0, 0, 983039, 0, 1, 917504, 43, 2, 917505, 0, 1, 917506, 65536, 0, 917507, 65536, 0, 917508, 0, 0, 917509, 0, 0, 917510, 0, 0, 917511, 0, 1, 917512, 0, 0, 917513, 65536, 0, 917514, 0, 1, 917515, 65536, 1, 917516, 0, 0, 917517, 0, 0, 917518, 0, 0, 1048551, 196651, 2, 1048552, 0, 1, 1048553, 65536, 0, 1048554, 196651, 1, 1048555, 0, 1, 1048556, 65536, 0, 1048557, 65536, 1, 1048558, 0, 0, 1048559, 65536, 0, 1048560, 0, 1, 1048561, 0, 0, 1048562, 65536, 0, 1048563, 65536, 1, 1048564, 65536, 0, 1048565, 65536, 1, 1048566, 196651, 1, 1048567, 65536, 0, 1048568, 65536, 1, 1048569, 65536, 1, 1048570, 0, 1, 1048571, 196651, 2, 1048572, 65536, 1, 1048573, 0, 1, 1048574, 65536, 1, 1048575, 65579, 2, 983040, 65536, 1, 983041, 43, 0, 983042, 0, 0, 983043, 65536, 0, 983044, 0, 1, 983045, 0, 0, 983046, 0, 1, 983047, 0, 1, 983048, 0, 0, 983049, 65536, 1, 983050, 65536, 0, 983051, 65536, 1, 983052, 196651, 0, 983053, 65536, 0, 983054, 0, 0, 1114087, 65536, 0, 1114088, 0, 1, 1114089, 0, 1, 1114090, 65536, 1, 1114091, 0, 1, 1114092, 65536, 1, 1114093, 0, 0, 1114094, 65536, 1, 1114095, 0, 1, 1114096, 65536, 0, 1114097, 65536, 0, 1114098, 65536, 0, 1114099, 0, 1, 1114100, 65536, 1, 1114101, 0, 1, 1114102, 65536, 0, 1114103, 65536, 0, 1114104, 196651, 1, 1114105, 65536, 0, 1114106, 65536, 0, 1114107, 0, 1, 1114108, 65536, 0, 1114109, 131115, 0, 1114110, 0, 1, 1114111, 0, 1, 1048576, 0, 1, 1048577, 0, 1, 1048578, 0, 0, 1048579, 65579, 2, 1048580, 65536, 1, 1048581, 0, 1, 1048582, 65536, 1, 1048583, 0, 1, 1048584, 65579, 2, 1048585, 0, 0, 1048586, 0, 0, 1048587, 65536, 1, 1048588, 0, 1, 1048589, 0, 0, 1048590, 0, 0, 1179623, 0, 0, 1179624, 0, 0, 1179625, 0, 1, 1179626, 65536, 0, 1179627, 43, 2, 1179628, 65536, 0, 1179629, 65536, 0, 1179630, 65536, 0, 1179631, 0, 1, 1179632, 65536, 1, 1179633, 0, 1, 1179634, 43, 0, 1179635, 65536, 1, 1179636, 0, 1, 1179637, 65536, 1, 1179638, 65536, 1, 1179639, 65536, 1, 1179640, 65536, 0, 1179641, 65536, 1, 1179642, 65536, 0, 1179643, 0, 0, 1179644, 0, 1, 1179645, 65536, 0, 1179646, 0, 0, 1179647, 0, 0, 1114112, 0, 0, 1114113, 0, 1, 1114114, 65536, 1, 1114115, 0, 1, 1114116, 0, 0, 1114117, 65536, 0, 1114118, 65536, 1, 1114119, 0, 1, 1114120, 0, 1, 1114121, 0, 0, 1114122, 65536, 0, 1114123, 65536, 1, 1114124, 0, 0, 1114125, 65536, 1, 1114126, 0, 0, 1245159, 0, 0, 1245160, 65536, 0, 1245161, 65536, 0, 1245162, 0, 1, 1245163, 0, 0, 1245164, 65536, 0, 1245165, 0, 0, 1245166, 0, 1, 1245167, 196651, 2, 1245168, 0, 0, 1245169, 0, 0, 1245170, 65536, 1, 1245171, 65536, 0, 1245172, 65536, 1, 1245173, 65536, 1, 1245174, 65536, 0, 1245175, 65536, 0, 1245176, 65536, 0, 1245177, 65536, 1, 1245178, 0, 0, 1245179, 65536, 1, 1245180, 131115, 0, 1245181, 65536, 0, 1245182, 0, 0, 1245183, 65536, 1, 1179648, 65536, 1, 1179649, 65579, 2, 1179650, 0, 1, 1179651, 0, 1, 1179652, 0, 0, 1179653, 0, 0, 1179654, 65536, 1, 1179655, 65536, 0, 1179656, 65536, 1, 1179657, 0, 0, 1179658, 0, 0, 1179659, 65536, 0, 1179660, 0, 1, 1179661, 65536, 1, 1179662, 65536, 1, 1310695, 0, 0, 1310696, 0, 1, 1310697, 0, 0, 1310698, 65536, 1, 1310699, 65536, 0, 1310700, 65536, 0, 1310701, 0, 1, 1310702, 65536, 0, 1310703, 65536, 0, 1310704, 65536, 1, 1310705, 0, 0, 1310706, 65536, 1, 1310707, 0, 0, 1310708, 0, 1, 1310709, 65536, 1, 1310710, 0, 0, 1310711, 0, 0, 1310712, 65536, 1, 1310713, 65536, 1, 1310714, 0, 0, 1310715, 0, 1, 1310716, 65536, 0, 1310717, 65536, 1, 1310718, 0, 1, 1310719, 65536, 0, 1245184, 65536, 1, 1245185, 0, 1, 1245186, 65536, 1, 1245187, 65536, 1, 1245188, 0, 1, 1245189, 0, 0, 1245190, 65536, 1, 1245191, 65536, 0, 1245192, 65536, 1, 1245193, 0, 0, 1245194, 0, 0, 1245195, 65536, 0, 1245196, 65536, 0, 1245197, 65536, 0, 1245198, 0, 0, 1376231, 0, 1, 1376232, 0, 0, 1376233, 0, 0, 1376234, 65536, 0, 1376235, 65536, 1, 1376236, 65536, 0, 1376237, 65536, 1, 1376238, 65536, 1, 1376239, 65536, 0, 1376240, 65536, 0, 1376241, 0, 1, 1376242, 0, 0, 1376243, 0, 0, 1376244, 65536, 0, 1376245, 0, 1, 1376246, 65536, 1, 1376247, 0, 1, 1376248, 0, 0, 1376249, 0, 0, 1376250, 65536, 1, 1376251, 0, 1, 1376252, 0, 0, 1376253, 65536, 1, 1376254, 65536, 0, 1376255, 0, 0, 1310720, 0, 0, 1310721, 0, 0, 1310722, 0, 0, 1310723, 65536, 1, 1310724, 0, 1, 1310725, 65536, 0, 1310726, 0, 1, 1310727, 65536, 1, 1310728, 65536, 1, 1310729, 65536, 0, 1310730, 65536, 1, 1310731, 0, 1, 1310732, 0, 0, 1310733, 65536, 0, 1310734, 65536, 1, 1441767, 65536, 0, 1441768, 0, 0, 1441769, 0, 0, 1441770, 65536, 0, 1441771, 65536, 0, 1441772, 65536, 0, 1441773, 65536, 1, 1441774, 65536, 0, 1441775, 65536, 1, 1441776, 0, 0, 1441777, 0, 0, 1441778, 0, 0, 1441779, 0, 1, 1441780, 0, 1, 1441781, 65536, 0, 1441782, 65536, 0, 1441783, 0, 0, 1441784, 0, 0, 1441785, 65536, 0, 1441786, 65536, 0, 1441787, 0, 0, 1441788, 65536, 1, 1441789, 0, 1, 1441790, 65536, 1, 1441791, 0, 0, 1376256, 0, 0, 1376257, 0, 0, 1376258, 65536, 1, 1376259, 65536, 1, 1376260, 0, 1, 1376261, 0, 1, 1376262, 0, 1, 1376263, 0, 1, 1376264, 0, 0, 1376265, 0, 0, 1376266, 0, 0, 1376267, 0, 1, 1376268, 0, 0, 1376269, 0, 1, 1376270, 0, 1, 1507303, 65536, 0, 1507304, 0, 0, 1507305, 65536, 1, 1507306, 0, 0, 1507307, 0, 0, 1507308, 0, 0, 1507309, 65536, 0, 1507310, 0, 1, 1507311, 0, 1, 1507312, 0, 1, 1507313, 65536, 1, 1507314, 65536, 1, 1507315, 0, 0, 1507316, 65536, 1, 1507317, 65536, 0, 1507318, 0, 0, 1507319, 65536, 1, 1507320, 65536, 0, 1507321, 0, 1, 1507322, 65536, 0, 1507323, 0, 0, 1507324, 0, 0, 1507325, 65536, 0, 1507326, 65536, 0, 1507327, 0, 1, 1441792, 65536, 0, 1441793, 65536, 0, 1441794, 0, 0, 1441795, 0, 1, 1441796, 65536, 0, 1441797, 0, 1, 1441798, 65536, 0, 1441799, 0, 1, 1441800, 65536, 0, 1441801, 0, 1, 1441802, 0, 0, 1441803, 0, 0, 1441804, 0, 0, 1441805, 65536, 1, 1441806, 65536, 1, 1572839, 0, 0, 1572840, 0, 0, 1572841, 65536, 0, 1572842, 0, 0, 1572843, 65536, 0, 1572844, 0, 1, 1572845, 0, 1, 1572846, 0, 0, 1572847, 0, 0, 1572848, 0, 1, 1572849, 65536, 1, 1572850, 65536, 1, 1572851, 65536, 0, 1572852, 65536, 1, 1572853, 0, 0, 1572854, 0, 1, 1572855, 65536, 0, 1572856, 65536, 0, 1572857, 65536, 1, 1572858, 65536, 0, 1572859, 65536, 1, 1572860, 0, 1, 1572861, 0, 0, 1572862, 0, 1, 1572863, 65536, 0, 1507328, 65536, 1, 1507329, 65536, 0, 1507330, 0, 1, 1507331, 0, 0, 1507332, 0, 1, 1507333, 65536, 1, 1507334, 0, 1, 1507335, 0, 1, 1507336, 0, 1, 1507337, 65536, 1, 1507338, 65536, 1, 1507339, 0, 0, 1507340, 65536, 0, 1507341, 65536, 0, 1507342, 0, 1, 1638375, 65536, 1, 1638376, 65536, 0, 1638377, 65536, 0, 1638378, 65536, 1, 1638379, 0, 0, 1638380, 65536, 1, 1638381, 0, 0, 1638382, 65536, 0, 1638383, 65536, 0, 1638384, 65536, 1, 1638385, 0, 1, 1638386, 65536, 0, 1638387, 65536, 0, 1638388, 0, 1, 1638389, 0, 1, 1638390, 65536, 0, 1638391, 65536, 0, 1638392, 65536, 1, 1638393, 65536, 0, 1638394, 0, 0, 1638395, 65536, 0, 1638396, 65536, 0, 1638397, 65536, 0, 1638398, 65536, 1, 1638399, 0, 1, 1572864, 65536, 1, 1572865, 65536, 0, 1572866, 0, 0, 1572867, 0, 1, 1572868, 65536, 0, 1572869, 65536, 1, 1572870, 65536, 1, 1572871, 0, 1, 1572872, 0, 1, 1572873, 0, 1, 1572874, 0, 1, 1572875, 65536, 1, 1572876, 0, 0, 1572877, 0, 1, 1572878, 0, 1, 1703911, 65536, 0, 1703912, 0, 0, 1703913, 65536, 0, 1703914, 0, 0, 1703915, 65536, 0, 1703916, 65536, 1, 1703917, 65536, 0, 1703918, 65536, 1, 1703919, 65536, 0, 1703920, 0, 0, 1703921, 0, 0, 1703922, 65536, 0, 1703923, 65536, 1, 1703924, 65536, 1, 1703925, 0, 0, 1703926, 65536, 1, 1703927, 0, 1, 1703928, 65536, 1, 1703929, 0, 0, 1703930, 0, 1, 1703931, 65536, 1, 1703932, 0, 0, 1703933, 65536, 1, 1703934, 65536, 0, 1703935, 65536, 1, 1638400, 0, 1, 1638401, 65536, 0, 1638402, 65536, 0, 1638403, 0, 1, 1638404, 65536, 1, 1638405, 65536, 1, 1638406, 65536, 0, 1638407, 0, 0, 1638408, 0, 1, 1638409, 0, 1, 1638410, 0, 1, 1638411, 0, 0, 1638412, 0, 1, 1638413, 0, 1, 1638414, 65536, 0, 1769447, 65536, 0, 1769448, 65536, 1, 1769449, 0, 1, 1769450, 0, 1, 1769451, 0, 0, 1769452, 0, 0, 1769453, 0, 1, 1769454, 65536, 0, 1769455, 65536, 0, 1769456, 0, 0, 1769457, 65536, 1, 1769458, 65536, 0, 1769459, 0, 1, 1769460, 65536, 1, 1769461, 0, 1, 1769462, 0, 0, 1769463, 0, 0, 1769464, 0, 0, 1769465, 65536, 1, 1769466, 0, 1, 1769467, 0, 1, 1769468, 65536, 0, 1769469, 0, 1, 1769470, 0, 1, 1769471, 65536, 1, 1703936, 0, 0, 1703937, 0, 1, 1703938, 65536, 1, 1703939, 65536, 0, 1703940, 0, 0, 1703941, 0, 0, 1703942, 65536, 1, 1703943, 65536, 1, 1703944, 65536, 0, 1703945, 0, 1, 1703946, 0, 1, 1703947, 0, 0, 1703948, 65536, 1, 1703949, 65536, 1, 1703950, 65536, 0, 1834983, 0, 1, 1834984, 0, 0, 1834985, 65536, 0, 1834986, 65536, 0, 1834987, 0, 0, 1834988, 65536, 1, 1834989, 65536, 1, 1834990, 0, 1, 1834991, 65536, 1, 1834992, 0, 1, 1834993, 0, 0, 1834994, 0, 0, 1834995, 65536, 0, 1834996, 65536, 1, 1834997, 65536, 1, 1834998, 65536, 0, 1834999, 65536, 0, 1835000, 65536, 0, 1835001, 65536, 0, 1835002, 0, 1, 1835003, 65536, 1, 1835004, 65536, 0, 1835005, 0, 1, 1835006, 65536, 0, 1835007, 65536, 1, 1769472, 0, 1, 1769473, 65536, 1, 1769474, 0, 1, 1769475, 0, 0, 1769476, 65536, 1, 1769477, 65536, 1, 1769478, 0, 1, 1769479, 65536, 1, 1769480, 65536, 1, 1769481, 0, 1, 1769482, 65536, 0, 1769483, 0, 1, 1769484, 0, 1, 1769485, 0, 1, 1769486, 0, 1, 1900519, 0, 1, 1900520, 65536, 0, 1900521, 0, 1, 1900522, 0, 0, 1900523, 0, 0, 1900524, 65536, 0, 1900525, 65536, 0, 1900526, 65536, 1, 1900527, 65536, 1, 1900528, 0, 0, 1900529, 0, 0, 1900530, 0, 1, 1900531, 65536, 1, 1900532, 0, 1, 1900533, 0, 1, 1900534, 65536, 0, 1900535, 65536, 1, 1900536, 0, 1, 1900537, 65536, 0, 1900538, 0, 1, 1900539, 65536, 1, 1900540, 65536, 1, 1900541, 0, 1, 1900542, 0, 0, 1900543, 65536, 1, 1835008, 65536, 0, 1835009, 65536, 1, 1835010, 0, 1, 1835011, 65536, 0, 1835012, 65536, 1, 1835013, 0, 1, 1835014, 65536, 0, 1835015, 65536, 0, 1835016, 65536, 1, 1835017, 65536, 1, 1835018, 65536, 0, 1835019, 0, 0, 1835020, 0, 1, 1835021, 65536, 0, 1835022, 0, 1) [node name="Solid" type="TileMap" parent="."] z_index = -1 -tile_set = ExtResource( 2 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -1835037, 24, 0, -1835035, 24, 0, -1835033, 24, 0, -1835031, 24, 0, -1835029, 24, 0, -1835027, 24, 0, -1835025, 24, 0, -1835023, 24, 0, -1835021, 24, 0, -1835019, 24, 0, -1835017, 24, 0, -1835015, 24, 0, -1835013, 24, 0, -1835011, 24, 0, -1835009, 24, 0, -1900543, 24, 0, -1900541, 24, 0, -1900539, 24, 0, -1900537, 24, 0, -1900535, 24, 0, -1900533, 24, 0, -1900531, 24, 0, -1769502, 21, 65538, -1703966, 21, 65538, -1703965, 24, 0, -1703963, 24, 0, -1703961, 24, 0, -1703959, 24, 0, -1703957, 24, 0, -1703955, 24, 0, -1703953, 24, 0, -1703951, 24, 0, -1703949, 24, 0, -1703947, 24, 0, -1703945, 24, 0, -1703943, 24, 0, -1703941, 24, 0, -1703939, 24, 0, -1703937, 24, 0, -1769471, 24, 0, -1769469, 24, 0, -1769467, 24, 0, -1769465, 24, 0, -1769463, 24, 0, -1769461, 24, 0, -1769459, 24, 0, -1638430, 21, 65538, -1572894, 21, 65538, -1572893, 24, 0, -1572891, 24, 0, -1572889, 24, 0, -1572887, 24, 0, -1572885, 24, 0, -1572883, 24, 0, -1572881, 24, 0, -1572879, 24, 0, -1572877, 24, 0, -1572875, 24, 0, -1572873, 24, 0, -1572871, 24, 0, -1572869, 24, 0, -1572867, 24, 0, -1572865, 24, 0, -1638399, 24, 0, -1638397, 24, 0, -1638395, 24, 0, -1638393, 24, 0, -1638391, 24, 0, -1638389, 24, 0, -1638387, 24, 0, -1507358, 21, 65538, -1441822, 21, 65538, -1441821, 24, 0, -1441819, 24, 0, -1441817, 24, 0, -1441815, 24, 0, -1441813, 24, 0, -1441811, 24, 0, -1441809, 24, 0, -1441807, 24, 0, -1441805, 24, 0, -1441803, 24, 0, -1441801, 24, 0, -1441799, 24, 0, -1441797, 24, 0, -1441795, 24, 0, -1441793, 24, 0, -1507327, 24, 0, -1507325, 24, 0, -1507323, 24, 0, -1507321, 24, 0, -1507319, 24, 0, -1507317, 24, 0, -1507315, 24, 0, -1376286, 21, 65538, -1310750, 21, 65538, -1310749, 24, 0, -1310747, 24, 0, -1310745, 24, 0, -1310743, 24, 0, -1310741, 24, 0, -1310739, 24, 0, -1310737, 24, 0, -1310735, 24, 0, -1310733, 24, 0, -1310731, 24, 0, -1310729, 24, 0, -1310727, 24, 0, -1310725, 24, 0, -1310723, 24, 0, -1310721, 24, 0, -1376255, 24, 0, -1376253, 24, 0, -1376251, 24, 0, -1376249, 24, 0, -1376247, 24, 0, -1376245, 24, 0, -1376243, 24, 0, -1245214, 21, 65538, -1179678, 21, 65538, -1179677, 24, 0, -1179675, 24, 0, -1179673, 24, 0, -1179671, 24, 0, -1179669, 24, 0, -1179667, 24, 0, -1179665, 24, 0, -1179663, 24, 0, -1179661, 24, 0, -1179659, 24, 0, -1179657, 24, 0, -1179655, 24, 0, -1179653, 24, 0, -1179651, 24, 0, -1179649, 24, 0, -1245183, 24, 0, -1245181, 24, 0, -1245179, 24, 0, -1245177, 24, 0, -1245175, 24, 0, -1245173, 24, 0, -1245171, 24, 0, -1114142, 21, 65538, -1048606, 21, 65538, -1048605, 24, 0, -1048603, 24, 0, -1048601, 24, 0, -1048599, 24, 0, -1048597, 24, 0, -1048595, 24, 0, -1048593, 24, 0, -1048591, 24, 0, -1048589, 24, 0, -1048587, 24, 0, -1048585, 24, 0, -1048583, 24, 0, -1048581, 24, 0, -1048579, 24, 0, -1048577, 24, 0, -1114111, 24, 0, -1114109, 24, 0, -1114107, 24, 0, -1114105, 24, 0, -1114103, 24, 0, -1114101, 24, 0, -1114100, 21, 0, -1114099, 21, 131075, -1114098, 21, 131075, -983070, 21, 65538, -983069, 25, 0, -983067, 25, 0, -983065, 25, 0, -983063, 25, 0, -983061, 25, 0, -983059, 25, 0, -983057, 25, 0, -983055, 25, 0, -983053, 25, 0, -983051, 25, 0, -983049, 25, 0, -983047, 25, 0, -983045, 25, 0, -983043, 25, 0, -983041, 25, 0, -1048575, 25, 0, -1048573, 25, 0, -1048571, 25, 0, -1048569, 25, 0, -1048567, 25, 0, -1048565, 25, 0, -1048564, 21, 65540, -917534, 21, 65538, -917533, 24, 0, -917531, 24, 0, -917529, 24, 0, -917527, 24, 0, -917525, 24, 0, -917523, 24, 0, -917521, 24, 0, -917519, 24, 0, -917517, 24, 0, -917515, 24, 0, -917513, 24, 0, -917511, 24, 0, -917509, 24, 0, -917507, 24, 0, -917505, 24, 0, -983039, 24, 0, -983037, 24, 0, -983035, 24, 0, -983033, 24, 0, -983031, 24, 0, -983029, 24, 0, -983028, 21, 65540, -851998, 21, 65538, -851977, 18, 0, -917492, 21, 65540, -917490, 0, 14, -786462, 21, 65538, -786461, 0, 8, -786460, 24, 0, -786458, 0, 5, -786457, 24, 0, -786455, 6, 65537, -786454, 0, 8, -786452, 0, 10, -786450, 6, 65537, -786448, 24, 0, -786446, 0, 14, -786445, 0, 1, -786444, 0, 1, -786442, 0, 10, -851967, 24, 0, -851963, 0, 0, -851962, 24, 0, -851959, 0, 3, -851958, 24, 0, -851956, 21, 65540, -720926, 21, 65538, -720925, 6, 65537, -720922, 0, 11, -720918, 24, 0, -720915, 0, 13, -720913, 0, 15, -720908, 0, 8, -720907, 0, 11, -720906, 0, 7, -786429, 0, 2, -786424, 0, 10, -786420, 21, 65540, -786419, 0, 15, -655390, 21, 65538, -655364, 4, 196611, -720885, 0, 3, -720884, 21, 65540, -589854, 21, 65538, -589839, 24, 0, -655353, 24, 0, -655348, 21, 65540, -655347, 0, 4, -524318, 21, 65538, -524315, 0, 2, -524313, 24, 0, -524309, 0, 10, -524307, 24, 0, -589819, 0, 0, -589814, 0, 10, -589813, 24, 0, -589812, 21, 65540, -458782, 21, 65538, -458775, 0, 11, -458774, 1, 0, -458772, 0, 0, -458769, 0, 9, -458768, 0, 0, -458767, 1, 0, -458753, 21, 65540, -524284, 21, 65538, -524281, 0, 7, -524279, 6, 65537, -524276, 21, 65540, -524275, 24, 0, -393246, 21, 65538, -393244, 24, 0, -393242, 0, 15, -393241, 21, 0, -393240, 21, 131075, -393239, 21, 131075, -393238, 21, 131075, -393237, 21, 131075, -393236, 21, 131075, -393235, 21, 131075, -393234, 21, 131075, -393233, 21, 131075, -393232, 21, 131075, -393231, 21, 131075, -393230, 21, 131075, -393229, 21, 131075, -393228, 21, 131075, -393227, 21, 131075, -393226, 21, 131075, -393225, 21, 131075, -393224, 21, 131075, -393223, 21, 131075, -393222, 21, 131075, -393221, 21, 131075, -393220, 21, 131075, -393219, 21, 131075, -393218, 21, 131075, -393217, 21, 131076, -458748, 21, 131074, -458747, 21, 131075, -458746, 21, 131075, -458745, 21, 131075, -458744, 21, 131075, -458743, 21, 131075, -458742, 21, 131075, -458741, 21, 131075, -458740, 21, 131076, -327710, 21, 65538, -327705, 21, 65540, -393212, 20, 1, -393211, 20, 2, -393210, 20, 2, -393209, 20, 2, -393208, 20, 2, -393207, 20, 2, -393206, 20, 2, -393205, 20, 2, -393204, 20, 3, -262174, 21, 65538, -262172, 0, 5, -262169, 21, 65540, -327676, 20, 65537, -327675, 0, 8, -327670, 24, 0, -327668, 20, 65537, -196638, 21, 65538, -196634, 24, 0, -196633, 21, 65540, -262140, 20, 65537, -262132, 20, 65537, -131102, 21, 65538, -131099, 0, 12, -131097, 21, 65540, -196604, 20, 65538, -196597, 0, 0, -196596, 20, 65537, -65566, 21, 131074, -65565, 21, 131075, -65564, 21, 131075, -65563, 21, 131075, -65562, 21, 131075, -65561, 21, 131076, -131068, 18, 0, -131060, 20, 65537, -65526, 0, 2, -65525, 0, 6, -65524, 20, 65537, 9, 20, 2, 10, 20, 2, 11, 20, 2, 12, 20, 131075, 131071, 4, 196614, 65545, 4, 196611, 393220, 4, 196614, 393227, 21, 2, 393228, 21, 3, 393229, 21, 3, 393230, 21, 3, 524283, 12, 0, 458763, 21, 65538, 458764, 24, 0, 458766, 0, 8, 524299, 21, 65538, 589835, 21, 65538, 589836, 24, 0, 655361, 4, 196611, 655371, 21, 65538, 720907, 21, 131074, 720908, 21, 131075, 720909, 21, 1, 851942, 21, 2, 851943, 21, 3, 851944, 21, 3, 851945, 21, 3, 851946, 21, 3, 851947, 21, 3, 851948, 21, 3, 851949, 21, 3, 851950, 21, 3, 851951, 21, 3, 851952, 21, 3, 851953, 21, 3, 851954, 21, 3, 851955, 21, 3, 851956, 21, 3, 851957, 21, 3, 851958, 21, 3, 851959, 21, 4, 786445, 21, 65538, 917478, 21, 65538, 917479, 24, 0, 917481, 6, 65537, 917483, 0, 13, 917493, 6, 65537, 917494, 0, 5, 917495, 21, 65540, 851981, 21, 65538, 983014, 21, 65538, 983020, 24, 0, 983025, 0, 15, 983027, 24, 0, 983028, 21, 0, 983029, 21, 131075, 983030, 21, 131075, 983031, 21, 131076, 917506, 21, 2, 917507, 21, 3, 917508, 21, 3, 917509, 21, 3, 917510, 21, 3, 917511, 21, 3, 917512, 21, 3, 917513, 21, 3, 917514, 21, 3, 917515, 21, 3, 917516, 21, 3, 917517, 21, 65537, 1048550, 21, 65538, 1048558, 0, 4, 1048564, 21, 65540, 983042, 21, 131074, 983043, 21, 131075, 983044, 21, 131075, 983045, 21, 1, 983046, 24, 0, 983050, 0, 8, 983053, 24, 0, 1114086, 21, 65538, 1114089, 0, 12, 1114096, 24, 0, 1114100, 21, 65540, 1048581, 21, 65538, 1179622, 21, 65538, 1179624, 24, 0, 1179636, 21, 65536, 1179637, 21, 3, 1179638, 21, 3, 1179639, 21, 3, 1179640, 21, 3, 1179641, 21, 3, 1179642, 21, 3, 1179643, 21, 3, 1179644, 21, 3, 1179645, 21, 3, 1179646, 21, 3, 1179647, 21, 3, 1114112, 21, 3, 1114113, 21, 3, 1114114, 21, 3, 1114115, 21, 3, 1114116, 21, 3, 1114117, 21, 65537, 1114122, 24, 0, 1114124, 0, 14, 1114125, 24, 0, 1245158, 21, 65538, 1245159, 0, 2, 1245163, 6, 65537, 1245165, 0, 6, 1245171, 0, 12, 1245175, 0, 14, 1179654, 0, 0, 1179656, 0, 1, 1179660, 6, 65537, 1310694, 21, 65538, 1310695, 24, 0, 1310697, 24, 0, 1310699, 24, 0, 1310701, 24, 0, 1310703, 24, 0, 1310705, 24, 0, 1310707, 24, 0, 1310709, 24, 0, 1310711, 24, 0, 1310713, 24, 0, 1310715, 24, 0, 1310717, 24, 0, 1310719, 24, 0, 1245185, 24, 0, 1245187, 24, 0, 1245189, 24, 0, 1245191, 24, 0, 1245193, 24, 0, 1245195, 24, 0, 1245197, 24, 0, 1376230, 21, 65538, 1441766, 21, 65538, 1441767, 24, 0, 1441769, 24, 0, 1441771, 24, 0, 1441773, 24, 0, 1441775, 24, 0, 1441777, 24, 0, 1441779, 24, 0, 1441781, 24, 0, 1441783, 24, 0, 1441785, 24, 0, 1441787, 24, 0, 1441789, 24, 0, 1441791, 24, 0, 1376257, 24, 0, 1376259, 24, 0, 1376261, 24, 0, 1376263, 24, 0, 1376265, 24, 0, 1376267, 24, 0, 1376269, 24, 0, 1507302, 21, 65538, 1572838, 21, 65538, 1572839, 24, 0, 1572841, 24, 0, 1572843, 24, 0, 1572845, 24, 0, 1572847, 24, 0, 1572849, 24, 0, 1572851, 24, 0, 1572853, 24, 0, 1572855, 24, 0, 1572857, 24, 0, 1572859, 24, 0, 1572861, 24, 0, 1572863, 24, 0, 1507329, 24, 0, 1507331, 24, 0, 1507333, 24, 0, 1507335, 24, 0, 1507337, 24, 0, 1507339, 24, 0, 1507341, 24, 0, 1638374, 21, 65538, 1703910, 21, 65538, 1703911, 24, 0, 1703913, 24, 0, 1703915, 24, 0, 1703917, 24, 0, 1703919, 24, 0, 1703921, 24, 0, 1703923, 24, 0, 1703925, 24, 0, 1703927, 24, 0, 1703929, 24, 0, 1703931, 24, 0, 1703933, 24, 0, 1703935, 24, 0, 1638401, 24, 0, 1638403, 24, 0, 1638405, 24, 0, 1638407, 24, 0, 1638409, 24, 0, 1638411, 24, 0, 1638413, 24, 0, 1769446, 21, 65538, 1834982, 21, 65538, 1834983, 24, 0, 1834985, 24, 0, 1834987, 24, 0, 1834989, 24, 0, 1834991, 24, 0, 1834993, 24, 0, 1834995, 24, 0, 1834997, 24, 0, 1834999, 24, 0, 1835001, 24, 0, 1835003, 24, 0, 1835005, 24, 0, 1835007, 24, 0, 1769473, 24, 0, 1769475, 24, 0, 1769477, 24, 0, 1769479, 24, 0, 1769481, 24, 0, 1769483, 24, 0, 1769485, 24, 0, 1900518, 21, 65538 ) +tile_set = ExtResource("2") +format = 2 +layer_0/tile_data = PackedInt32Array(-1835037, 23, 0, -1835035, 23, 0, -1835033, 23, 0, -1835031, 23, 0, -1835029, 23, 0, -1835027, 23, 0, -1835025, 23, 0, -1835023, 23, 0, -1835021, 23, 0, -1835019, 23, 0, -1835017, 23, 0, -1835015, 23, 0, -1835013, 23, 0, -1835011, 23, 0, -1835009, 23, 0, -1900543, 23, 0, -1900541, 23, 0, -1900539, 23, 0, -1900537, 23, 0, -1900535, 23, 0, -1900533, 23, 0, -1900531, 23, 0, -1703965, 23, 0, -1703963, 23, 0, -1703961, 23, 0, -1703959, 23, 0, -1703957, 23, 0, -1703955, 23, 0, -1703953, 23, 0, -1703951, 23, 0, -1703949, 23, 0, -1703947, 23, 0, -1703945, 23, 0, -1703943, 23, 0, -1703941, 23, 0, -1703939, 23, 0, -1703937, 23, 0, -1769471, 23, 0, -1769469, 23, 0, -1769467, 23, 0, -1769465, 23, 0, -1769463, 23, 0, -1769461, 23, 0, -1769459, 23, 0, -1572893, 23, 0, -1572891, 23, 0, -1572889, 23, 0, -1572887, 23, 0, -1572885, 23, 0, -1572883, 23, 0, -1572881, 23, 0, -1572879, 23, 0, -1572877, 23, 0, -1572875, 23, 0, -1572873, 23, 0, -1572871, 23, 0, -1572869, 23, 0, -1572867, 23, 0, -1572865, 23, 0, -1638399, 23, 0, -1638397, 23, 0, -1638395, 23, 0, -1638393, 23, 0, -1638391, 23, 0, -1638389, 23, 0, -1638387, 23, 0, -1441821, 23, 0, -1441819, 23, 0, -1441817, 23, 0, -1441815, 23, 0, -1441813, 23, 0, -1441811, 23, 0, -1441809, 23, 0, -1441807, 23, 0, -1441805, 23, 0, -1441803, 23, 0, -1441801, 23, 0, -1441799, 23, 0, -1441797, 23, 0, -1441795, 23, 0, -1441793, 23, 0, -1507327, 23, 0, -1507325, 23, 0, -1507323, 23, 0, -1507321, 23, 0, -1507319, 23, 0, -1507317, 23, 0, -1507315, 23, 0, -1310749, 23, 0, -1310747, 23, 0, -1310745, 23, 0, -1310743, 23, 0, -1310741, 23, 0, -1310739, 23, 0, -1310737, 23, 0, -1310735, 23, 0, -1310733, 23, 0, -1310731, 23, 0, -1310729, 23, 0, -1310727, 23, 0, -1310725, 23, 0, -1310723, 23, 0, -1310721, 23, 0, -1376255, 23, 0, -1376253, 23, 0, -1376251, 23, 0, -1376249, 23, 0, -1376247, 23, 0, -1376245, 23, 0, -1376243, 23, 0, -1179677, 23, 0, -1179675, 23, 0, -1179673, 23, 0, -1179671, 23, 0, -1179669, 23, 0, -1179667, 23, 0, -1179665, 23, 0, -1179663, 23, 0, -1179661, 23, 0, -1179659, 23, 0, -1179657, 23, 0, -1179655, 23, 0, -1179653, 23, 0, -1179651, 23, 0, -1179649, 23, 0, -1245183, 23, 0, -1245181, 23, 0, -1245179, 23, 0, -1245177, 23, 0, -1245175, 23, 0, -1245173, 23, 0, -1245171, 23, 0, -1048605, 23, 0, -1048603, 23, 0, -1048601, 23, 0, -1048599, 23, 0, -1048597, 23, 0, -1048595, 23, 0, -1048593, 23, 0, -1048591, 23, 0, -1048589, 23, 0, -1048587, 23, 0, -1048585, 23, 0, -1048583, 23, 0, -1048581, 23, 0, -1048579, 23, 0, -1048577, 23, 0, -1114111, 23, 0, -1114109, 23, 0, -1114107, 23, 0, -1114105, 23, 0, -1114103, 23, 0, -1114101, 23, 0, -983069, 24, 0, -983067, 24, 0, -983065, 24, 0, -983063, 24, 0, -983061, 24, 0, -983059, 24, 0, -983057, 24, 0, -983055, 24, 0, -983053, 24, 0, -983051, 24, 0, -983049, 24, 0, -983047, 24, 0, -983045, 24, 0, -983043, 24, 0, -983041, 24, 0, -1048575, 24, 0, -1048573, 24, 0, -1048571, 24, 0, -1048569, 24, 0, -1048567, 24, 0, -1048565, 24, 0, -917533, 23, 0, -917531, 23, 0, -917529, 23, 0, -917527, 23, 0, -917525, 23, 0, -917523, 23, 0, -917521, 23, 0, -917519, 23, 0, -917517, 23, 0, -917515, 23, 0, -917513, 23, 0, -917511, 23, 0, -917509, 23, 0, -917507, 23, 0, -917505, 23, 0, -983039, 23, 0, -983037, 23, 0, -983035, 23, 0, -983033, 23, 0, -983031, 23, 0, -983029, 23, 0, -851977, 18, 0, -917490, 917504, 0, -786461, 524288, 0, -786460, 23, 0, -786458, 327680, 0, -786457, 23, 0, -786455, 65542, 1, -786454, 524288, 0, -786452, 655360, 0, -786450, 65542, 1, -786448, 23, 0, -786446, 917504, 0, -786445, 65536, 0, -786444, 65536, 0, -786442, 655360, 0, -851967, 23, 0, -851963, 0, 0, -851962, 23, 0, -851959, 196608, 0, -851958, 23, 0, -720925, 65542, 1, -720922, 720896, 0, -720918, 23, 0, -720915, 851968, 0, -720913, 983040, 0, -720908, 524288, 0, -720907, 720896, 0, -720906, 458752, 0, -786429, 131072, 0, -786424, 655360, 0, -786419, 983040, 0, -655364, 196612, 3, -720885, 196608, 0, -589839, 23, 0, -655353, 23, 0, -655347, 262144, 0, -524315, 131072, 0, -524313, 23, 0, -524309, 655360, 0, -524307, 23, 0, -589819, 0, 0, -589814, 655360, 0, -589813, 23, 0, -458775, 720896, 0, -458774, 1, 0, -458772, 0, 0, -458769, 589824, 0, -458768, 0, 0, -458767, 1, 0, -524281, 458752, 0, -524279, 65542, 1, -524275, 23, 0, -393244, 23, 0, -393242, 983040, 0, -262172, 327680, 0, -327675, 524288, 0, -327670, 23, 0, -196634, 23, 0, -131099, 786432, 0, -196597, 0, 0, -131068, 18, 0, -65526, 131072, 0, -65525, 393216, 0, 131071, 393220, 3, 65545, 196612, 3, 393220, 393220, 3, 524283, 12, 0, 458764, 23, 0, 458766, 524288, 0, 589836, 23, 0, 655361, 196612, 3, 917479, 23, 0, 917481, 65542, 1, 917483, 851968, 0, 917493, 65542, 1, 917494, 327680, 0, 983020, 23, 0, 983025, 983040, 0, 983027, 23, 0, 1048558, 262144, 0, 983046, 23, 0, 983050, 524288, 0, 983053, 23, 0, 1114089, 786432, 0, 1114096, 23, 0, 1179624, 23, 0, 1114122, 23, 0, 1114124, 917504, 0, 1114125, 23, 0, 1245159, 131072, 0, 1245163, 65542, 1, 1245165, 393216, 0, 1245171, 786432, 0, 1245175, 917504, 0, 1179654, 0, 0, 1179656, 65536, 0, 1179660, 65542, 1, 1310695, 23, 0, 1310697, 23, 0, 1310699, 23, 0, 1310701, 23, 0, 1310703, 23, 0, 1310705, 23, 0, 1310707, 23, 0, 1310709, 23, 0, 1310711, 23, 0, 1310713, 23, 0, 1310715, 23, 0, 1310717, 23, 0, 1310719, 23, 0, 1245185, 23, 0, 1245187, 23, 0, 1245189, 23, 0, 1245191, 23, 0, 1245193, 23, 0, 1245195, 23, 0, 1245197, 23, 0, 1441767, 23, 0, 1441769, 23, 0, 1441771, 23, 0, 1441773, 23, 0, 1441775, 23, 0, 1441777, 23, 0, 1441779, 23, 0, 1441781, 23, 0, 1441783, 23, 0, 1441785, 23, 0, 1441787, 23, 0, 1441789, 23, 0, 1441791, 23, 0, 1376257, 23, 0, 1376259, 23, 0, 1376261, 23, 0, 1376263, 23, 0, 1376265, 23, 0, 1376267, 23, 0, 1376269, 23, 0, 1572839, 23, 0, 1572841, 23, 0, 1572843, 23, 0, 1572845, 23, 0, 1572847, 23, 0, 1572849, 23, 0, 1572851, 23, 0, 1572853, 23, 0, 1572855, 23, 0, 1572857, 23, 0, 1572859, 23, 0, 1572861, 23, 0, 1572863, 23, 0, 1507329, 23, 0, 1507331, 23, 0, 1507333, 23, 0, 1507335, 23, 0, 1507337, 23, 0, 1507339, 23, 0, 1507341, 23, 0, 1703911, 23, 0, 1703913, 23, 0, 1703915, 23, 0, 1703917, 23, 0, 1703919, 23, 0, 1703921, 23, 0, 1703923, 23, 0, 1703925, 23, 0, 1703927, 23, 0, 1703929, 23, 0, 1703931, 23, 0, 1703933, 23, 0, 1703935, 23, 0, 1638401, 23, 0, 1638403, 23, 0, 1638405, 23, 0, 1638407, 23, 0, 1638409, 23, 0, 1638411, 23, 0, 1638413, 23, 0, 1834983, 23, 0, 1834985, 23, 0, 1834987, 23, 0, 1834989, 23, 0, 1834991, 23, 0, 1834993, 23, 0, 1834995, 23, 0, 1834997, 23, 0, 1834999, 23, 0, 1835001, 23, 0, 1835003, 23, 0, 1835005, 23, 0, 1835007, 23, 0, 1769473, 23, 0, 1769475, 23, 0, 1769477, 23, 0, 1769479, 23, 0, 1769481, 23, 0, 1769483, 23, 0, 1769485, 23, 0) [node name="Detail" type="TileMap" parent="."] z_index = 1 -tile_set = ExtResource( 2 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -1900573, 25, 0, -1900571, 25, 0, -1900569, 25, 0, -1900567, 25, 0, -1900565, 25, 0, -1900563, 25, 0, -1900561, 25, 0, -1900559, 25, 0, -1900557, 25, 0, -1900555, 25, 0, -1900553, 25, 0, -1900551, 25, 0, -1900549, 25, 0, -1900547, 25, 0, -1900545, 25, 0, -1966079, 25, 0, -1966077, 25, 0, -1966075, 25, 0, -1966073, 25, 0, -1966071, 25, 0, -1966069, 25, 0, -1966067, 25, 0, -1769501, 25, 0, -1769499, 25, 0, -1769497, 25, 0, -1769495, 25, 0, -1769493, 25, 0, -1769491, 25, 0, -1769489, 25, 0, -1769487, 25, 0, -1769485, 25, 0, -1769483, 25, 0, -1769481, 25, 0, -1769479, 25, 0, -1769477, 25, 0, -1769475, 25, 0, -1769473, 25, 0, -1835007, 25, 0, -1835005, 25, 0, -1835003, 25, 0, -1835001, 25, 0, -1834999, 25, 0, -1834997, 25, 0, -1834995, 25, 0, -1638429, 25, 0, -1638427, 25, 0, -1638425, 25, 0, -1638423, 25, 0, -1638421, 25, 0, -1638419, 25, 0, -1638417, 25, 0, -1638415, 25, 0, -1638413, 25, 0, -1638411, 25, 0, -1638409, 25, 0, -1638407, 25, 0, -1638405, 25, 0, -1638403, 25, 0, -1638401, 25, 0, -1703935, 25, 0, -1703933, 25, 0, -1703931, 25, 0, -1703929, 25, 0, -1703927, 25, 0, -1703925, 25, 0, -1703923, 25, 0, -1507357, 25, 0, -1507355, 25, 0, -1507353, 25, 0, -1507351, 25, 0, -1507349, 25, 0, -1507347, 25, 0, -1507345, 25, 0, -1507343, 25, 0, -1507341, 25, 0, -1507339, 25, 0, -1507337, 25, 0, -1507335, 25, 0, -1507333, 25, 0, -1507331, 25, 0, -1507329, 25, 0, -1572863, 25, 0, -1572861, 25, 0, -1572859, 25, 0, -1572857, 25, 0, -1572855, 25, 0, -1572853, 25, 0, -1572851, 25, 0, -1376285, 25, 0, -1376283, 25, 0, -1376281, 25, 0, -1376279, 25, 0, -1376277, 25, 0, -1376275, 25, 0, -1376273, 25, 0, -1376271, 25, 0, -1376269, 25, 0, -1376267, 25, 0, -1376265, 25, 0, -1376263, 25, 0, -1376261, 25, 0, -1376259, 25, 0, -1376257, 25, 0, -1441791, 25, 0, -1441789, 25, 0, -1441787, 25, 0, -1441785, 25, 0, -1441783, 25, 0, -1441781, 25, 0, -1441779, 25, 0, -1245213, 25, 0, -1245211, 25, 0, -1245209, 25, 0, -1245207, 25, 0, -1245205, 25, 0, -1245203, 25, 0, -1245201, 25, 0, -1245199, 25, 0, -1245197, 25, 0, -1245195, 25, 0, -1245193, 25, 0, -1245191, 25, 0, -1245189, 25, 0, -1245187, 25, 0, -1245185, 25, 0, -1310719, 25, 0, -1310717, 25, 0, -1310715, 25, 0, -1310713, 25, 0, -1310711, 25, 0, -1310709, 25, 0, -1310707, 25, 0, -1114141, 25, 0, -1114139, 25, 0, -1114137, 25, 0, -1114135, 25, 0, -1114133, 25, 0, -1114131, 25, 0, -1114129, 25, 0, -1114127, 25, 0, -1114125, 25, 0, -1114123, 25, 0, -1114121, 25, 0, -1114119, 25, 0, -1114117, 25, 0, -1114115, 25, 0, -1114113, 25, 0, -1179647, 25, 0, -1179645, 25, 0, -1179643, 25, 0, -1179641, 25, 0, -1179639, 25, 0, -1179637, 25, 0, -917513, 19, 0, -851996, 25, 0, -851993, 25, 0, -851984, 25, 0, -917503, 25, 0, -917498, 25, 0, -917494, 25, 0, -720900, 4, 131075, -655375, 25, 0, -720889, 25, 0, -589849, 25, 0, -589843, 25, 0, -655349, 25, 0, -589811, 25, 0, -458780, 25, 0, -393206, 25, 0, -262170, 25, 0, -196604, 19, 0, 65535, 4, 131078, 9, 4, 131075, 327684, 4, 131078, 458747, 13, 0, 393228, 25, 0, 524300, 25, 0, 589825, 4, 131075, 851943, 25, 0, 917484, 25, 0, 917491, 25, 0, 917510, 25, 0, 917517, 25, 0, 1048560, 25, 0, 1114088, 25, 0, 1048586, 25, 0, 1245159, 25, 0, 1245161, 25, 0, 1245163, 25, 0, 1245165, 25, 0, 1245167, 25, 0, 1245169, 25, 0, 1245171, 25, 0, 1245173, 25, 0, 1245175, 25, 0, 1245177, 25, 0, 1245179, 25, 0, 1245181, 25, 0, 1245183, 25, 0, 1179649, 25, 0, 1179651, 25, 0, 1179653, 25, 0, 1179655, 25, 0, 1179657, 25, 0, 1179659, 25, 0, 1179661, 25, 0, 1376231, 25, 0, 1376233, 25, 0, 1376235, 25, 0, 1376237, 25, 0, 1376239, 25, 0, 1376241, 25, 0, 1376243, 25, 0, 1376245, 25, 0, 1376247, 25, 0, 1376249, 25, 0, 1376251, 25, 0, 1376253, 25, 0, 1376255, 25, 0, 1310721, 25, 0, 1310723, 25, 0, 1310725, 25, 0, 1310727, 25, 0, 1310729, 25, 0, 1310731, 25, 0, 1310733, 25, 0, 1507303, 25, 0, 1507305, 25, 0, 1507307, 25, 0, 1507309, 25, 0, 1507311, 25, 0, 1507313, 25, 0, 1507315, 25, 0, 1507317, 25, 0, 1507319, 25, 0, 1507321, 25, 0, 1507323, 25, 0, 1507325, 25, 0, 1507327, 25, 0, 1441793, 25, 0, 1441795, 25, 0, 1441797, 25, 0, 1441799, 25, 0, 1441801, 25, 0, 1441803, 25, 0, 1441805, 25, 0, 1638375, 25, 0, 1638377, 25, 0, 1638379, 25, 0, 1638381, 25, 0, 1638383, 25, 0, 1638385, 25, 0, 1638387, 25, 0, 1638389, 25, 0, 1638391, 25, 0, 1638393, 25, 0, 1638395, 25, 0, 1638397, 25, 0, 1638399, 25, 0, 1572865, 25, 0, 1572867, 25, 0, 1572869, 25, 0, 1572871, 25, 0, 1572873, 25, 0, 1572875, 25, 0, 1572877, 25, 0, 1769447, 25, 0, 1769449, 25, 0, 1769451, 25, 0, 1769453, 25, 0, 1769455, 25, 0, 1769457, 25, 0, 1769459, 25, 0, 1769461, 25, 0, 1769463, 25, 0, 1769465, 25, 0, 1769467, 25, 0, 1769469, 25, 0, 1769471, 25, 0, 1703937, 25, 0, 1703939, 25, 0, 1703941, 25, 0, 1703943, 25, 0, 1703945, 25, 0, 1703947, 25, 0, 1703949, 25, 0 ) -__meta__ = { -"_editor_description_": "" -} - -[node name="Beta" parent="." groups=["Persist"] instance=ExtResource( 3 )] -position = Vector2( -176, -208 ) -script = ExtResource( 7 ) -textures = ExtResource( 6 ) +tile_set = ExtResource("2") +format = 2 +layer_0/tile_data = PackedInt32Array(-1900573, 24, 0, -1900571, 24, 0, -1900569, 24, 0, -1900567, 24, 0, -1900565, 24, 0, -1900563, 24, 0, -1900561, 24, 0, -1900559, 24, 0, -1900557, 24, 0, -1900555, 24, 0, -1900553, 24, 0, -1900551, 24, 0, -1900549, 24, 0, -1900547, 24, 0, -1900545, 24, 0, -1966079, 24, 0, -1966077, 24, 0, -1966075, 24, 0, -1966073, 24, 0, -1966071, 24, 0, -1966069, 24, 0, -1966067, 24, 0, -1769501, 24, 0, -1769499, 24, 0, -1769497, 24, 0, -1769495, 24, 0, -1769493, 24, 0, -1769491, 24, 0, -1769489, 24, 0, -1769487, 24, 0, -1769485, 24, 0, -1769483, 24, 0, -1769481, 24, 0, -1769479, 24, 0, -1769477, 24, 0, -1769475, 24, 0, -1769473, 24, 0, -1835007, 24, 0, -1835005, 24, 0, -1835003, 24, 0, -1835001, 24, 0, -1834999, 24, 0, -1834997, 24, 0, -1834995, 24, 0, -1638429, 24, 0, -1638427, 24, 0, -1638425, 24, 0, -1638423, 24, 0, -1638421, 24, 0, -1638419, 24, 0, -1638417, 24, 0, -1638415, 24, 0, -1638413, 24, 0, -1638411, 24, 0, -1638409, 24, 0, -1638407, 24, 0, -1638405, 24, 0, -1638403, 24, 0, -1638401, 24, 0, -1703935, 24, 0, -1703933, 24, 0, -1703931, 24, 0, -1703929, 24, 0, -1703927, 24, 0, -1703925, 24, 0, -1703923, 24, 0, -1507357, 24, 0, -1507355, 24, 0, -1507353, 24, 0, -1507351, 24, 0, -1507349, 24, 0, -1507347, 24, 0, -1507345, 24, 0, -1507343, 24, 0, -1507341, 24, 0, -1507339, 24, 0, -1507337, 24, 0, -1507335, 24, 0, -1507333, 24, 0, -1507331, 24, 0, -1507329, 24, 0, -1572863, 24, 0, -1572861, 24, 0, -1572859, 24, 0, -1572857, 24, 0, -1572855, 24, 0, -1572853, 24, 0, -1572851, 24, 0, -1376285, 24, 0, -1376283, 24, 0, -1376281, 24, 0, -1376279, 24, 0, -1376277, 24, 0, -1376275, 24, 0, -1376273, 24, 0, -1376271, 24, 0, -1376269, 24, 0, -1376267, 24, 0, -1376265, 24, 0, -1376263, 24, 0, -1376261, 24, 0, -1376259, 24, 0, -1376257, 24, 0, -1441791, 24, 0, -1441789, 24, 0, -1441787, 24, 0, -1441785, 24, 0, -1441783, 24, 0, -1441781, 24, 0, -1441779, 24, 0, -1245213, 24, 0, -1245211, 24, 0, -1245209, 24, 0, -1245207, 24, 0, -1245205, 24, 0, -1245203, 24, 0, -1245201, 24, 0, -1245199, 24, 0, -1245197, 24, 0, -1245195, 24, 0, -1245193, 24, 0, -1245191, 24, 0, -1245189, 24, 0, -1245187, 24, 0, -1245185, 24, 0, -1310719, 24, 0, -1310717, 24, 0, -1310715, 24, 0, -1310713, 24, 0, -1310711, 24, 0, -1310709, 24, 0, -1310707, 24, 0, -1114141, 24, 0, -1114139, 24, 0, -1114137, 24, 0, -1114135, 24, 0, -1114133, 24, 0, -1114131, 24, 0, -1114129, 24, 0, -1114127, 24, 0, -1114125, 24, 0, -1114123, 24, 0, -1114121, 24, 0, -1114119, 24, 0, -1114117, 24, 0, -1114115, 24, 0, -1114113, 24, 0, -1179647, 24, 0, -1179645, 24, 0, -1179643, 24, 0, -1179641, 24, 0, -1179639, 24, 0, -1179637, 24, 0, -917513, 19, 0, -851996, 24, 0, -851993, 24, 0, -851984, 24, 0, -917503, 24, 0, -917498, 24, 0, -917494, 24, 0, -720900, 196612, 2, -655375, 24, 0, -720889, 24, 0, -589849, 24, 0, -589843, 24, 0, -655349, 24, 0, -589811, 24, 0, -458780, 24, 0, -393206, 24, 0, -262170, 24, 0, -196604, 19, 0, 65535, 393220, 2, 9, 196612, 2, 327684, 393220, 2, 458747, 13, 0, 393228, 24, 0, 524300, 24, 0, 589825, 196612, 2, 851943, 24, 0, 917484, 24, 0, 917491, 24, 0, 917510, 24, 0, 917517, 24, 0, 1048560, 24, 0, 1114088, 24, 0, 1048586, 24, 0, 1245159, 24, 0, 1245161, 24, 0, 1245163, 24, 0, 1245165, 24, 0, 1245167, 24, 0, 1245169, 24, 0, 1245171, 24, 0, 1245173, 24, 0, 1245175, 24, 0, 1245177, 24, 0, 1245179, 24, 0, 1245181, 24, 0, 1245183, 24, 0, 1179649, 24, 0, 1179651, 24, 0, 1179653, 24, 0, 1179655, 24, 0, 1179657, 24, 0, 1179659, 24, 0, 1179661, 24, 0, 1376231, 24, 0, 1376233, 24, 0, 1376235, 24, 0, 1376237, 24, 0, 1376239, 24, 0, 1376241, 24, 0, 1376243, 24, 0, 1376245, 24, 0, 1376247, 24, 0, 1376249, 24, 0, 1376251, 24, 0, 1376253, 24, 0, 1376255, 24, 0, 1310721, 24, 0, 1310723, 24, 0, 1310725, 24, 0, 1310727, 24, 0, 1310729, 24, 0, 1310731, 24, 0, 1310733, 24, 0, 1507303, 24, 0, 1507305, 24, 0, 1507307, 24, 0, 1507309, 24, 0, 1507311, 24, 0, 1507313, 24, 0, 1507315, 24, 0, 1507317, 24, 0, 1507319, 24, 0, 1507321, 24, 0, 1507323, 24, 0, 1507325, 24, 0, 1507327, 24, 0, 1441793, 24, 0, 1441795, 24, 0, 1441797, 24, 0, 1441799, 24, 0, 1441801, 24, 0, 1441803, 24, 0, 1441805, 24, 0, 1638375, 24, 0, 1638377, 24, 0, 1638379, 24, 0, 1638381, 24, 0, 1638383, 24, 0, 1638385, 24, 0, 1638387, 24, 0, 1638389, 24, 0, 1638391, 24, 0, 1638393, 24, 0, 1638395, 24, 0, 1638397, 24, 0, 1638399, 24, 0, 1572865, 24, 0, 1572867, 24, 0, 1572869, 24, 0, 1572871, 24, 0, 1572873, 24, 0, 1572875, 24, 0, 1572877, 24, 0, 1769447, 24, 0, 1769449, 24, 0, 1769451, 24, 0, 1769453, 24, 0, 1769455, 24, 0, 1769457, 24, 0, 1769459, 24, 0, 1769461, 24, 0, 1769463, 24, 0, 1769465, 24, 0, 1769467, 24, 0, 1769469, 24, 0, 1769471, 24, 0, 1703937, 24, 0, 1703939, 24, 0, 1703941, 24, 0, 1703943, 24, 0, 1703945, 24, 0, 1703947, 24, 0, 1703949, 24, 0) + +[node name="Beta" parent="." groups=["Persist"] instance=ExtResource("3")] +position = Vector2(-176, -208) +script = ExtResource("7") +textures = ExtResource("6") faced_direction = "Down" -[node name="Kid" parent="." groups=["Persist"] instance=ExtResource( 3 )] -position = Vector2( -160, -80 ) -script = ExtResource( 4 ) -textures = ExtResource( 5 ) -faced_direction = "Down" -dialog_key = "EUVITOWN_KID_DIALOG" -path = [ "Down", "Right", "Up", "Left" ] -durations = [ 4, 8, 4, 8 ] +[node name="Kid" parent="." groups=["Persist"] instance=ExtResource("3")] +position = Vector2(-160, -80) +script = ExtResource("4") +path = Array[int]([3, 1, 2, 0]) +durations = Array[int]([4, 8, 4, 8]) loop = true +progress_despite_obstacles = false +dialog_key = "EUVITOWN_KID_DIALOG" +textures = ExtResource("5") +faced_direction = "Down" -[node name="FieldSign" parent="." instance=ExtResource( 3 )] -position = Vector2( -16, 16 ) -script = ExtResource( 8 ) +[node name="FieldSign" parent="." instance=ExtResource("3")] +position = Vector2(-16, 16) +script = ExtResource("8") dialog_key = "EUVITOWN_FIELD_SIGN" -[node name="DescriptionSign" parent="." instance=ExtResource( 3 )] -position = Vector2( 64, 96 ) -script = ExtResource( 8 ) +[node name="DescriptionSign" parent="." instance=ExtResource("3")] +position = Vector2(64, 96) +script = ExtResource("8") dialog_key = "EUVITOWN_DESCRIPTION_SIGN" -[node name="KiwaiMailbox" parent="." instance=ExtResource( 3 )] -position = Vector2( 16, 160 ) -script = ExtResource( 8 ) +[node name="KiwaiMailbox" parent="." instance=ExtResource("3")] +position = Vector2(16, 160) +script = ExtResource("8") dialog_key = "EUVITOWN_KIWAI_MAILBOX" -[node name="RivalMailbox" parent="." instance=ExtResource( 3 )] -position = Vector2( 144, 16 ) -script = ExtResource( 8 ) +[node name="RivalMailbox" parent="." instance=ExtResource("3")] +position = Vector2(144, 16) +script = ExtResource("8") dialog_key = "EUVITOWN_RIVAL_MAILBOX" -[node name="PlayerMailbox" parent="." instance=ExtResource( 3 )] -position = Vector2( -64, -176 ) -script = ExtResource( 8 ) +[node name="PlayerMailbox" parent="." instance=ExtResource("3")] +position = Vector2(-64, -176) +script = ExtResource("8") dialog_key = "EUVITOWN_PLAYER_MAILBOX" [node name="MapZone" type="Area2D" parent="."] [node name="CollisionRect" type="CollisionShape2D" parent="MapZone"] visible = false -position = Vector2( -256, -80 ) -shape = SubResource( 1 ) +position = Vector2(-256, -80) +shape = SubResource("1") -[node name="PlayerHouse_Teleporter" parent="." instance=ExtResource( 10 )] -position = Vector2( -96.8368, -193.674 ) +[node name="PlayerHouse_Teleporter" parent="." instance=ExtResource("10")] +position = Vector2(-96.8368, -193.674) _map_name = "/EuviTown/PlayerHouse" +_position = Vector2(0, 0) -[node name="RivalHouse_Teleporter" parent="." instance=ExtResource( 10 )] -position = Vector2( 113, 0 ) +[node name="RivalHouse_Teleporter" parent="." instance=ExtResource("10")] +position = Vector2(113, 0) _map_name = "/EuviTown/RivalHouse" -_position = Vector2( -1, 0 ) +_position = Vector2(-1, 0) -[node name="RivalHouse_Teleporter2" parent="." instance=ExtResource( 10 )] -position = Vector2( 129, -32 ) +[node name="RivalHouse_Teleporter2" parent="." instance=ExtResource("10")] +position = Vector2(129, -32) _map_name = "/EuviTown/RivalHouse" -_position = Vector2( 7, -7 ) +_position = Vector2(7, -7) [connection signal="body_entered" from="MapZone" to="." method="_on_map_entered"] diff --git a/Scenes/Maps/EuviTown/PlayerHouse.tscn b/Scenes/Maps/EuviTown/PlayerHouse.tscn index 8e5f76a..83dcd65 100644 --- a/Scenes/Maps/EuviTown/PlayerHouse.tscn +++ b/Scenes/Maps/EuviTown/PlayerHouse.tscn @@ -1,62 +1,54 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=7 format=3 uid="uid://2xtn8q8jpjq7"] -[ext_resource path="res://Data/Tileset/Ground.tres" type="TileSet" id=1] -[ext_resource path="res://Data/Tileset/Static.tres" type="TileSet" id=2] -[ext_resource path="res://Scenes/Maps/Map.gd" type="Script" id=3] -[ext_resource path="res://Data/Tileset/Collider.tres" type="TileSet" id=4] -[ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=5] +[ext_resource type="TileSet" path="res://Data/Tileset/Ground.tres" id="1"] +[ext_resource type="TileSet" path="res://Data/Tileset/Static.tres" id="2"] +[ext_resource type="Script" path="res://Scenes/Maps/Map.gd" id="3"] +[ext_resource type="TileSet" path="res://Data/Tileset/Collider.tres" id="4"] +[ext_resource type="PackedScene" path="res://Scenes/Events/Trigger/Teleporter.tscn" id="5"] -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 480, 352 ) +[sub_resource type="RectangleShape2D" id="1"] +size = Vector2(480, 352) -[node name="PlayerHouse" type="YSort"] -script = ExtResource( 3 ) +[node name="PlayerHouse" type="Node2D"] +script = ExtResource("3") -[node name="PlayerRoom_Teleporter2" parent="." instance=ExtResource( 5 )] -position = Vector2( 95.1741, -112.343 ) +[node name="PlayerRoom_Teleporter2" parent="." instance=ExtResource("5")] +position = Vector2(95.1741, -112.343) _map_name = "EuviTown/PlayerRoom" +_position = Vector2(0, 0) -[node name="EuviTown_Teleporter" parent="." instance=ExtResource( 5 )] -position = Vector2( -1.14821, 16.4017 ) +[node name="EuviTown_Teleporter" parent="." instance=ExtResource("5")] +position = Vector2(-1.14821, 16.4017) _map_name = "EuviTown/EuviTown" -_position = Vector2( -6, -11 ) +_position = Vector2(-6, -11) [node name="Base" type="TileMap" parent="."] z_index = -2 -tile_set = ExtResource( 1 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -655368, 56, 65537, -655367, 56, 65537, -655366, 56, 65537, -655365, 56, 65537, -655364, 56, 65537, -655363, 56, 65537, -655362, 56, 65537, -655361, 56, 65537, -720896, 56, 65537, -720895, 56, 65537, -720894, 56, 65537, -720893, 56, 65537, -720892, 56, 65537, -720891, 56, 65537, -720890, 56, 65537, -720889, 56, 65537, -589832, 56, 131073, -589831, 56, 131073, -589830, 56, 131073, -589829, 56, 131073, -589828, 56, 131073, -589827, 56, 131073, -589826, 56, 131073, -589825, 56, 131073, -655360, 56, 131073, -655359, 56, 131073, -655358, 56, 131073, -655357, 56, 131073, -655356, 56, 131073, -655355, 56, 131073, -655354, 56, 131073, -655353, 56, 131073, -524296, 55, 65537, -524295, 55, 196608, -524294, 55, 0, -524293, 55, 0, -524292, 55, 0, -524291, 55, 0, -524290, 55, 0, -524289, 55, 0, -589824, 55, 0, -589823, 55, 0, -589822, 55, 0, -589821, 55, 0, -589820, 55, 0, -589819, 55, 0, -589818, 55, 0, -589817, 55, 0, -458760, 55, 65537, -458759, 55, 196608, -458758, 55, 0, -458757, 55, 0, -458756, 55, 0, -458755, 55, 0, -458754, 55, 0, -458753, 15, 2, -524288, 15, 3, -524287, 15, 3, -524286, 15, 3, -524285, 15, 4, -524284, 55, 0, -524283, 55, 0, -524282, 55, 0, -524281, 55, 0, -393224, 55, 65537, -393223, 55, 196608, -393222, 55, 0, -393221, 55, 0, -393220, 55, 0, -393219, 55, 0, -393218, 55, 0, -393217, 15, 65538, -458752, 15, 65539, -458751, 15, 65539, -458750, 15, 65539, -458749, 15, 65540, -458748, 55, 0, -458747, 55, 0, -458746, 55, 0, -458745, 55, 0, -458742, 56, 65537, -458741, 56, 65537, -458740, 56, 65537, -458739, 56, 65537, -458738, 56, 65537, -458737, 56, 65537, -458736, 56, 65537, -458735, 56, 65537, -458734, 56, 65537, -327688, 55, 65537, -327687, 12, 2, -327686, 12, 3, -327685, 12, 3, -327684, 12, 3, -327683, 12, 4, -327682, 55, 0, -327681, 15, 131074, -393216, 15, 131075, -393215, 15, 131075, -393214, 15, 131075, -393213, 15, 131076, -393212, 55, 0, -393211, 55, 0, -393210, 55, 0, -393209, 55, 0, -393206, 56, 131073, -393205, 56, 131073, -393204, 56, 131073, -393203, 56, 131073, -393202, 56, 131073, -393201, 56, 131073, -393200, 56, 131073, -393199, 56, 131073, -393198, 56, 131073, -262152, 55, 65537, -262151, 12, 65538, -262150, 12, 65539, -262149, 12, 65539, -262148, 12, 65539, -262147, 12, 65540, -262146, 55, 0, -262145, 55, 0, -327680, 55, 0, -327679, 55, 0, -327678, 55, 0, -327677, 55, 0, -327676, 55, 0, -327675, 55, 0, -327674, 55, 0, -327673, 55, 0, -327670, 55, 65536, -327669, 55, 196608, -327668, 55, 0, -327667, 55, 0, -327666, 55, 0, -327665, 55, 0, -327664, 55, 0, -327663, 55, 0, -327662, 55, 0, -196616, 55, 65537, -196615, 12, 65538, -196614, 12, 65539, -196613, 12, 65539, -196612, 12, 65539, -196611, 12, 65540, -196610, 55, 0, -196609, 55, 0, -262144, 55, 0, -262143, 55, 0, -262142, 55, 0, -262141, 55, 0, -262140, 55, 0, -262139, 55, 0, -262138, 55, 0, -262137, 55, 0, -262136, 56, 65537, -262135, 56, 65537, -262134, 55, 65536, -262133, 55, 0, -262132, 55, 0, -262131, 55, 0, -262130, 55, 0, -262129, 55, 0, -262128, 55, 0, -262127, 55, 0, -262126, 55, 0, -131080, 55, 65537, -131079, 12, 65538, -131078, 12, 65539, -131077, 12, 65539, -131076, 12, 65539, -131075, 12, 65540, -131074, 55, 0, -131073, 55, 0, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 56, 131073, -196599, 56, 131073, -196598, 55, 65536, -196597, 55, 0, -196596, 12, 2, -196595, 12, 3, -196594, 12, 3, -196593, 12, 3, -196592, 12, 4, -196591, 55, 0, -196590, 55, 0, -65544, 55, 65537, -65543, 12, 131074, -65542, 12, 131075, -65541, 12, 131075, -65540, 12, 131075, -65539, 12, 131076, -65538, 55, 0, -65537, 55, 0, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -131063, 55, 0, -131062, 55, 0, -131061, 55, 0, -131060, 12, 65538, -131059, 12, 65539, -131058, 12, 65539, -131057, 12, 65539, -131056, 12, 65540, -131055, 55, 0, -131054, 55, 0, -8, 55, 65537, -7, 55, 196608, -6, 55, 0, -5, 55, 0, -4, 55, 0, -3, 55, 0, -2, 55, 0, -1, 55, 0, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 55, 0, -65532, 55, 0, -65531, 55, 0, -65530, 55, 0, -65529, 55, 0, -65528, 55, 0, -65527, 55, 0, -65526, 55, 0, -65525, 55, 0, -65524, 12, 131074, -65523, 12, 131075, -65522, 12, 131075, -65521, 12, 131075, -65520, 12, 131076, -65519, 55, 0, -65518, 55, 0, 65528, 55, 65537, 65529, 55, 196608, 65530, 55, 0, 65531, 55, 0, 65532, 55, 0, 65533, 55, 0, 65534, 55, 0, 65535, 55, 0, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 55, 0, 4, 55, 0, 5, 55, 0, 6, 55, 0, 7, 55, 0, 10, 55, 65536, 11, 55, 0, 12, 55, 0, 13, 55, 0, 14, 55, 0, 15, 55, 0, 16, 55, 0, 17, 55, 0, 18, 55, 0, 65546, 55, 65536, 65547, 55, 196608, 65548, 55, 0, 65549, 55, 0, 65550, 55, 0, 65551, 55, 0, 65552, 55, 0, 65553, 55, 0, 65554, 55, 0 ) +tile_set = ExtResource("1") +format = 2 +layer_0/tile_data = PackedInt32Array(-655368, 65589, 1, -655367, 65589, 1, -655366, 65589, 1, -655365, 65589, 1, -655364, 65589, 1, -655363, 65589, 1, -655362, 65589, 1, -655361, 65589, 1, -720896, 65589, 1, -720895, 65589, 1, -720894, 65589, 1, -720893, 65589, 1, -720892, 65589, 1, -720891, 65589, 1, -720890, 65589, 1, -720889, 65589, 1, -589832, 65589, 2, -589831, 65589, 2, -589830, 65589, 2, -589829, 65589, 2, -589828, 65589, 2, -589827, 65589, 2, -589826, 65589, 2, -589825, 65589, 2, -655360, 65589, 2, -655359, 65589, 2, -655358, 65589, 2, -655357, 65589, 2, -655356, 65589, 2, -655355, 65589, 2, -655354, 65589, 2, -655353, 65589, 2, -524296, 65588, 1, -524295, 52, 3, -524294, 52, 0, -524293, 52, 0, -524292, 52, 0, -524291, 52, 0, -524290, 52, 0, -524289, 52, 0, -589824, 52, 0, -589823, 52, 0, -589822, 52, 0, -589821, 52, 0, -589820, 52, 0, -589819, 52, 0, -589818, 52, 0, -589817, 52, 0, -458760, 65588, 1, -458759, 52, 3, -458758, 52, 0, -458757, 52, 0, -458756, 52, 0, -458755, 52, 0, -458754, 52, 0, -524284, 52, 0, -524283, 52, 0, -524282, 52, 0, -524281, 52, 0, -393224, 65588, 1, -393223, 52, 3, -393222, 52, 0, -393221, 52, 0, -393220, 52, 0, -393219, 52, 0, -393218, 52, 0, -458748, 52, 0, -458747, 52, 0, -458746, 52, 0, -458745, 52, 0, -458742, 65589, 1, -458741, 65589, 1, -458740, 65589, 1, -458739, 65589, 1, -458738, 65589, 1, -458737, 65589, 1, -458736, 65589, 1, -458735, 65589, 1, -458734, 65589, 1, -327688, 65588, 1, -327682, 52, 0, -393212, 52, 0, -393211, 52, 0, -393210, 52, 0, -393209, 52, 0, -393206, 65589, 2, -393205, 65589, 2, -393204, 65589, 2, -393203, 65589, 2, -393202, 65589, 2, -393201, 65589, 2, -393200, 65589, 2, -393199, 65589, 2, -393198, 65589, 2, -262152, 65588, 1, -262146, 52, 0, -262145, 52, 0, -327680, 52, 0, -327679, 52, 0, -327678, 52, 0, -327677, 52, 0, -327676, 52, 0, -327675, 52, 0, -327674, 52, 0, -327673, 52, 0, -327670, 52, 1, -327669, 52, 3, -327668, 52, 0, -327667, 52, 0, -327666, 52, 0, -327665, 52, 0, -327664, 52, 0, -327663, 52, 0, -327662, 52, 0, -196616, 65588, 1, -196610, 52, 0, -196609, 52, 0, -262144, 52, 0, -262143, 52, 0, -262142, 52, 0, -262141, 52, 0, -262140, 52, 0, -262139, 52, 0, -262138, 52, 0, -262137, 52, 0, -262136, 65589, 1, -262135, 65589, 1, -262134, 52, 1, -262133, 52, 0, -262132, 52, 0, -262131, 52, 0, -262130, 52, 0, -262129, 52, 0, -262128, 52, 0, -262127, 52, 0, -262126, 52, 0, -131080, 65588, 1, -131074, 52, 0, -131073, 52, 0, -196608, 52, 0, -196607, 52, 0, -196606, 52, 0, -196605, 52, 0, -196604, 52, 0, -196603, 52, 0, -196602, 52, 0, -196601, 52, 0, -196600, 65589, 2, -196599, 65589, 2, -196598, 52, 1, -196597, 52, 0, -196591, 52, 0, -196590, 52, 0, -65544, 65588, 1, -65538, 52, 0, -65537, 52, 0, -131072, 52, 0, -131071, 52, 0, -131070, 52, 0, -131069, 52, 0, -131068, 52, 0, -131067, 52, 0, -131066, 52, 0, -131065, 52, 0, -131064, 52, 0, -131063, 52, 0, -131062, 52, 0, -131061, 52, 0, -131055, 52, 0, -131054, 52, 0, -8, 65588, 1, -7, 52, 3, -6, 52, 0, -5, 52, 0, -4, 52, 0, -3, 52, 0, -2, 52, 0, -1, 52, 0, -65536, 52, 0, -65535, 52, 0, -65534, 52, 0, -65533, 52, 0, -65532, 52, 0, -65531, 52, 0, -65530, 52, 0, -65529, 52, 0, -65528, 52, 0, -65527, 52, 0, -65526, 52, 0, -65525, 52, 0, -65519, 52, 0, -65518, 52, 0, 65528, 65588, 1, 65529, 52, 3, 65530, 52, 0, 65531, 52, 0, 65532, 52, 0, 65533, 52, 0, 65534, 52, 0, 65535, 52, 0, 0, 52, 0, 1, 52, 0, 2, 52, 0, 3, 52, 0, 4, 52, 0, 5, 52, 0, 6, 52, 0, 7, 52, 0, 10, 52, 1, 11, 52, 0, 12, 52, 0, 13, 52, 0, 14, 52, 0, 15, 52, 0, 16, 52, 0, 17, 52, 0, 18, 52, 0, 65546, 52, 1, 65547, 52, 3, 65548, 52, 0, 65549, 52, 0, 65550, 52, 0, 65551, 52, 0, 65552, 52, 0, 65553, 52, 0, 65554, 52, 0) [node name="Solid" type="TileMap" parent="."] z_index = -1 -tile_set = ExtResource( 2 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -655362, 28, 0, -720894, 40, 0, -720893, 40, 1, -720892, 40, 2, -589832, 26, 0, -589830, 26, 0, -589825, 4, 9, -655360, 4, 10, -655359, 4, 15, -655358, 40, 65536, -655357, 40, 65537, -655356, 40, 65538, -524289, 4, 65545, -589824, 4, 65546, -589823, 4, 65551, -589822, 40, 131072, -589821, 40, 131073, -589820, 40, 131074, -589817, 35, 2, -524282, 35, 65537, -524281, 35, 65538, -458747, 35, 131072, -458746, 35, 131073, -458745, 35, 131074, -458741, 28, 0, -327681, 4, 65537, -393216, 4, 65538, -393215, 4, 65538, -393214, 4, 65538, -393213, 4, 65539, -393211, 35, 196608, -393210, 35, 196609, -393209, 35, 196610, -393203, 27, 0, -393200, 3, 0, -262150, 4, 196621, -262149, 4, 196622, -262148, 4, 196623, -327680, 6, 1, -327678, 6, 1, -327664, 3, 65536, -327663, 2, 0, -131077, 4, 65549, -131076, 4, 65550, -196605, 37, 0, -196604, 37, 1, -131070, 38, 65536, -131069, 37, 65536, -131068, 37, 65537, -131067, 39, 65536, -7, 30, 0, -4, 30, 0, -65533, 37, 131072, -65532, 37, 131073, -65530, 30, 0, 65529, 34, 65536, 65532, 34, 65536, 65535, 33, 0, 65547, 36, 65536, 65550, 36, 65536, 65553, 36, 65536 ) +tile_set = ExtResource("2") +format = 2 +layer_0/tile_data = PackedInt32Array(-655362, 27, 0, -720894, 38, 0, -720893, 65574, 0, -720892, 131110, 0, -589832, 25, 0, -589830, 25, 0, -589825, 589828, 0, -655360, 655364, 0, -655359, 983044, 0, -655358, 38, 1, -655357, 65574, 1, -655356, 131110, 1, -524289, 589828, 1, -589824, 655364, 1, -589823, 983044, 1, -589822, 38, 2, -589821, 65574, 2, -589820, 131110, 2, -589817, 131105, 0, -524282, 65569, 1, -524281, 131105, 1, -458747, 33, 2, -458746, 65569, 2, -458745, 131105, 2, -458741, 27, 0, -327681, 65540, 1, -393216, 131076, 1, -393215, 131076, 1, -393214, 131076, 1, -393213, 196612, 1, -393211, 33, 3, -393210, 65569, 3, -393209, 131105, 3, -393203, 26, 0, -393200, 3, 0, -262150, 851972, 3, -262149, 917508, 3, -262148, 983044, 3, -327680, 65542, 0, -327678, 65542, 0, -327664, 3, 1, -327663, 2, 0, -131077, 851972, 1, -131076, 917508, 1, -196605, 35, 0, -196604, 65571, 0, -131070, 36, 1, -131069, 35, 1, -131068, 65571, 1, -131067, 37, 1, -65533, 35, 2, -65532, 65571, 2, 65529, 32, 1, 65532, 32, 1, 65535, 31, 0, 65547, 34, 1, 65550, 34, 1, 65553, 34, 1) [node name="Detail" type="TileMap" parent="."] z_index = 1 -tile_set = ExtResource( 2 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -393217, 4, 1, -458752, 4, 2, -458751, 4, 2, -458750, 4, 2, -458749, 4, 3, -327686, 4, 131085, -327685, 4, 131086, -327684, 4, 131087, -196613, 4, 13, -196612, 4, 14, -196606, 38, 0, -196603, 39, 0, -7, 34, 0, -4, 34, 0, 11, 36, 0, 14, 36, 0, 17, 36, 0 ) +tile_set = ExtResource("2") +format = 2 +layer_0/tile_data = PackedInt32Array(-393217, 65540, 0, -458752, 131076, 0, -458751, 131076, 0, -458750, 131076, 0, -458749, 196612, 0, -327686, 851972, 2, -327685, 917508, 2, -327684, 983044, 2, -196613, 851972, 0, -196612, 917508, 0, -196606, 36, 0, -196603, 37, 0, -7, 32, 0, -4, 32, 0, 11, 34, 0, 14, 34, 0, 17, 34, 0) [node name="Collider" type="TileMap" parent="."] z_index = 1 -tile_set = ExtResource( 4 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -show_collision = true -format = 1 -tile_data = PoolIntArray( -589833, 0, 0, -589832, 0, 0, -589831, 0, 0, -589830, 0, 0, -589829, 0, 0, -589828, 0, 0, -589827, 0, 0, -589826, 0, 0, -589825, 0, 0, -655360, 0, 0, -655359, 0, 0, -655358, 0, 0, -655357, 0, 0, -655356, 0, 0, -655355, 0, 0, -655354, 0, 0, -655353, 0, 0, -655352, 0, 0, -524297, 0, 0, -589824, 0, 0, -589823, 0, 0, -589822, 0, 0, -589816, 0, 0, -458761, 0, 0, -524282, 0, 0, -524281, 0, 0, -524280, 0, 0, -393225, 0, 0, -458744, 0, 0, -327689, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -393201, 0, 0, -393200, 0, 0, -393199, 0, 0, -393198, 0, 0, -393197, 0, 0, -262153, 0, 0, -327672, 0, 0, -327671, 0, 0, -327663, 0, 0, -327661, 0, 0, -196617, 0, 0, -262136, 0, 0, -262135, 0, 0, -262127, 0, 0, -262125, 0, 0, -131081, 0, 0, -196600, 0, 0, -196599, 0, 0, -196589, 0, 0, -65545, 0, 0, -131053, 0, 0, -9, 0, 0, -65517, 0, 0, 65527, 0, 0, 8, 0, 0, 9, 0, 0, 19, 0, 0, 131063, 0, 0, 131064, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65555, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0 ) +tile_set = ExtResource("4") +format = 2 +layer_0/tile_data = PackedInt32Array(-589833, 0, 0, -589832, 0, 0, -589831, 0, 0, -589830, 0, 0, -589829, 0, 0, -589828, 0, 0, -589827, 0, 0, -589826, 0, 0, -589825, 0, 0, -655360, 0, 0, -655359, 0, 0, -655358, 0, 0, -655357, 0, 0, -655356, 0, 0, -655355, 0, 0, -655354, 0, 0, -655353, 0, 0, -655352, 0, 0, -524297, 0, 0, -589824, 0, 0, -589823, 0, 0, -589822, 0, 0, -589816, 0, 0, -458761, 0, 0, -524282, 0, 0, -524281, 0, 0, -524280, 0, 0, -393225, 0, 0, -458744, 0, 0, -327689, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -393201, 0, 0, -393200, 0, 0, -393199, 0, 0, -393198, 0, 0, -393197, 0, 0, -262153, 0, 0, -327672, 0, 0, -327671, 0, 0, -327663, 0, 0, -327661, 0, 0, -196617, 0, 0, -262136, 0, 0, -262135, 0, 0, -262127, 0, 0, -262125, 0, 0, -131081, 0, 0, -196600, 0, 0, -196599, 0, 0, -196589, 0, 0, -65545, 0, 0, -131053, 0, 0, -9, 0, 0, -65517, 0, 0, 65527, 0, 0, 8, 0, 0, 9, 0, 0, 19, 0, 0, 131063, 0, 0, 131064, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65555, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0) [node name="MapZone" type="Area2D" parent="."] visible = false [node name="CollisionRect" type="CollisionShape2D" parent="MapZone"] -position = Vector2( -256, -80 ) -shape = SubResource( 1 ) +position = Vector2(-256, -80) +shape = SubResource("1") diff --git a/Scenes/Maps/EuviTown/PlayerRoom.tscn b/Scenes/Maps/EuviTown/PlayerRoom.tscn index 69afd8c..55077f4 100644 --- a/Scenes/Maps/EuviTown/PlayerRoom.tscn +++ b/Scenes/Maps/EuviTown/PlayerRoom.tscn @@ -1,58 +1,49 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=7 format=3 uid="uid://6t66ehdysjvu"] -[ext_resource path="res://Data/Tileset/Ground.tres" type="TileSet" id=1] -[ext_resource path="res://Data/Tileset/Collider.tres" type="TileSet" id=2] -[ext_resource path="res://Data/Tileset/Static.tres" type="TileSet" id=3] -[ext_resource path="res://Scenes/Maps/Map.gd" type="Script" id=4] -[ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=5] +[ext_resource type="TileSet" path="res://Data/Tileset/Ground.tres" id="1"] +[ext_resource type="TileSet" path="res://Data/Tileset/Collider.tres" id="2"] +[ext_resource type="TileSet" path="res://Data/Tileset/Static.tres" id="3"] +[ext_resource type="Script" path="res://Scenes/Maps/Map.gd" id="4"] +[ext_resource type="PackedScene" path="res://Scenes/Events/Trigger/Teleporter.tscn" id="5"] -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 480, 352 ) +[sub_resource type="RectangleShape2D" id="1"] +size = Vector2(480, 352) -[node name="PlayerRoom" type="YSort"] -script = ExtResource( 4 ) +[node name="PlayerRoom" type="Node2D"] +script = ExtResource("4") [node name="Base" type="TileMap" parent="."] z_index = -2 -tile_set = ExtResource( 1 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -327682, 56, 65537, -327681, 56, 65537, -393216, 56, 65537, -393215, 56, 65537, -393214, 56, 65537, -393213, 56, 65537, -393212, 56, 65537, -393211, 56, 65537, -393210, 56, 65537, -393209, 56, 65537, -393208, 56, 65537, -262146, 56, 131073, -262145, 56, 131073, -327680, 56, 131073, -327679, 56, 131073, -327678, 56, 131073, -327677, 56, 131073, -327676, 56, 131073, -327675, 56, 131073, -327674, 56, 131073, -327673, 56, 131073, -327672, 56, 131073, -196610, 55, 65537, -196609, 55, 65536, -262144, 55, 65536, -262143, 55, 65536, -262142, 55, 65536, -262141, 55, 65536, -262140, 55, 65536, -262139, 55, 65536, -262138, 55, 65536, -262137, 55, 65536, -262136, 55, 65536, -131074, 55, 65537, -131073, 55, 196608, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 55, 0, -65538, 55, 65537, -65537, 55, 196608, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -2, 55, 65537, -1, 55, 196608, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 12, 2, -65532, 12, 3, -65531, 12, 3, -65530, 12, 3, -65529, 12, 4, -65528, 55, 0, 65534, 55, 65537, 65535, 55, 196608, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 12, 65538, 4, 12, 65539, 5, 12, 65539, 6, 12, 65539, 7, 12, 65540, 8, 55, 0, 131070, 55, 65537, 131071, 55, 196608, 65536, 55, 0, 65537, 55, 0, 65538, 55, 0, 65539, 12, 65538, 65540, 12, 65539, 65541, 12, 65539, 65542, 12, 65539, 65543, 12, 65540, 65544, 55, 0, 196606, 55, 65537, 196607, 55, 196608, 131072, 55, 0, 131073, 55, 0, 131074, 55, 0, 131075, 12, 131074, 131076, 12, 131075, 131077, 12, 131075, 131078, 12, 131075, 131079, 12, 131076, 131080, 55, 0, 262142, 55, 65537, 262143, 55, 196608, 196608, 55, 0, 196609, 55, 0, 196610, 55, 0, 196611, 55, 0, 196612, 55, 0, 196613, 55, 0, 196614, 55, 0, 196615, 55, 0, 196616, 55, 0 ) +tile_set = ExtResource("1") +format = 2 +layer_0/tile_data = PackedInt32Array(-327682, 65589, 1, -327681, 65589, 1, -393216, 65589, 1, -393215, 65589, 1, -393214, 65589, 1, -393213, 65589, 1, -393212, 65589, 1, -393211, 65589, 1, -393210, 65589, 1, -393209, 65589, 1, -393208, 65589, 1, -262146, 65589, 2, -262145, 65589, 2, -327680, 65589, 2, -327679, 65589, 2, -327678, 65589, 2, -327677, 65589, 2, -327676, 65589, 2, -327675, 65589, 2, -327674, 65589, 2, -327673, 65589, 2, -327672, 65589, 2, -196610, 65588, 1, -196609, 52, 1, -262144, 52, 1, -262143, 52, 1, -262142, 52, 1, -262141, 52, 1, -262140, 52, 1, -262139, 52, 1, -262138, 52, 1, -262137, 52, 1, -262136, 52, 1, -131074, 65588, 1, -131073, 52, 3, -196608, 52, 0, -196607, 52, 0, -196606, 52, 0, -196605, 52, 0, -196604, 52, 0, -196603, 52, 0, -196602, 52, 0, -196601, 52, 0, -196600, 52, 0, -65538, 65588, 1, -65537, 52, 3, -131072, 52, 0, -131071, 52, 0, -131070, 52, 0, -131069, 52, 0, -131068, 52, 0, -131067, 52, 0, -131066, 52, 0, -131065, 52, 0, -131064, 52, 0, -2, 65588, 1, -1, 52, 3, -65536, 52, 0, -65535, 52, 0, -65534, 52, 0, -65528, 52, 0, 65534, 65588, 1, 65535, 52, 3, 0, 52, 0, 1, 52, 0, 2, 52, 0, 8, 52, 0, 131070, 65588, 1, 131071, 52, 3, 65536, 52, 0, 65537, 52, 0, 65538, 52, 0, 65544, 52, 0, 196606, 65588, 1, 196607, 52, 3, 131072, 52, 0, 131073, 52, 0, 131074, 52, 0, 131080, 52, 0, 262142, 65588, 1, 262143, 52, 3, 196608, 52, 0, 196609, 52, 0, 196610, 52, 0, 196611, 52, 0, 196612, 52, 0, 196613, 52, 0, 196614, 52, 0, 196615, 52, 0, 196616, 52, 0) [node name="Solid" type="TileMap" parent="."] z_index = -1 -tile_set = ExtResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -393215, 28, 0, -262146, 26, 0, -327680, 44, 0, -327679, 44, 1, -327676, 27, 0, -262144, 44, 65536, -262143, 44, 65537, -262137, 2, 0, -196608, 45, 0, -2, 46, 0, -1, 46, 1, -65532, 43, 65536, -65531, 43, 65537, -65530, 43, 65538, 65534, 46, 65536, 65535, 46, 65537, 4, 43, 131072, 5, 43, 131073, 6, 43, 131074, 131070, 46, 131072, 131071, 46, 131073, 65541, 42, 0 ) +tile_set = ExtResource("3") +format = 2 +layer_0/tile_data = PackedInt32Array(-393215, 27, 0, -262146, 25, 0, -327680, 41, 0, -327679, 65577, 0, -327676, 26, 0, -262144, 41, 1, -262143, 65577, 1, -262137, 2, 0, -196608, 42, 0, -2, 43, 0, -1, 65579, 0, -65532, 40, 1, -65531, 65576, 1, -65530, 131112, 1, 65534, 43, 1, 65535, 65579, 1, 4, 40, 2, 5, 65576, 2, 6, 131112, 2, 131070, 43, 2, 131071, 65579, 2, 65541, 39, 0) [node name="Detail" type="TileMap" parent="."] z_index = 1 -tile_set = ExtResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -131068, 43, 0, -131067, 43, 1, -131066, 43, 2 ) +tile_set = ExtResource("3") +format = 2 +layer_0/tile_data = PackedInt32Array(-131068, 40, 0, -131067, 65576, 0, -131066, 131112, 0) [node name="Collider" type="TileMap" parent="."] z_index = 1 -tile_set = ExtResource( 2 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -show_collision = true -format = 1 -tile_data = PoolIntArray( -262147, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, 0, -327672, 0, 0, -327671, 0, 0, -196611, 0, 0, -262137, 0, 0, -262135, 0, 0, -131075, 0, 0, -196601, 0, 0, -196599, 0, 0, -65539, 0, 0, -131063, 0, 0, -3, 0, 0, -65527, 0, 0, 65533, 0, 0, 9, 0, 0, 131069, 0, 0, 65545, 0, 0, 196605, 0, 0, 131081, 0, 0, 262141, 0, 0, 196617, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0 ) - -[node name="PlayerHouse_Teleporter" parent="." instance=ExtResource( 5 )] -position = Vector2( -27.5, 7.5 ) +tile_set = ExtResource("2") +format = 2 +layer_0/tile_data = PackedInt32Array(-262147, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, 0, -327672, 0, 0, -327671, 0, 0, -196611, 0, 0, -262137, 0, 0, -262135, 0, 0, -131075, 0, 0, -196601, 0, 0, -196599, 0, 0, -65539, 0, 0, -131063, 0, 0, -3, 0, 0, -65527, 0, 0, 65533, 0, 0, 9, 0, 0, 131069, 0, 0, 65545, 0, 0, 196605, 0, 0, 131081, 0, 0, 262141, 0, 0, 196617, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0) + +[node name="PlayerHouse_Teleporter" parent="." instance=ExtResource("5")] +position = Vector2(-27.5, 7.5) _map_name = "EuviTown/PlayerHouse" -_position = Vector2( 6, -7 ) +_position = Vector2(6, -7) [node name="MapZone" type="Area2D" parent="."] visible = false [node name="CollisionRect" type="CollisionShape2D" parent="MapZone"] -position = Vector2( -256, -80 ) -shape = SubResource( 1 ) +position = Vector2(-256, -80) +shape = SubResource("1") diff --git a/Scenes/Maps/EuviTown/RivalHouse.tscn b/Scenes/Maps/EuviTown/RivalHouse.tscn index ea78133..bdbcfff 100644 --- a/Scenes/Maps/EuviTown/RivalHouse.tscn +++ b/Scenes/Maps/EuviTown/RivalHouse.tscn @@ -7,9 +7,9 @@ [ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=5] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 480, 352 ) +size = Vector2( 480, 352 ) -[node name="RivalHouse" type="YSort"] +[node name="RivalHouse" type="Node2D"] script = ExtResource( 3 ) [node name="RivalRoom_Teleporter" parent="." instance=ExtResource( 5 )] @@ -34,7 +34,7 @@ tile_set = ExtResource( 1 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -655368, 56, 65537, -655367, 56, 65537, -655366, 56, 65537, -655365, 56, 65537, -655364, 56, 65537, -655363, 56, 65537, -655362, 56, 65537, -655361, 56, 65537, -720896, 56, 65537, -720895, 56, 65537, -720894, 56, 65537, -720893, 56, 65537, -720892, 56, 65537, -720891, 56, 65537, -720890, 56, 65537, -720889, 56, 65537, -589832, 56, 131073, -589831, 56, 131073, -589830, 56, 131073, -589829, 56, 131073, -589828, 56, 131073, -589827, 56, 131073, -589826, 56, 131073, -589825, 56, 131073, -655360, 56, 131073, -655359, 56, 131073, -655358, 56, 131073, -655357, 56, 131073, -655356, 56, 131073, -655355, 56, 131073, -655354, 56, 131073, -655353, 56, 131073, -524296, 55, 65537, -524295, 55, 196608, -524294, 55, 0, -524293, 55, 0, -524292, 55, 0, -524291, 55, 0, -524290, 55, 0, -524289, 55, 0, -589824, 55, 0, -589823, 55, 0, -589822, 55, 0, -589821, 55, 0, -589820, 55, 0, -589819, 55, 0, -589818, 55, 0, -589817, 55, 0, -458760, 55, 65537, -458759, 55, 196608, -458758, 55, 0, -458757, 55, 0, -458756, 55, 0, -458755, 55, 0, -458754, 55, 0, -458753, 15, 2, -524288, 15, 3, -524287, 15, 3, -524286, 15, 3, -524285, 15, 4, -524284, 55, 0, -524283, 55, 0, -524282, 55, 0, -524281, 55, 0, -393224, 55, 65537, -393223, 55, 196608, -393222, 55, 0, -393221, 55, 0, -393220, 55, 0, -393219, 55, 0, -393218, 55, 0, -393217, 15, 65538, -458752, 15, 65539, -458751, 15, 65539, -458750, 15, 65539, -458749, 15, 65540, -458748, 55, 0, -458747, 55, 0, -458746, 55, 0, -458745, 55, 0, -458742, 56, 65537, -458741, 56, 65537, -458740, 56, 65537, -458739, 56, 65537, -458738, 56, 65537, -458737, 56, 65537, -458736, 56, 65537, -458735, 56, 65537, -458734, 56, 65537, -327688, 55, 65537, -327687, 12, 2, -327686, 12, 3, -327685, 12, 3, -327684, 12, 3, -327683, 12, 4, -327682, 55, 0, -327681, 15, 131074, -393216, 15, 131075, -393215, 15, 131075, -393214, 15, 131075, -393213, 15, 131076, -393212, 55, 0, -393211, 55, 0, -393210, 55, 0, -393209, 55, 0, -393206, 56, 131073, -393205, 56, 131073, -393204, 56, 131073, -393203, 56, 131073, -393202, 56, 131073, -393201, 56, 131073, -393200, 56, 131073, -393199, 56, 131073, -393198, 56, 131073, -262152, 55, 65537, -262151, 12, 65538, -262150, 12, 65539, -262149, 12, 65539, -262148, 12, 65539, -262147, 12, 65540, -262146, 55, 0, -262145, 55, 0, -327680, 55, 0, -327679, 55, 0, -327678, 55, 0, -327677, 55, 0, -327676, 55, 0, -327675, 55, 0, -327674, 55, 0, -327673, 55, 0, -327670, 55, 65536, -327669, 55, 196608, -327668, 55, 0, -327667, 55, 0, -327666, 55, 0, -327665, 55, 0, -327664, 55, 0, -327663, 55, 0, -327662, 55, 0, -196616, 55, 65537, -196615, 12, 65538, -196614, 12, 65539, -196613, 12, 65539, -196612, 12, 65539, -196611, 12, 65540, -196610, 55, 0, -196609, 55, 0, -262144, 55, 0, -262143, 55, 0, -262142, 55, 0, -262141, 55, 0, -262140, 55, 0, -262139, 55, 0, -262138, 55, 0, -262137, 55, 0, -262136, 56, 65537, -262135, 56, 65537, -262134, 55, 65536, -262133, 55, 0, -262132, 55, 0, -262131, 55, 0, -262130, 55, 0, -262129, 55, 0, -262128, 55, 0, -262127, 55, 0, -262126, 55, 0, -131080, 55, 65537, -131079, 12, 65538, -131078, 12, 65539, -131077, 12, 65539, -131076, 12, 65539, -131075, 12, 65540, -131074, 55, 0, -131073, 55, 0, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 56, 131073, -196599, 56, 131073, -196598, 55, 65536, -196597, 55, 0, -196596, 12, 2, -196595, 12, 3, -196594, 12, 3, -196593, 12, 3, -196592, 12, 4, -196591, 55, 0, -196590, 55, 0, -65544, 55, 65537, -65543, 12, 131074, -65542, 12, 131075, -65541, 12, 131075, -65540, 12, 131075, -65539, 12, 131076, -65538, 55, 0, -65537, 55, 0, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -131063, 55, 0, -131062, 55, 0, -131061, 55, 0, -131060, 12, 65538, -131059, 12, 65539, -131058, 12, 65539, -131057, 12, 65539, -131056, 12, 65540, -131055, 55, 0, -131054, 55, 0, -8, 55, 65537, -7, 55, 196608, -6, 55, 0, -5, 55, 0, -4, 55, 0, -3, 55, 0, -2, 55, 0, -1, 55, 0, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 55, 0, -65532, 55, 0, -65531, 55, 0, -65530, 55, 0, -65529, 55, 0, -65528, 55, 0, -65527, 55, 0, -65526, 55, 0, -65525, 55, 0, -65524, 12, 131074, -65523, 12, 131075, -65522, 12, 131075, -65521, 12, 131075, -65520, 12, 131076, -65519, 55, 0, -65518, 55, 0, 65528, 55, 65537, 65529, 55, 196608, 65530, 55, 0, 65531, 55, 0, 65532, 55, 0, 65533, 55, 0, 65534, 55, 0, 65535, 55, 0, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 55, 0, 4, 55, 0, 5, 55, 0, 6, 55, 0, 7, 55, 0, 10, 55, 65536, 11, 55, 0, 12, 55, 0, 13, 55, 0, 14, 55, 0, 15, 55, 0, 16, 55, 0, 17, 55, 0, 18, 55, 0, 65546, 55, 65536, 65547, 55, 196608, 65548, 55, 0, 65549, 55, 0, 65550, 55, 0, 65551, 55, 0, 65552, 55, 0, 65553, 55, 0, 65554, 55, 0 ) +tile_data = PackedInt32Array( -655368, 56, 65537, -655367, 56, 65537, -655366, 56, 65537, -655365, 56, 65537, -655364, 56, 65537, -655363, 56, 65537, -655362, 56, 65537, -655361, 56, 65537, -720896, 56, 65537, -720895, 56, 65537, -720894, 56, 65537, -720893, 56, 65537, -720892, 56, 65537, -720891, 56, 65537, -720890, 56, 65537, -720889, 56, 65537, -589832, 56, 131073, -589831, 56, 131073, -589830, 56, 131073, -589829, 56, 131073, -589828, 56, 131073, -589827, 56, 131073, -589826, 56, 131073, -589825, 56, 131073, -655360, 56, 131073, -655359, 56, 131073, -655358, 56, 131073, -655357, 56, 131073, -655356, 56, 131073, -655355, 56, 131073, -655354, 56, 131073, -655353, 56, 131073, -524296, 55, 65537, -524295, 55, 196608, -524294, 55, 0, -524293, 55, 0, -524292, 55, 0, -524291, 55, 0, -524290, 55, 0, -524289, 55, 0, -589824, 55, 0, -589823, 55, 0, -589822, 55, 0, -589821, 55, 0, -589820, 55, 0, -589819, 55, 0, -589818, 55, 0, -589817, 55, 0, -458760, 55, 65537, -458759, 55, 196608, -458758, 55, 0, -458757, 55, 0, -458756, 55, 0, -458755, 55, 0, -458754, 55, 0, -458753, 15, 2, -524288, 15, 3, -524287, 15, 3, -524286, 15, 3, -524285, 15, 4, -524284, 55, 0, -524283, 55, 0, -524282, 55, 0, -524281, 55, 0, -393224, 55, 65537, -393223, 55, 196608, -393222, 55, 0, -393221, 55, 0, -393220, 55, 0, -393219, 55, 0, -393218, 55, 0, -393217, 15, 65538, -458752, 15, 65539, -458751, 15, 65539, -458750, 15, 65539, -458749, 15, 65540, -458748, 55, 0, -458747, 55, 0, -458746, 55, 0, -458745, 55, 0, -458742, 56, 65537, -458741, 56, 65537, -458740, 56, 65537, -458739, 56, 65537, -458738, 56, 65537, -458737, 56, 65537, -458736, 56, 65537, -458735, 56, 65537, -458734, 56, 65537, -327688, 55, 65537, -327687, 12, 2, -327686, 12, 3, -327685, 12, 3, -327684, 12, 3, -327683, 12, 4, -327682, 55, 0, -327681, 15, 131074, -393216, 15, 131075, -393215, 15, 131075, -393214, 15, 131075, -393213, 15, 131076, -393212, 55, 0, -393211, 55, 0, -393210, 55, 0, -393209, 55, 0, -393206, 56, 131073, -393205, 56, 131073, -393204, 56, 131073, -393203, 56, 131073, -393202, 56, 131073, -393201, 56, 131073, -393200, 56, 131073, -393199, 56, 131073, -393198, 56, 131073, -262152, 55, 65537, -262151, 12, 65538, -262150, 12, 65539, -262149, 12, 65539, -262148, 12, 65539, -262147, 12, 65540, -262146, 55, 0, -262145, 55, 0, -327680, 55, 0, -327679, 55, 0, -327678, 55, 0, -327677, 55, 0, -327676, 55, 0, -327675, 55, 0, -327674, 55, 0, -327673, 55, 0, -327670, 55, 65536, -327669, 55, 196608, -327668, 55, 0, -327667, 55, 0, -327666, 55, 0, -327665, 55, 0, -327664, 55, 0, -327663, 55, 0, -327662, 55, 0, -196616, 55, 65537, -196615, 12, 65538, -196614, 12, 65539, -196613, 12, 65539, -196612, 12, 65539, -196611, 12, 65540, -196610, 55, 0, -196609, 55, 0, -262144, 55, 0, -262143, 55, 0, -262142, 55, 0, -262141, 55, 0, -262140, 55, 0, -262139, 55, 0, -262138, 55, 0, -262137, 55, 0, -262136, 56, 65537, -262135, 56, 65537, -262134, 55, 65536, -262133, 55, 0, -262132, 55, 0, -262131, 55, 0, -262130, 55, 0, -262129, 55, 0, -262128, 55, 0, -262127, 55, 0, -262126, 55, 0, -131080, 55, 65537, -131079, 12, 65538, -131078, 12, 65539, -131077, 12, 65539, -131076, 12, 65539, -131075, 12, 65540, -131074, 55, 0, -131073, 55, 0, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 56, 131073, -196599, 56, 131073, -196598, 55, 65536, -196597, 55, 0, -196596, 12, 2, -196595, 12, 3, -196594, 12, 3, -196593, 12, 3, -196592, 12, 4, -196591, 55, 0, -196590, 55, 0, -65544, 55, 65537, -65543, 12, 131074, -65542, 12, 131075, -65541, 12, 131075, -65540, 12, 131075, -65539, 12, 131076, -65538, 55, 0, -65537, 55, 0, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -131063, 55, 0, -131062, 55, 0, -131061, 55, 0, -131060, 12, 65538, -131059, 12, 65539, -131058, 12, 65539, -131057, 12, 65539, -131056, 12, 65540, -131055, 55, 0, -131054, 55, 0, -8, 55, 65537, -7, 55, 196608, -6, 55, 0, -5, 55, 0, -4, 55, 0, -3, 55, 0, -2, 55, 0, -1, 55, 0, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 55, 0, -65532, 55, 0, -65531, 55, 0, -65530, 55, 0, -65529, 55, 0, -65528, 55, 0, -65527, 55, 0, -65526, 55, 0, -65525, 55, 0, -65524, 12, 131074, -65523, 12, 131075, -65522, 12, 131075, -65521, 12, 131075, -65520, 12, 131076, -65519, 55, 0, -65518, 55, 0, 65528, 55, 65537, 65529, 55, 196608, 65530, 55, 0, 65531, 55, 0, 65532, 55, 0, 65533, 55, 0, 65534, 55, 0, 65535, 55, 0, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 55, 0, 4, 55, 0, 5, 55, 0, 6, 55, 0, 7, 55, 0, 10, 55, 65536, 11, 55, 0, 12, 55, 0, 13, 55, 0, 14, 55, 0, 15, 55, 0, 16, 55, 0, 17, 55, 0, 18, 55, 0, 65546, 55, 65536, 65547, 55, 196608, 65548, 55, 0, 65549, 55, 0, 65550, 55, 0, 65551, 55, 0, 65552, 55, 0, 65553, 55, 0, 65554, 55, 0 ) [node name="Solid" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -43,7 +43,7 @@ tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -655362, 28, 0, -720894, 40, 0, -720893, 40, 1, -720892, 40, 2, -589832, 26, 0, -589830, 26, 0, -589825, 4, 9, -655360, 4, 10, -655359, 4, 15, -655358, 40, 65536, -655357, 40, 65537, -655356, 40, 65538, -524289, 4, 65545, -589824, 4, 65546, -589823, 4, 65551, -589822, 40, 131072, -589821, 40, 131073, -589820, 40, 131074, -589817, 35, 2, -524282, 35, 65537, -524281, 35, 65538, -458747, 35, 131072, -458746, 35, 131073, -458745, 35, 131074, -458741, 28, 0, -327681, 4, 65537, -393216, 4, 65538, -393215, 4, 65538, -393214, 4, 65538, -393213, 4, 65539, -393211, 35, 196608, -393210, 35, 196609, -393209, 35, 196610, -393203, 27, 0, -393200, 3, 0, -262150, 4, 196621, -262149, 4, 196622, -262148, 4, 196623, -327680, 6, 1, -327678, 6, 1, -327664, 3, 65536, -327663, 2, 0, -131077, 4, 65549, -131076, 4, 65550, -196605, 37, 0, -196604, 37, 1, -131070, 38, 65536, -131069, 37, 65536, -131068, 37, 65537, -131067, 39, 65536, -7, 30, 0, -4, 30, 0, -65533, 37, 131072, -65532, 37, 131073, -65530, 30, 0, 65529, 34, 65536, 65532, 34, 65536, 65535, 33, 0, 65547, 36, 65536, 65550, 36, 65536, 65553, 36, 65536 ) +tile_data = PackedInt32Array( -655362, 28, 0, -720894, 40, 0, -720893, 40, 1, -720892, 40, 2, -589832, 26, 0, -589830, 26, 0, -589825, 4, 9, -655360, 4, 10, -655359, 4, 15, -655358, 40, 65536, -655357, 40, 65537, -655356, 40, 65538, -524289, 4, 65545, -589824, 4, 65546, -589823, 4, 65551, -589822, 40, 131072, -589821, 40, 131073, -589820, 40, 131074, -589817, 35, 2, -524282, 35, 65537, -524281, 35, 65538, -458747, 35, 131072, -458746, 35, 131073, -458745, 35, 131074, -458741, 28, 0, -327681, 4, 65537, -393216, 4, 65538, -393215, 4, 65538, -393214, 4, 65538, -393213, 4, 65539, -393211, 35, 196608, -393210, 35, 196609, -393209, 35, 196610, -393203, 27, 0, -393200, 3, 0, -262150, 4, 196621, -262149, 4, 196622, -262148, 4, 196623, -327680, 6, 1, -327678, 6, 1, -327664, 3, 65536, -327663, 2, 0, -131077, 4, 65549, -131076, 4, 65550, -196605, 37, 0, -196604, 37, 1, -131070, 38, 65536, -131069, 37, 65536, -131068, 37, 65537, -131067, 39, 65536, -7, 30, 0, -4, 30, 0, -65533, 37, 131072, -65532, 37, 131073, -65530, 30, 0, 65529, 34, 65536, 65532, 34, 65536, 65535, 33, 0, 65547, 36, 65536, 65550, 36, 65536, 65553, 36, 65536 ) [node name="SideDoorRug" type="TileMap" parent="Solid"] rotation = 1.5708 @@ -51,7 +51,7 @@ tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( 524280, 33, 0 ) +tile_data = PackedInt32Array( 524280, 33, 0 ) [node name="Detail" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -60,7 +60,7 @@ tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -327686, 4, 131085, -327685, 4, 131086, -327684, 4, 131087, -196606, 38, 0, -196603, 39, 0, -7, 34, 0, -4, 34, 0, 11, 36, 0, 14, 36, 0, 17, 36, 0 ) +tile_data = PackedInt32Array( -327686, 4, 131085, -327685, 4, 131086, -327684, 4, 131087, -196606, 38, 0, -196603, 39, 0, -7, 34, 0, -4, 34, 0, 11, 36, 0, 14, 36, 0, 17, 36, 0 ) [node name="Collider" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -70,7 +70,7 @@ cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) show_collision = true format = 1 -tile_data = PoolIntArray( -589833, 0, 0, -589832, 0, 0, -589831, 0, 0, -589830, 0, 0, -589829, 0, 0, -589828, 0, 0, -589827, 0, 0, -589826, 0, 0, -589825, 0, 0, -655360, 0, 0, -655359, 0, 0, -655358, 0, 0, -655357, 0, 0, -655356, 0, 0, -655355, 0, 0, -655354, 0, 0, -655353, 0, 0, -655352, 0, 0, -524297, 0, 0, -589824, 0, 0, -589823, 0, 0, -589822, 0, 0, -589816, 0, 0, -458761, 0, 0, -524282, 0, 0, -524281, 0, 0, -524280, 0, 0, -458744, 0, 0, -327689, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -393201, 0, 0, -393200, 0, 0, -393199, 0, 0, -393198, 0, 0, -393197, 0, 0, -262153, 0, 0, -327672, 0, 0, -327671, 0, 0, -327663, 0, 0, -327661, 0, 0, -196617, 0, 0, -262136, 0, 0, -262135, 0, 0, -262127, 0, 0, -262125, 0, 0, -131081, 0, 0, -196600, 0, 0, -196599, 0, 0, -196589, 0, 0, -65545, 0, 0, -131053, 0, 0, -9, 0, 0, -65517, 0, 0, 65527, 0, 0, 8, 0, 0, 9, 0, 0, 19, 0, 0, 131063, 0, 0, 131064, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65555, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0 ) +tile_data = PackedInt32Array( -589833, 0, 0, -589832, 0, 0, -589831, 0, 0, -589830, 0, 0, -589829, 0, 0, -589828, 0, 0, -589827, 0, 0, -589826, 0, 0, -589825, 0, 0, -655360, 0, 0, -655359, 0, 0, -655358, 0, 0, -655357, 0, 0, -655356, 0, 0, -655355, 0, 0, -655354, 0, 0, -655353, 0, 0, -655352, 0, 0, -524297, 0, 0, -589824, 0, 0, -589823, 0, 0, -589822, 0, 0, -589816, 0, 0, -458761, 0, 0, -524282, 0, 0, -524281, 0, 0, -524280, 0, 0, -458744, 0, 0, -327689, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -393201, 0, 0, -393200, 0, 0, -393199, 0, 0, -393198, 0, 0, -393197, 0, 0, -262153, 0, 0, -327672, 0, 0, -327671, 0, 0, -327663, 0, 0, -327661, 0, 0, -196617, 0, 0, -262136, 0, 0, -262135, 0, 0, -262127, 0, 0, -262125, 0, 0, -131081, 0, 0, -196600, 0, 0, -196599, 0, 0, -196589, 0, 0, -65545, 0, 0, -131053, 0, 0, -9, 0, 0, -65517, 0, 0, 65527, 0, 0, 8, 0, 0, 9, 0, 0, 19, 0, 0, 131063, 0, 0, 131064, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65555, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0 ) [node name="MapZone" type="Area2D" parent="."] visible = false diff --git a/Scenes/Maps/EuviTown/RivalRoom.tscn b/Scenes/Maps/EuviTown/RivalRoom.tscn index b0ce809..4cb028e 100644 --- a/Scenes/Maps/EuviTown/RivalRoom.tscn +++ b/Scenes/Maps/EuviTown/RivalRoom.tscn @@ -7,9 +7,9 @@ [ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=5] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 480, 352 ) +size = Vector2( 480, 352 ) -[node name="RivalRoom" type="YSort"] +[node name="RivalRoom" type="Node2D"] script = ExtResource( 4 ) [node name="Base" type="TileMap" parent="."] @@ -19,7 +19,7 @@ tile_set = ExtResource( 1 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -327682, 56, 65537, -327681, 56, 65537, -393216, 56, 65537, -393215, 56, 65537, -393214, 56, 65537, -393213, 56, 65537, -393212, 56, 65537, -393211, 56, 65537, -393210, 56, 65537, -393209, 56, 65537, -393208, 56, 65537, -262146, 56, 131073, -262145, 56, 131073, -327680, 56, 131073, -327679, 56, 131073, -327678, 56, 131073, -327677, 56, 131073, -327676, 56, 131073, -327675, 56, 131073, -327674, 56, 131073, -327673, 56, 131073, -327672, 56, 131073, -196610, 55, 65537, -196609, 55, 65536, -262144, 55, 65536, -262143, 55, 65536, -262142, 55, 65536, -262141, 55, 65536, -262140, 55, 65536, -262139, 55, 65536, -262138, 55, 65536, -262137, 55, 65536, -262136, 55, 65536, -131074, 55, 65537, -131073, 55, 196608, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 55, 0, -65538, 55, 65537, -65537, 55, 196608, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -2, 55, 65537, -1, 55, 196608, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 12, 2, -65532, 12, 3, -65531, 12, 3, -65530, 12, 3, -65529, 12, 4, -65528, 55, 0, 65534, 55, 65537, 65535, 55, 196608, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 12, 65538, 4, 12, 65539, 5, 12, 65539, 6, 12, 65539, 7, 12, 65540, 8, 55, 0, 131070, 55, 65537, 131071, 55, 196608, 65536, 55, 0, 65537, 55, 0, 65538, 55, 0, 65539, 12, 65538, 65540, 12, 65539, 65541, 12, 65539, 65542, 12, 65539, 65543, 12, 65540, 65544, 55, 0, 196606, 55, 65537, 196607, 55, 196608, 131072, 55, 0, 131073, 55, 0, 131074, 55, 0, 131075, 12, 131074, 131076, 12, 131075, 131077, 12, 131075, 131078, 12, 131075, 131079, 12, 131076, 131080, 55, 0, 262142, 55, 65537, 262143, 55, 196608, 196608, 55, 0, 196609, 55, 0, 196610, 55, 0, 196611, 55, 0, 196612, 55, 0, 196613, 55, 0, 196614, 55, 0, 196615, 55, 0, 196616, 55, 0 ) +tile_data = PackedInt32Array( -327682, 56, 65537, -327681, 56, 65537, -393216, 56, 65537, -393215, 56, 65537, -393214, 56, 65537, -393213, 56, 65537, -393212, 56, 65537, -393211, 56, 65537, -393210, 56, 65537, -393209, 56, 65537, -393208, 56, 65537, -262146, 56, 131073, -262145, 56, 131073, -327680, 56, 131073, -327679, 56, 131073, -327678, 56, 131073, -327677, 56, 131073, -327676, 56, 131073, -327675, 56, 131073, -327674, 56, 131073, -327673, 56, 131073, -327672, 56, 131073, -196610, 55, 65537, -196609, 55, 65536, -262144, 55, 65536, -262143, 55, 65536, -262142, 55, 65536, -262141, 55, 65536, -262140, 55, 65536, -262139, 55, 65536, -262138, 55, 65536, -262137, 55, 65536, -262136, 55, 65536, -131074, 55, 65537, -131073, 55, 196608, -196608, 55, 0, -196607, 55, 0, -196606, 55, 0, -196605, 55, 0, -196604, 55, 0, -196603, 55, 0, -196602, 55, 0, -196601, 55, 0, -196600, 55, 0, -65538, 55, 65537, -65537, 55, 196608, -131072, 55, 0, -131071, 55, 0, -131070, 55, 0, -131069, 55, 0, -131068, 55, 0, -131067, 55, 0, -131066, 55, 0, -131065, 55, 0, -131064, 55, 0, -2, 55, 65537, -1, 55, 196608, -65536, 55, 0, -65535, 55, 0, -65534, 55, 0, -65533, 12, 2, -65532, 12, 3, -65531, 12, 3, -65530, 12, 3, -65529, 12, 4, -65528, 55, 0, 65534, 55, 65537, 65535, 55, 196608, 0, 55, 0, 1, 55, 0, 2, 55, 0, 3, 12, 65538, 4, 12, 65539, 5, 12, 65539, 6, 12, 65539, 7, 12, 65540, 8, 55, 0, 131070, 55, 65537, 131071, 55, 196608, 65536, 55, 0, 65537, 55, 0, 65538, 55, 0, 65539, 12, 65538, 65540, 12, 65539, 65541, 12, 65539, 65542, 12, 65539, 65543, 12, 65540, 65544, 55, 0, 196606, 55, 65537, 196607, 55, 196608, 131072, 55, 0, 131073, 55, 0, 131074, 55, 0, 131075, 12, 131074, 131076, 12, 131075, 131077, 12, 131075, 131078, 12, 131075, 131079, 12, 131076, 131080, 55, 0, 262142, 55, 65537, 262143, 55, 196608, 196608, 55, 0, 196609, 55, 0, 196610, 55, 0, 196611, 55, 0, 196612, 55, 0, 196613, 55, 0, 196614, 55, 0, 196615, 55, 0, 196616, 55, 0 ) [node name="Solid" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -28,7 +28,7 @@ tile_set = ExtResource( 3 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -393215, 28, 0, -262146, 26, 0, -327680, 44, 0, -327679, 44, 1, -327676, 27, 0, -262144, 44, 65536, -262143, 44, 65537, -262137, 2, 0, -196608, 45, 0, -2, 46, 0, -1, 46, 1, -65532, 43, 65536, -65531, 43, 65537, -65530, 43, 65538, 65534, 46, 65536, 65535, 46, 65537, 4, 43, 131072, 5, 43, 131073, 6, 43, 131074, 131070, 46, 131072, 131071, 46, 131073, 65541, 42, 0 ) +tile_data = PackedInt32Array( -393215, 28, 0, -262146, 26, 0, -327680, 44, 0, -327679, 44, 1, -327676, 27, 0, -262144, 44, 65536, -262143, 44, 65537, -262137, 2, 0, -196608, 45, 0, -2, 46, 0, -1, 46, 1, -65532, 43, 65536, -65531, 43, 65537, -65530, 43, 65538, 65534, 46, 65536, 65535, 46, 65537, 4, 43, 131072, 5, 43, 131073, 6, 43, 131074, 131070, 46, 131072, 131071, 46, 131073, 65541, 42, 0 ) [node name="Detail" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -37,7 +37,7 @@ tile_set = ExtResource( 3 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) format = 1 -tile_data = PoolIntArray( -131068, 43, 0, -131067, 43, 1, -131066, 43, 2 ) +tile_data = PackedInt32Array( -131068, 43, 0, -131067, 43, 1, -131066, 43, 2 ) [node name="Collider" type="TileMap" parent="."] scale = Vector2( -1, 1 ) @@ -47,7 +47,7 @@ cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) show_collision = true format = 1 -tile_data = PoolIntArray( -262147, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, 0, -327672, 0, 0, -327671, 0, 0, -196611, 0, 0, -262137, 0, 0, -262135, 0, 0, -131075, 0, 0, -196601, 0, 0, -196599, 0, 0, -65539, 0, 0, -131063, 0, 0, -3, 0, 0, -65527, 0, 0, 65533, 0, 0, 9, 0, 0, 131069, 0, 0, 65545, 0, 0, 196605, 0, 0, 131081, 0, 0, 262141, 0, 0, 196617, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0 ) +tile_data = PackedInt32Array( -262147, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, 0, -327672, 0, 0, -327671, 0, 0, -196611, 0, 0, -262137, 0, 0, -262135, 0, 0, -131075, 0, 0, -196601, 0, 0, -196599, 0, 0, -65539, 0, 0, -131063, 0, 0, -3, 0, 0, -65527, 0, 0, 65533, 0, 0, 9, 0, 0, 131069, 0, 0, 65545, 0, 0, 196605, 0, 0, 131081, 0, 0, 262141, 0, 0, 196617, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0 ) [node name="RivalHouse_Teleporter" parent="." instance=ExtResource( 5 )] position = Vector2( 11, 9 ) diff --git a/Scenes/Maps/Map.gd b/Scenes/Maps/Map.gd index 2583123..5d38093 100644 --- a/Scenes/Maps/Map.gd +++ b/Scenes/Maps/Map.gd @@ -1,5 +1,5 @@ -tool -extends YSort +@tool +extends Node2D const PlayerObject = preload("res://Scenes/Events/Interactable/Player.gd") @@ -8,54 +8,50 @@ signal map_entered(map) const _constants = preload("res://Utils/Constants.gd") -export(Array, String) var adjacent_maps_names := [] setget set_adjacent_maps_names -export(Array, Vector2) var adjacent_maps_positions := [] setget set_adjacent_maps_positions +@export var adjacent_maps_names := []: + set(new_adjacent_maps_names): + adjacent_maps_names = new_adjacent_maps_names + if Engine.is_editor_hint() and do_show_adjacent_maps: + show_adjacent_maps(self, _adjacent_maps) + +@export var adjacent_maps_positions := []: + set(new_adjacent_maps_positions): + adjacent_maps_positions = new_adjacent_maps_positions + if Engine.is_editor_hint() and do_show_adjacent_maps: + show_adjacent_maps(self, _adjacent_maps) # Only used in editor to toogle the adjacent maps # If the adjacent maps are shown, it is possible the map can't be saved (circular dependancies) # This has no effect outside of the editor -export(bool) var show_adjacent_maps := false setget set_show_adjacent_maps +@export var do_show_adjacent_maps := false: + set(new_sam): + do_show_adjacent_maps = new_sam + if do_show_adjacent_maps: + show_adjacent_maps(self, _adjacent_maps) + else: + clear_adjacent_maps() var _adjacent_maps := {} - var zone: Area2D -func set_show_adjacent_maps(new_sam): - show_adjacent_maps = new_sam - if show_adjacent_maps: - show_adjacent_maps(self, _adjacent_maps) - else: - clear_adjacent_maps() - -func set_adjacent_maps_names(new_adjacent_maps_names): - adjacent_maps_names = new_adjacent_maps_names - if Engine.editor_hint and show_adjacent_maps: - show_adjacent_maps(self, _adjacent_maps) - - -func set_adjacent_maps_positions(new_adjacent_maps_positions): - adjacent_maps_positions = new_adjacent_maps_positions - if Engine.editor_hint and show_adjacent_maps: - show_adjacent_maps(self, _adjacent_maps) - # The parameters differ according to the situation # In editor, they are the map and its _adjacent_maps container # In game, they are the map manager and its maps container func show_adjacent_maps(parent, container): if not(adjacent_maps_names.size() == adjacent_maps_positions.size()): - if not Engine.editor_hint: + if not Engine.is_editor_hint(): assert(adjacent_maps_names.size() == adjacent_maps_positions.size()) return # Checks for map addition / Shows the maps for map in adjacent_maps_names: if not container.has(map): - container[map] = load(_constants.PATH_MAP_SCENE + map + "/" + map + ".tscn").instance() - container[map].position = adjacent_maps_positions[adjacent_maps_names.find(map)] * (_constants.TILE_SIZE) + (position if not Engine.editor_hint else Vector2.ZERO) - if Engine.editor_hint: + container[map] = load(_constants.PATH_MAP_SCENE + map + "/" + map + ".tscn").instantiate() + container[map].position = adjacent_maps_positions[adjacent_maps_names.find(map)] * (_constants.TILE_SIZE) + (position if not Engine.is_editor_hint() else Vector2.ZERO) + if Engine.is_editor_hint(): container[map].modulate = Color(0.5,0.5,0.5,0.5) else: - container[map].connect("map_entered", self, "_on_adjacent_entered") + container[map].connect("map_entered", Callable(self, "_on_adjacent_entered")) parent.call_deferred("add_child",container[map]) # Checks for map deletion @@ -68,24 +64,24 @@ func show_adjacent_maps(parent, container): # Updates positions for map in container: if container[map] != self: - container[map].position = adjacent_maps_positions[adjacent_maps_names.find(map)] * (_constants.TILE_SIZE) + (position if not Engine.editor_hint else Vector2.ZERO) + container[map].position = adjacent_maps_positions[adjacent_maps_names.find(map)] * (_constants.TILE_SIZE) + (position if not Engine.is_editor_hint() else Vector2.ZERO) # Called when switched to adjacent mode: the map doesn’t have the player in it # and has to notify the main map when the player enters in it. func adjacent_mode(map_manager, main_map): - self.disconnect("map_entered", map_manager, "map_entered") - self.connect("map_entered", main_map, "_on_adjacent_entered") + self.disconnect("map_entered", Callable(map_manager, "map_entered")) + self.connect("map_entered", Callable(main_map, "_on_adjacent_entered")) # Called when the main map changed but the current map is still not the main map func switch_main_map(old_main_map, new_main_map): - self.disconnect("map_entered", old_main_map, "_on_adjacent_entered") - self.connect("map_entered", new_main_map, "_on_adjacent_entered") + self.disconnect("map_entered", Callable(old_main_map, "_on_adjacent_entered")) + self.connect("map_entered", Callable(new_main_map, "_on_adjacent_entered")) # Called when switched to main mode: the map is the main one and has the player in it. # It has to be notified when the player enters an adjacent map. func main_mode(map_manager, maps, old_main_map): - self.disconnect("map_entered", old_main_map, "_on_adjacent_entered") - self.connect("map_entered", map_manager, "map_entered") + self.disconnect("map_entered", Callable(old_main_map, "_on_adjacent_entered")) + self.connect("map_entered", Callable(map_manager, "map_entered")) show_adjacent_maps(map_manager, maps) for map in maps: if maps[map] != self and maps[map] != old_main_map: @@ -100,7 +96,7 @@ func clear_adjacent_maps(): func _ready(): # Do not show adjacent maps if not in editor: MapManager will handle it. - if not Engine.editor_hint: + if not Engine.is_editor_hint(): clear_adjacent_maps() zone = $MapZone diff --git a/Scenes/Maps/MapManager.gd b/Scenes/Maps/MapManager.gd index 76e2e79..114f1ab 100644 --- a/Scenes/Maps/MapManager.gd +++ b/Scenes/Maps/MapManager.gd @@ -2,6 +2,8 @@ # It also manages the player in the overworld. extends Node +class_name MapManager + const _constants = preload("res://Utils/Constants.gd") var _first_map := "" @@ -39,8 +41,8 @@ func init(p_first_map: String, p_first_player_pos := Vector2.ZERO): _first_player_pos = p_first_player_pos func _ready(): - player_instance = load(_constants.PATH_PLAYER_SCENE).instance() - camera_instance = load(_constants.PATH_CAMERA_SCENE).instance() + player_instance = load(_constants.PATH_PLAYER_SCENE).instantiate() + camera_instance = load(_constants.PATH_CAMERA_SCENE).instantiate() player_data = get_node("/root/PlayerData") camera_instance.set_map_mode() player_instance.add_child(camera_instance) @@ -52,7 +54,7 @@ func _ready(): func _input(event): if event.is_action_pressed("menu") and interface_closed_delay < 0 and not player_instance.is_moving(): - var menu = load("res://Scenes/GameMenu/GameMenu.tscn").instance() + var menu = load("res://Scenes/GameMenu/GameMenu.tscn").instantiate() pause_player() load_interface(menu) @@ -90,8 +92,8 @@ func change_map(map_name: String, player_pos = Vector2(0,0), map_pos = Vector2(0 maps.erase(key) # Loads the new map current_map = map_name - maps[map_name] = load(_constants.PATH_MAP_SCENE + map_name + ".tscn").instance() - maps[current_map].connect("map_entered", self, "map_entered") + maps[map_name] = load(_constants.PATH_MAP_SCENE + map_name + ".tscn").instantiate() + maps[current_map].connect("map_entered", Callable(self, "map_entered")) # Sets the positions maps[current_map].position = map_pos * _constants.TILE_SIZE player_instance.position = player_pos * _constants.TILE_SIZE @@ -107,7 +109,7 @@ func change_map(map_name: String, player_pos = Vector2(0,0), map_pos = Vector2(0 func map_entered(map): if next_map == "": next_map = get_map_key(map) - player_instance.connect("square_tick",self,"switch_map") + player_instance.connect("square_tick", Callable(self, "switch_map")) # Called when the player enters a map already shown on the screen and has finished walking on a square. # Switches the main map to the new one @@ -128,7 +130,7 @@ func switch_map(): current_map = next_map player_data.current_map = current_map next_map = "" - player_instance.disconnect("square_tick",self,"switch_map") + player_instance.disconnect("square_tick", Callable(self, "switch_map")) func get_map_key(map) -> String: @@ -138,19 +140,17 @@ func get_map_key(map) -> String: return "" func fade(duration: float): - var fade: ColorRect = load(_constants.PATH_FADE_SCENE).instance() - var tween: Tween = fade.get_node("Tween") + var fade: Fade = load(_constants.PATH_FADE_SCENE).instantiate() + var tween = fade.tween fade.set_size(get_viewport().size) + fade.duration = duration $Interface.add_child(fade) - tween.interpolate_property(fade, "alpha", 0.0, 1.0, duration) - tween.start() return fade -func unfade(duration: float, fade: ColorRect): - var tween: Tween = fade.get_node("Tween") - tween.interpolate_property(fade, "alpha", 1.0, 0.0, duration) - tween.start() - tween.connect("tween_completed", self, "remove_fade") +func unfade(duration: float, fade: Fade): + fade.unfade(duration) + + fade.tween.tween_callback(Callable(self, "remove_fade")) func remove_fade(object, _key): object.call_deferred("queue_free") @@ -170,18 +170,19 @@ func save() -> void: # Since the player is always paused in the menu to save # and we want the player to be able to move after loading to_save["player_character"]["_paused"] = false - var save_file := File.new() - save_file.open("user://opsave.json", File.WRITE) - save_file.store_line(to_json(to_save)) + var save_file := FileAccess.open("user://opsave.json", FileAccess.WRITE) + save_file.store_line(JSON.new().stringify(to_save)) save_file.close() func load_save() -> bool: - var save_file := File.new() - if save_file.open("user://opsave.json", File.READ) == 0: - load_data = parse_json(save_file.get_as_text()) + if FileAccess.file_exists("user://opsave.json"): + var save_file := FileAccess.open("user://opsave.json", FileAccess.READ) + var test_json_conv = JSON.new() + test_json_conv.parse(save_file.get_as_text()) + load_data = test_json_conv.get_data() self.init(load_data["current_map"]["name"]) # Next step in _ready() return true else: - printerr("Can’t load user save file. It might doesn’t exist.") + printerr("No save file found.") return false diff --git a/Scenes/Maps/MapManager.tscn b/Scenes/Maps/MapManager.tscn index dfbe541..2ddf0a2 100644 --- a/Scenes/Maps/MapManager.tscn +++ b/Scenes/Maps/MapManager.tscn @@ -1,11 +1,8 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://dvpycv5u7dnjh"] -[ext_resource path="res://Scenes/Maps/MapManager.gd" type="Script" id=1] +[ext_resource type="Script" path="res://Scenes/Maps/MapManager.gd" id="1"] [node name="Map" type="Node"] -script = ExtResource( 1 ) -__meta__ = { -"_editor_description_": "Contains the maps" -} +script = ExtResource("1") [node name="Interface" type="CanvasLayer" parent="."] diff --git a/Scenes/Maps/MapTest/MapTest.tscn b/Scenes/Maps/MapTest/MapTest.tscn index 223e398..697f3d8 100644 --- a/Scenes/Maps/MapTest/MapTest.tscn +++ b/Scenes/Maps/MapTest/MapTest.tscn @@ -1,140 +1,241 @@ -[gd_scene load_steps=11 format=2] +[gd_scene load_steps=14 format=3 uid="uid://clueo45h8bvwm"] -[ext_resource path="res://OpMon-Data/Tileset/tileset.png" type="Texture" id=1] -[ext_resource path="res://Scenes/Events/Interactable/Character.tscn" type="PackedScene" id=2] -[ext_resource path="res://Scenes/Events/Interactable/DialogNPC.gd" type="Script" id=3] -[ext_resource path="res://Data/Sprites/chara/kid.tres" type="SpriteFrames" id=4] -[ext_resource path="res://Scenes/Events/Trigger/Teleporter.tscn" type="PackedScene" id=5] -[ext_resource path="res://Scenes/Maps/Map.gd" type="Script" id=6] +[ext_resource type="Texture2D" uid="uid://3my3ar8woqy8" path="res://OpMon-Data/Tileset/tileset.png" id="1"] +[ext_resource type="PackedScene" uid="uid://c7s75w0ldamla" path="res://Scenes/Events/Interactable/Character.tscn" id="2"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/DialogNPC.gd" id="3"] +[ext_resource type="SpriteFrames" uid="uid://bl2fqw14hgjqd" path="res://Data/Sprites/chara/kid.tres" id="4"] +[ext_resource type="PackedScene" path="res://Scenes/Events/Trigger/Teleporter.tscn" id="5"] +[ext_resource type="Script" path="res://Scenes/Maps/Map.gd" id="6"] +[ext_resource type="Script" path="res://Scenes/Events/Interactable/BetaNPC.gd" id="7_tv7ag"] +[ext_resource type="SpriteFrames" uid="uid://bkvw6f81371xh" path="res://Data/Sprites/chara/beta.tres" id="8_nnq5g"] -[sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, 0, 80, 0, 80, 48, 64, 48, 64, 32, 48, 32, 48, 48, 0, 48, 0, 48 ) +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_j8pkg"] +texture = ExtResource("1") +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/1/physics_layer_0/angular_velocity = 0.0 +0:0/2 = 2 +0:0/2/flip_v = true +0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/2/physics_layer_0/angular_velocity = 0.0 +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/3/physics_layer_0/angular_velocity = 0.0 +0:0/4 = 4 +0:0/4/transpose = true +0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/4/physics_layer_0/angular_velocity = 0.0 +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/5/physics_layer_0/angular_velocity = 0.0 +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/6/physics_layer_0/angular_velocity = 0.0 +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true +0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/7/physics_layer_0/angular_velocity = 0.0 -[sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( 32, 48, 0, 48, 0, 0, 32, 0 ) +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_aiwxc"] +texture = ExtResource("1") +margins = Vector2i(64, 400) +texture_region_size = Vector2i(80, 48) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-40, -24, 40, -24, 40, 24, 24, 24, 24, 8, 8, 8, 8, 24, -40, 24, -40, 24) +0:0/1 = 1 +0:0/1/flip_h = true +0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/1/physics_layer_0/angular_velocity = 0.0 +0:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(40, -24, -40, -24, -40, 24, -24, 24, -24, 8, -8, 8, -8, 24, 40, 24, 40, 24) +0:0/2 = 2 +0:0/2/flip_v = true +0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/2/physics_layer_0/angular_velocity = 0.0 +0:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(-40, 24, 40, 24, 40, -24, 24, -24, 24, -8, 8, -8, 8, -24, -40, -24, -40, -24) +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/3/physics_layer_0/angular_velocity = 0.0 +0:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(40, 24, -40, 24, -40, -24, -24, -24, -24, -8, -8, -8, -8, -24, 40, -24, 40, -24) +0:0/4 = 4 +0:0/4/transpose = true +0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/4/physics_layer_0/angular_velocity = 0.0 +0:0/4/physics_layer_0/polygon_0/points = PackedVector2Array(-40, -24, 40, -24, 40, 24, 24, 24, 24, 8, 8, 8, 8, 24, -40, 24, -40, 24) +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/5/physics_layer_0/angular_velocity = 0.0 +0:0/5/physics_layer_0/polygon_0/points = PackedVector2Array(40, -24, -40, -24, -40, 24, -24, 24, -24, 8, -8, 8, -8, 24, 40, 24, 40, 24) +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/6/physics_layer_0/angular_velocity = 0.0 +0:0/6/physics_layer_0/polygon_0/points = PackedVector2Array(-40, 24, 40, 24, 40, -24, 24, -24, 24, -8, 8, -8, 8, -24, -40, -24, -40, -24) +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true +0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/7/physics_layer_0/angular_velocity = 0.0 +0:0/7/physics_layer_0/polygon_0/points = PackedVector2Array(40, 24, -40, 24, -40, -24, -24, -24, -24, -8, -8, -8, -8, -24, 40, -24, 40, -24) -[sub_resource type="TileSet" id=3] -0/name = "tileset.png 0" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 16, 16 ) -0/tile_mode = 0 -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 -1/name = "tileset.png 1" -1/texture = ExtResource( 1 ) -1/tex_offset = Vector2( 0, 0 ) -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 64, 400, 80, 48 ) -1/tile_mode = 0 -1/occluder_offset = Vector2( 0, 0 ) -1/navigation_offset = Vector2( 0, 0 ) -1/shape_offset = Vector2( 0, 0 ) -1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -1/shape = SubResource( 1 ) -1/shape_one_way = false -1/shape_one_way_margin = 1.0 -1/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 1 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -1/z_index = 0 -2/name = "tileset.png 2" -2/texture = ExtResource( 1 ) -2/tex_offset = Vector2( 0, 0 ) -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 64, 384, 80, 16 ) -2/tile_mode = 0 -2/occluder_offset = Vector2( 0, 0 ) -2/navigation_offset = Vector2( 0, 0 ) -2/shape_offset = Vector2( 0, 0 ) -2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -2/shape_one_way = false -2/shape_one_way_margin = 0.0 -2/shapes = [ ] -2/z_index = 0 -3/name = "tileset.png 3" -3/texture = ExtResource( 1 ) -3/tex_offset = Vector2( 0, 0 ) -3/modulate = Color( 1, 1, 1, 1 ) -3/region = Rect2( 288, 304, 32, 48 ) -3/tile_mode = 0 -3/occluder_offset = Vector2( 0, 0 ) -3/navigation_offset = Vector2( 0, 0 ) -3/shape_offset = Vector2( 0, 0 ) -3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -3/shape = SubResource( 2 ) -3/shape_one_way = false -3/shape_one_way_margin = 1.0 -3/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": SubResource( 2 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] -3/z_index = 0 +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gq7ku"] +texture = ExtResource("1") +margins = Vector2i(64, 384) +texture_region_size = Vector2i(80, 16) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/1/physics_layer_0/angular_velocity = 0.0 +0:0/2 = 2 +0:0/2/flip_v = true +0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/2/physics_layer_0/angular_velocity = 0.0 +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/3/physics_layer_0/angular_velocity = 0.0 +0:0/4 = 4 +0:0/4/transpose = true +0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/4/physics_layer_0/angular_velocity = 0.0 +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/5/physics_layer_0/angular_velocity = 0.0 +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/6/physics_layer_0/angular_velocity = 0.0 +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true +0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/7/physics_layer_0/angular_velocity = 0.0 -[sub_resource type="RectangleShape2D" id=4] -extents = Vector2( 208, 152 ) +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_urn25"] +texture = ExtResource("1") +margins = Vector2i(288, 304) +texture_region_size = Vector2i(32, 48) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(16, 24, -16, 24, -16, -24, 16, -24) +0:0/1 = 1 +0:0/1/flip_h = true +0:0/1/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/1/physics_layer_0/angular_velocity = 0.0 +0:0/1/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 24, 16, 24, 16, -24, -16, -24) +0:0/2 = 2 +0:0/2/flip_v = true +0:0/2/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/2/physics_layer_0/angular_velocity = 0.0 +0:0/2/physics_layer_0/polygon_0/points = PackedVector2Array(16, -24, -16, -24, -16, 24, 16, 24) +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/3/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/3/physics_layer_0/angular_velocity = 0.0 +0:0/3/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -24, 16, -24, 16, 24, -16, 24) +0:0/4 = 4 +0:0/4/transpose = true +0:0/4/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/4/physics_layer_0/angular_velocity = 0.0 +0:0/4/physics_layer_0/polygon_0/points = PackedVector2Array(16, 24, -16, 24, -16, -24, 16, -24) +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/5/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/5/physics_layer_0/angular_velocity = 0.0 +0:0/5/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 24, 16, 24, 16, -24, -16, -24) +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/6/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/6/physics_layer_0/angular_velocity = 0.0 +0:0/6/physics_layer_0/polygon_0/points = PackedVector2Array(16, -24, -16, -24, -16, 24, 16, 24) +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true +0:0/7/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/7/physics_layer_0/angular_velocity = 0.0 +0:0/7/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -24, 16, -24, 16, 24, -16, 24) -[node name="MapTest" type="YSort"] -script = ExtResource( 6 ) -adjacent_maps_names = [ "EuviTown" ] -adjacent_maps_positions = [ Vector2( -51, -9 ) ] +[sub_resource type="TileSet" id="3"] +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_j8pkg") +sources/1 = SubResource("TileSetAtlasSource_aiwxc") +sources/2 = SubResource("TileSetAtlasSource_gq7ku") +sources/3 = SubResource("TileSetAtlasSource_urn25") + +[node name="MapTest" type="Node2D"] +script = ExtResource("6") [node name="DetailLayer" type="TileMap" parent="."] z_index = 1 -tile_set = SubResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -show_collision = true -format = 1 -tile_data = PoolIntArray( 131081, 2, 0 ) +tile_set = SubResource("3") +format = 2 +layer_0/tile_data = PackedInt32Array(131081, 2, 0) [node name="SolidLayer" type="TileMap" parent="."] z_index = -1 -tile_set = SubResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -show_collision = true -format = 1 -tile_data = PoolIntArray( -131072, 3, 0, -131070, 3, 0, -131068, 3, 0, -131066, 3, 0, -131064, 3, 0, -131062, 3, 0, -131060, 3, 0, -131058, 3, 0, -131056, 3, 0, -131054, 3, 0, -131052, 3, 0, -131050, 3, 0, -131048, 3, 0, -131046, 3, 0, -131044, 3, 0, 0, 3, 0, 28, 3, 0, 131072, 3, 0, 131100, 3, 0, 196617, 1, 0, 262172, 3, 0, 393244, 3, 0, 524316, 3, 0, 655388, 3, 0, 786432, 3, 0, 786460, 3, 0, 917504, 3, 0, 917532, 3, 0, 1048576, 3, 0, 1048604, 3, 0, 1179648, 3, 0, 1179650, 3, 0, 1179652, 3, 0, 1179654, 3, 0, 1179656, 3, 0, 1179658, 3, 0, 1179660, 3, 0, 1179662, 3, 0, 1179664, 3, 0, 1179666, 3, 0, 1179668, 3, 0, 1179670, 3, 0, 1179672, 3, 0, 1179674, 3, 0, 1179676, 3, 0 ) +tile_set = SubResource("3") +format = 2 +layer_0/tile_data = PackedInt32Array(-131072, 3, 0, -131070, 3, 0, -131068, 3, 0, -131066, 3, 0, -131064, 3, 0, -131062, 3, 0, -131060, 3, 0, -131058, 3, 0, -131056, 3, 0, -131054, 3, 0, -131052, 3, 0, -131050, 3, 0, -131048, 3, 0, -131046, 3, 0, -131044, 3, 0, 0, 3, 0, 28, 3, 0, 131072, 3, 0, 131100, 3, 0, 196617, 1, 0, 262172, 3, 0, 393244, 3, 0, 524316, 3, 0, 655388, 3, 0, 786432, 3, 0, 786460, 3, 0, 917504, 3, 0, 917532, 3, 0, 1048576, 3, 0, 1048604, 3, 0, 1179648, 3, 0, 1179650, 3, 0, 1179652, 3, 0, 1179654, 3, 0, 1179656, 3, 0, 1179658, 3, 0, 1179660, 3, 0, 1179662, 3, 0, 1179664, 3, 0, 1179666, 3, 0, 1179668, 3, 0, 1179670, 3, 0, 1179672, 3, 0, 1179674, 3, 0, 1179676, 3, 0) [node name="BaseLayer" type="TileMap" parent="."] z_index = -2 -tile_set = SubResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 0, 0, 0, 0, 0, 0 ) -show_collision = true -format = 1 -tile_data = PoolIntArray( 0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 14, 0, 0, 15, 0, 0, 16, 0, 0, 17, 0, 0, 18, 0, 0, 19, 0, 0, 20, 0, 0, 21, 0, 0, 22, 0, 0, 23, 0, 0, 24, 0, 0, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 0, 0, 29, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65546, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 65550, 0, 0, 65551, 0, 0, 65552, 0, 0, 65553, 0, 0, 65554, 0, 0, 65555, 0, 0, 65556, 0, 0, 65557, 0, 0, 65558, 0, 0, 65559, 0, 0, 65560, 0, 0, 65561, 0, 0, 65562, 0, 0, 65563, 0, 0, 65564, 0, 0, 65565, 0, 0, 131072, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 131080, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0, 131092, 0, 0, 131093, 0, 0, 131094, 0, 0, 131095, 0, 0, 131096, 0, 0, 131097, 0, 0, 131098, 0, 0, 131099, 0, 0, 131100, 0, 0, 131101, 0, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 0, 0, 196618, 0, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196622, 0, 0, 196623, 0, 0, 196624, 0, 0, 196625, 0, 0, 196626, 0, 0, 196627, 0, 0, 196628, 0, 0, 196629, 0, 0, 196630, 0, 0, 196631, 0, 0, 196632, 0, 0, 196633, 0, 0, 196634, 0, 0, 196635, 0, 0, 196636, 0, 0, 196637, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0, 262154, 0, 0, 262155, 0, 0, 262156, 0, 0, 262157, 0, 0, 262158, 0, 0, 262159, 0, 0, 262160, 0, 0, 262161, 0, 0, 262162, 0, 0, 262163, 0, 0, 262164, 0, 0, 262165, 0, 0, 262166, 0, 0, 262167, 0, 0, 262168, 0, 0, 262169, 0, 0, 262170, 0, 0, 262171, 0, 0, 262172, 0, 0, 262173, 0, 0, 327680, 0, 0, 327681, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0, 327688, 0, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327692, 0, 0, 327693, 0, 0, 327694, 0, 0, 327695, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 327699, 0, 0, 327700, 0, 0, 327701, 0, 0, 327702, 0, 0, 327703, 0, 0, 327704, 0, 0, 327705, 0, 0, 327706, 0, 0, 327707, 0, 0, 327708, 0, 0, 327709, 0, 0, 393216, 0, 0, 393217, 0, 0, 393218, 0, 0, 393219, 0, 0, 393220, 0, 0, 393221, 0, 0, 393222, 0, 0, 393223, 0, 0, 393224, 0, 0, 393225, 0, 0, 393226, 0, 0, 393227, 0, 0, 393228, 0, 0, 393229, 0, 0, 393230, 0, 0, 393231, 0, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 393235, 0, 0, 393236, 0, 0, 393237, 0, 0, 393238, 0, 0, 393239, 0, 0, 393240, 0, 0, 393241, 0, 0, 393242, 0, 0, 393243, 0, 0, 393244, 0, 0, 393245, 0, 0, 458752, 0, 0, 458753, 0, 0, 458754, 0, 0, 458755, 0, 0, 458756, 0, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458760, 0, 0, 458761, 0, 0, 458762, 0, 0, 458763, 0, 0, 458764, 0, 0, 458765, 0, 0, 458766, 0, 0, 458767, 0, 0, 458768, 0, 0, 458769, 0, 0, 458770, 0, 0, 458771, 0, 0, 458772, 0, 0, 458773, 0, 0, 458774, 0, 0, 458775, 0, 0, 458776, 0, 0, 458777, 0, 0, 458778, 0, 0, 458779, 0, 0, 458780, 0, 0, 458781, 0, 0, 524288, 0, 0, 524289, 0, 0, 524290, 0, 0, 524291, 0, 0, 524292, 0, 0, 524293, 0, 0, 524294, 0, 0, 524295, 0, 0, 524296, 0, 0, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 524303, 0, 0, 524304, 0, 0, 524305, 0, 0, 524306, 0, 0, 524307, 0, 0, 524308, 0, 0, 524309, 0, 0, 524310, 0, 0, 524311, 0, 0, 524312, 0, 0, 524313, 0, 0, 524314, 0, 0, 524315, 0, 0, 524316, 0, 0, 524317, 0, 0, 589824, 0, 0, 589825, 0, 0, 589826, 0, 0, 589827, 0, 0, 589828, 0, 0, 589829, 0, 0, 589830, 0, 0, 589831, 0, 0, 589832, 0, 0, 589833, 0, 0, 589834, 0, 0, 589835, 0, 0, 589836, 0, 0, 589837, 0, 0, 589838, 0, 0, 589839, 0, 0, 589840, 0, 0, 589841, 0, 0, 589842, 0, 0, 589843, 0, 0, 589844, 0, 0, 589845, 0, 0, 589846, 0, 0, 589847, 0, 0, 589848, 0, 0, 589849, 0, 0, 589850, 0, 0, 589851, 0, 0, 589852, 0, 0, 589853, 0, 0, 655360, 0, 0, 655361, 0, 0, 655362, 0, 0, 655363, 0, 0, 655364, 0, 0, 655365, 0, 0, 655366, 0, 0, 655367, 0, 0, 655368, 0, 0, 655369, 0, 0, 655370, 0, 0, 655371, 0, 0, 655372, 0, 0, 655373, 0, 0, 655374, 0, 0, 655375, 0, 0, 655376, 0, 0, 655377, 0, 0, 655378, 0, 0, 655379, 0, 0, 655380, 0, 0, 655381, 0, 0, 655382, 0, 0, 655383, 0, 0, 655384, 0, 0, 655385, 0, 0, 655386, 0, 0, 655387, 0, 0, 655388, 0, 0, 655389, 0, 0, 720896, 0, 0, 720897, 0, 0, 720898, 0, 0, 720899, 0, 0, 720900, 0, 0, 720901, 0, 0, 720902, 0, 0, 720903, 0, 0, 720904, 0, 0, 720905, 0, 0, 720906, 0, 0, 720907, 0, 0, 720908, 0, 0, 720909, 0, 0, 720910, 0, 0, 720911, 0, 0, 720912, 0, 0, 720913, 0, 0, 720914, 0, 0, 720915, 0, 0, 720916, 0, 0, 720917, 0, 0, 720918, 0, 0, 720919, 0, 0, 720920, 0, 0, 720921, 0, 0, 720922, 0, 0, 720923, 0, 0, 720924, 0, 0, 720925, 0, 0, 786432, 0, 0, 786433, 0, 0, 786434, 0, 0, 786435, 0, 0, 786436, 0, 0, 786437, 0, 0, 786438, 0, 0, 786439, 0, 0, 786440, 0, 0, 786441, 0, 0, 786442, 0, 0, 786443, 0, 0, 786444, 0, 0, 786445, 0, 0, 786446, 0, 0, 786447, 0, 0, 786448, 0, 0, 786449, 0, 0, 786450, 0, 0, 786451, 0, 0, 786452, 0, 0, 786453, 0, 0, 786454, 0, 0, 786455, 0, 0, 786456, 0, 0, 786457, 0, 0, 786458, 0, 0, 786459, 0, 0, 786460, 0, 0, 786461, 0, 0, 851968, 0, 0, 851969, 0, 0, 851970, 0, 0, 851971, 0, 0, 851972, 0, 0, 851973, 0, 0, 851974, 0, 0, 851975, 0, 0, 851976, 0, 0, 851977, 0, 0, 851978, 0, 0, 851979, 0, 0, 851980, 0, 0, 851981, 0, 0, 851982, 0, 0, 851983, 0, 0, 851984, 0, 0, 851985, 0, 0, 851986, 0, 0, 851987, 0, 0, 851988, 0, 0, 851989, 0, 0, 851990, 0, 0, 851991, 0, 0, 851992, 0, 0, 851993, 0, 0, 851994, 0, 0, 851995, 0, 0, 851996, 0, 0, 851997, 0, 0, 917504, 0, 0, 917505, 0, 0, 917506, 0, 0, 917507, 0, 0, 917508, 0, 0, 917509, 0, 0, 917510, 0, 0, 917511, 0, 0, 917512, 0, 0, 917513, 0, 0, 917514, 0, 0, 917515, 0, 0, 917516, 0, 0, 917517, 0, 0, 917518, 0, 0, 917519, 0, 0, 917520, 0, 0, 917521, 0, 0, 917522, 0, 0, 917523, 0, 0, 917524, 0, 0, 917525, 0, 0, 917526, 0, 0, 917527, 0, 0, 917528, 0, 0, 917529, 0, 0, 917530, 0, 0, 917531, 0, 0, 917532, 0, 0, 917533, 0, 0, 983040, 0, 0, 983041, 0, 0, 983042, 0, 0, 983043, 0, 0, 983044, 0, 0, 983045, 0, 0, 983046, 0, 0, 983047, 0, 0, 983048, 0, 0, 983049, 0, 0, 983050, 0, 0, 983051, 0, 0, 983052, 0, 0, 983053, 0, 0, 983054, 0, 0, 983055, 0, 0, 983056, 0, 0, 983057, 0, 0, 983058, 0, 0, 983059, 0, 0, 983060, 0, 0, 983061, 0, 0, 983062, 0, 0, 983063, 0, 0, 983064, 0, 0, 983065, 0, 0, 983066, 0, 0, 983067, 0, 0, 983068, 0, 0, 983069, 0, 0, 1048576, 0, 0, 1048577, 0, 0, 1048578, 0, 0, 1048579, 0, 0, 1048580, 0, 0, 1048581, 0, 0, 1048582, 0, 0, 1048583, 0, 0, 1048584, 0, 0, 1048585, 0, 0, 1048586, 0, 0, 1048587, 0, 0, 1048588, 0, 0, 1048589, 0, 0, 1048590, 0, 0, 1048591, 0, 0, 1048592, 0, 0, 1048593, 0, 0, 1048594, 0, 0, 1048595, 0, 0, 1048596, 0, 0, 1048597, 0, 0, 1048598, 0, 0, 1048599, 0, 0, 1048600, 0, 0, 1048601, 0, 0, 1048602, 0, 0, 1048603, 0, 0, 1048604, 0, 0, 1048605, 0, 0, 1114112, 0, 0, 1114113, 0, 0, 1114114, 0, 0, 1114115, 0, 0, 1114116, 0, 0, 1114117, 0, 0, 1114118, 0, 0, 1114119, 0, 0, 1114120, 0, 0, 1114121, 0, 0, 1114122, 0, 0, 1114123, 0, 0, 1114124, 0, 0, 1114125, 0, 0, 1114126, 0, 0, 1114127, 0, 0, 1114128, 0, 0, 1114129, 0, 0, 1114130, 0, 0, 1114131, 0, 0, 1114132, 0, 0, 1114133, 0, 0, 1114134, 0, 0, 1114135, 0, 0, 1114136, 0, 0, 1114137, 0, 0, 1114138, 0, 0, 1114139, 0, 0, 1114140, 0, 0, 1114141, 0, 0, 1179648, 0, 0, 1179649, 0, 0, 1179650, 0, 0, 1179651, 0, 0, 1179652, 0, 0, 1179653, 0, 0, 1179654, 0, 0, 1179655, 0, 0, 1179656, 0, 0, 1179657, 0, 0, 1179658, 0, 0, 1179659, 0, 0, 1179660, 0, 0, 1179661, 0, 0, 1179662, 0, 0, 1179663, 0, 0, 1179664, 0, 0, 1179665, 0, 0, 1179666, 0, 0, 1179667, 0, 0, 1179668, 0, 0, 1179669, 0, 0, 1179670, 0, 0, 1179671, 0, 0, 1179672, 0, 0, 1179673, 0, 0, 1179674, 0, 0, 1179675, 0, 0, 1179676, 0, 0, 1179677, 0, 0, 1245184, 0, 0, 1245185, 0, 0, 1245186, 0, 0, 1245187, 0, 0, 1245188, 0, 0, 1245189, 0, 0, 1245190, 0, 0, 1245191, 0, 0, 1245192, 0, 0, 1245193, 0, 0, 1245194, 0, 0, 1245195, 0, 0, 1245196, 0, 0, 1245197, 0, 0, 1245198, 0, 0, 1245199, 0, 0, 1245200, 0, 0, 1245201, 0, 0, 1245202, 0, 0, 1245203, 0, 0, 1245204, 0, 0, 1245205, 0, 0, 1245206, 0, 0, 1245207, 0, 0, 1245208, 0, 0, 1245209, 0, 0, 1245210, 0, 0, 1245211, 0, 0, 1245212, 0, 0, 1245213, 0, 0 ) +tile_set = SubResource("3") +format = 2 +layer_0/tile_data = PackedInt32Array(0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 14, 0, 0, 15, 0, 0, 16, 0, 0, 17, 0, 0, 18, 0, 0, 19, 0, 0, 20, 0, 0, 21, 0, 0, 22, 0, 0, 23, 0, 0, 24, 0, 0, 25, 0, 0, 26, 0, 0, 27, 0, 0, 28, 0, 0, 29, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65546, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 65550, 0, 0, 65551, 0, 0, 65552, 0, 0, 65553, 0, 0, 65554, 0, 0, 65555, 0, 0, 65556, 0, 0, 65557, 0, 0, 65558, 0, 0, 65559, 0, 0, 65560, 0, 0, 65561, 0, 0, 65562, 0, 0, 65563, 0, 0, 65564, 0, 0, 65565, 0, 0, 131072, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 131080, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 131090, 0, 0, 131091, 0, 0, 131092, 0, 0, 131093, 0, 0, 131094, 0, 0, 131095, 0, 0, 131096, 0, 0, 131097, 0, 0, 131098, 0, 0, 131099, 0, 0, 131100, 0, 0, 131101, 0, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 0, 0, 196618, 0, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196622, 0, 0, 196623, 0, 0, 196624, 0, 0, 196625, 0, 0, 196626, 0, 0, 196627, 0, 0, 196628, 0, 0, 196629, 0, 0, 196630, 0, 0, 196631, 0, 0, 196632, 0, 0, 196633, 0, 0, 196634, 0, 0, 196635, 0, 0, 196636, 0, 0, 196637, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0, 262154, 0, 0, 262155, 0, 0, 262156, 0, 0, 262157, 0, 0, 262158, 0, 0, 262159, 0, 0, 262160, 0, 0, 262161, 0, 0, 262162, 0, 0, 262163, 0, 0, 262164, 0, 0, 262165, 0, 0, 262166, 0, 0, 262167, 0, 0, 262168, 0, 0, 262169, 0, 0, 262170, 0, 0, 262171, 0, 0, 262172, 0, 0, 262173, 0, 0, 327680, 0, 0, 327681, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0, 327688, 0, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327692, 0, 0, 327693, 0, 0, 327694, 0, 0, 327695, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 327699, 0, 0, 327700, 0, 0, 327701, 0, 0, 327702, 0, 0, 327703, 0, 0, 327704, 0, 0, 327705, 0, 0, 327706, 0, 0, 327707, 0, 0, 327708, 0, 0, 327709, 0, 0, 393216, 0, 0, 393217, 0, 0, 393218, 0, 0, 393219, 0, 0, 393220, 0, 0, 393221, 0, 0, 393222, 0, 0, 393223, 0, 0, 393224, 0, 0, 393225, 0, 0, 393226, 0, 0, 393227, 0, 0, 393228, 0, 0, 393229, 0, 0, 393230, 0, 0, 393231, 0, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 393235, 0, 0, 393236, 0, 0, 393237, 0, 0, 393238, 0, 0, 393239, 0, 0, 393240, 0, 0, 393241, 0, 0, 393242, 0, 0, 393243, 0, 0, 393244, 0, 0, 393245, 0, 0, 458752, 0, 0, 458753, 0, 0, 458754, 0, 0, 458755, 0, 0, 458756, 0, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458760, 0, 0, 458761, 0, 0, 458762, 0, 0, 458763, 0, 0, 458764, 0, 0, 458765, 0, 0, 458766, 0, 0, 458767, 0, 0, 458768, 0, 0, 458769, 0, 0, 458770, 0, 0, 458771, 0, 0, 458772, 0, 0, 458773, 0, 0, 458774, 0, 0, 458775, 0, 0, 458776, 0, 0, 458777, 0, 0, 458778, 0, 0, 458779, 0, 0, 458780, 0, 0, 458781, 0, 0, 524288, 0, 0, 524289, 0, 0, 524290, 0, 0, 524291, 0, 0, 524292, 0, 0, 524293, 0, 0, 524294, 0, 0, 524295, 0, 0, 524296, 0, 0, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 524303, 0, 0, 524304, 0, 0, 524305, 0, 0, 524306, 0, 0, 524307, 0, 0, 524308, 0, 0, 524309, 0, 0, 524310, 0, 0, 524311, 0, 0, 524312, 0, 0, 524313, 0, 0, 524314, 0, 0, 524315, 0, 0, 524316, 0, 0, 524317, 0, 0, 589824, 0, 0, 589825, 0, 0, 589826, 0, 0, 589827, 0, 0, 589828, 0, 0, 589829, 0, 0, 589830, 0, 0, 589831, 0, 0, 589832, 0, 0, 589833, 0, 0, 589834, 0, 0, 589835, 0, 0, 589836, 0, 0, 589837, 0, 0, 589838, 0, 0, 589839, 0, 0, 589840, 0, 0, 589841, 0, 0, 589842, 0, 0, 589843, 0, 0, 589844, 0, 0, 589845, 0, 0, 589846, 0, 0, 589847, 0, 0, 589848, 0, 0, 589849, 0, 0, 589850, 0, 0, 589851, 0, 0, 589852, 0, 0, 589853, 0, 0, 655360, 0, 0, 655361, 0, 0, 655362, 0, 0, 655363, 0, 0, 655364, 0, 0, 655365, 0, 0, 655366, 0, 0, 655367, 0, 0, 655368, 0, 0, 655369, 0, 0, 655370, 0, 0, 655371, 0, 0, 655372, 0, 0, 655373, 0, 0, 655374, 0, 0, 655375, 0, 0, 655376, 0, 0, 655377, 0, 0, 655378, 0, 0, 655379, 0, 0, 655380, 0, 0, 655381, 0, 0, 655382, 0, 0, 655383, 0, 0, 655384, 0, 0, 655385, 0, 0, 655386, 0, 0, 655387, 0, 0, 655388, 0, 0, 655389, 0, 0, 720896, 0, 0, 720897, 0, 0, 720898, 0, 0, 720899, 0, 0, 720900, 0, 0, 720901, 0, 0, 720902, 0, 0, 720903, 0, 0, 720904, 0, 0, 720905, 0, 0, 720906, 0, 0, 720907, 0, 0, 720908, 0, 0, 720909, 0, 0, 720910, 0, 0, 720911, 0, 0, 720912, 0, 0, 720913, 0, 0, 720914, 0, 0, 720915, 0, 0, 720916, 0, 0, 720917, 0, 0, 720918, 0, 0, 720919, 0, 0, 720920, 0, 0, 720921, 0, 0, 720922, 0, 0, 720923, 0, 0, 720924, 0, 0, 720925, 0, 0, 786432, 0, 0, 786433, 0, 0, 786434, 0, 0, 786435, 0, 0, 786436, 0, 0, 786437, 0, 0, 786438, 0, 0, 786439, 0, 0, 786440, 0, 0, 786441, 0, 0, 786442, 0, 0, 786443, 0, 0, 786444, 0, 0, 786445, 0, 0, 786446, 0, 0, 786447, 0, 0, 786448, 0, 0, 786449, 0, 0, 786450, 0, 0, 786451, 0, 0, 786452, 0, 0, 786453, 0, 0, 786454, 0, 0, 786455, 0, 0, 786456, 0, 0, 786457, 0, 0, 786458, 0, 0, 786459, 0, 0, 786460, 0, 0, 786461, 0, 0, 851968, 0, 0, 851969, 0, 0, 851970, 0, 0, 851971, 0, 0, 851972, 0, 0, 851973, 0, 0, 851974, 0, 0, 851975, 0, 0, 851976, 0, 0, 851977, 0, 0, 851978, 0, 0, 851979, 0, 0, 851980, 0, 0, 851981, 0, 0, 851982, 0, 0, 851983, 0, 0, 851984, 0, 0, 851985, 0, 0, 851986, 0, 0, 851987, 0, 0, 851988, 0, 0, 851989, 0, 0, 851990, 0, 0, 851991, 0, 0, 851992, 0, 0, 851993, 0, 0, 851994, 0, 0, 851995, 0, 0, 851996, 0, 0, 851997, 0, 0, 917504, 0, 0, 917505, 0, 0, 917506, 0, 0, 917507, 0, 0, 917508, 0, 0, 917509, 0, 0, 917510, 0, 0, 917511, 0, 0, 917512, 0, 0, 917513, 0, 0, 917514, 0, 0, 917515, 0, 0, 917516, 0, 0, 917517, 0, 0, 917518, 0, 0, 917519, 0, 0, 917520, 0, 0, 917521, 0, 0, 917522, 0, 0, 917523, 0, 0, 917524, 0, 0, 917525, 0, 0, 917526, 0, 0, 917527, 0, 0, 917528, 0, 0, 917529, 0, 0, 917530, 0, 0, 917531, 0, 0, 917532, 0, 0, 917533, 0, 0, 983040, 0, 0, 983041, 0, 0, 983042, 0, 0, 983043, 0, 0, 983044, 0, 0, 983045, 0, 0, 983046, 0, 0, 983047, 0, 0, 983048, 0, 0, 983049, 0, 0, 983050, 0, 0, 983051, 0, 0, 983052, 0, 0, 983053, 0, 0, 983054, 0, 0, 983055, 0, 0, 983056, 0, 0, 983057, 0, 0, 983058, 0, 0, 983059, 0, 0, 983060, 0, 0, 983061, 0, 0, 983062, 0, 0, 983063, 0, 0, 983064, 0, 0, 983065, 0, 0, 983066, 0, 0, 983067, 0, 0, 983068, 0, 0, 983069, 0, 0, 1048576, 0, 0, 1048577, 0, 0, 1048578, 0, 0, 1048579, 0, 0, 1048580, 0, 0, 1048581, 0, 0, 1048582, 0, 0, 1048583, 0, 0, 1048584, 0, 0, 1048585, 0, 0, 1048586, 0, 0, 1048587, 0, 0, 1048588, 0, 0, 1048589, 0, 0, 1048590, 0, 0, 1048591, 0, 0, 1048592, 0, 0, 1048593, 0, 0, 1048594, 0, 0, 1048595, 0, 0, 1048596, 0, 0, 1048597, 0, 0, 1048598, 0, 0, 1048599, 0, 0, 1048600, 0, 0, 1048601, 0, 0, 1048602, 0, 0, 1048603, 0, 0, 1048604, 0, 0, 1048605, 0, 0, 1114112, 0, 0, 1114113, 0, 0, 1114114, 0, 0, 1114115, 0, 0, 1114116, 0, 0, 1114117, 0, 0, 1114118, 0, 0, 1114119, 0, 0, 1114120, 0, 0, 1114121, 0, 0, 1114122, 0, 0, 1114123, 0, 0, 1114124, 0, 0, 1114125, 0, 0, 1114126, 0, 0, 1114127, 0, 0, 1114128, 0, 0, 1114129, 0, 0, 1114130, 0, 0, 1114131, 0, 0, 1114132, 0, 0, 1114133, 0, 0, 1114134, 0, 0, 1114135, 0, 0, 1114136, 0, 0, 1114137, 0, 0, 1114138, 0, 0, 1114139, 0, 0, 1114140, 0, 0, 1114141, 0, 0, 1179648, 0, 0, 1179649, 0, 0, 1179650, 0, 0, 1179651, 0, 0, 1179652, 0, 0, 1179653, 0, 0, 1179654, 0, 0, 1179655, 0, 0, 1179656, 0, 0, 1179657, 0, 0, 1179658, 0, 0, 1179659, 0, 0, 1179660, 0, 0, 1179661, 0, 0, 1179662, 0, 0, 1179663, 0, 0, 1179664, 0, 0, 1179665, 0, 0, 1179666, 0, 0, 1179667, 0, 0, 1179668, 0, 0, 1179669, 0, 0, 1179670, 0, 0, 1179671, 0, 0, 1179672, 0, 0, 1179673, 0, 0, 1179674, 0, 0, 1179675, 0, 0, 1179676, 0, 0, 1179677, 0, 0, 1245184, 0, 0, 1245185, 0, 0, 1245186, 0, 0, 1245187, 0, 0, 1245188, 0, 0, 1245189, 0, 0, 1245190, 0, 0, 1245191, 0, 0, 1245192, 0, 0, 1245193, 0, 0, 1245194, 0, 0, 1245195, 0, 0, 1245196, 0, 0, 1245197, 0, 0, 1245198, 0, 0, 1245199, 0, 0, 1245200, 0, 0, 1245201, 0, 0, 1245202, 0, 0, 1245203, 0, 0, 1245204, 0, 0, 1245205, 0, 0, 1245206, 0, 0, 1245207, 0, 0, 1245208, 0, 0, 1245209, 0, 0, 1245210, 0, 0, 1245211, 0, 0, 1245212, 0, 0, 1245213, 0, 0) -[node name="Character" parent="." instance=ExtResource( 2 )] -position = Vector2( 96, 48 ) -script = ExtResource( 3 ) -textures = ExtResource( 4 ) +[node name="Character" parent="." instance=ExtResource("2")] +position = Vector2(96, 48) +script = ExtResource("3") dialog_key = "EUVITOWN_KID_DIALOG" +textures = ExtResource("4") -[node name="HouseTeleporter" parent="." instance=ExtResource( 5 )] -position = Vector2( 192, 80 ) -_map_name = "MapHouse" -_position = Vector2( 3, 3 ) +[node name="HouseTeleporter" parent="." instance=ExtResource("5")] +position = Vector2(192, 80) +_map_name = "EuviTown/MapHouse" +_position = Vector2(3, 3) [node name="MapZone" type="Area2D" parent="."] -[node name="CollisionRect" type="CollisionShape2D" parent="MapZone"] -position = Vector2( 240, 152 ) -shape = SubResource( 4 ) +[node name="Beta" parent="." groups=["Persist"] instance=ExtResource("2")] +position = Vector2(128, 80) +script = ExtResource("7_tv7ag") +textures = ExtResource("8_nnq5g") +faced_direction = "Down" [connection signal="body_entered" from="MapZone" to="." method="_on_map_entered"] diff --git a/Utils/Constants.gd b/Utils/Constants.gd index 34d23e4..9198bc8 100644 --- a/Utils/Constants.gd +++ b/Utils/Constants.gd @@ -1,4 +1,4 @@ -tool +@tool extends Node const TILE_SIZE = 16 diff --git a/Utils/PlayerData.gd b/Utils/PlayerData.gd index 6a4d8e7..bfa684f 100644 --- a/Utils/PlayerData.gd +++ b/Utils/PlayerData.gd @@ -1,25 +1,64 @@ extends Node # This singleton contains player-related data like name, id, or team -# This is this class that will be saved and loaded +# It also contains some resources (OpMon species, moves, natures, items) var player_name: String var team: OpTeam +# Lists of loaded resources +# Keys: IDs (String) +var res_species: Dictionary +var res_move: Dictionary +var res_nature: Dictionary +var res_item: Dictionary + +# Keys: Item ID (String) +# Values: Quantity (int) +var bag: Dictionary + +# Loads every resource in a given directory. +# Warning: don’t forget to include "/" at the end of the directory. +func _load_dir(path: String) -> Array[Resource]: + var dir = DirAccess.open(path) + var files := dir.get_files() + var ret: Array[Resource] = [] + for file in files: + if file.ends_with(".tres"): + ret.append(load(path + file)) + return ret + +func _load_resources(): + print("Loading resources...") + for species in _load_dir("res://Data/GodotResources/Species/"): + res_species[species.id] = species + print("Species loaded.") + for move in _load_dir("res://Data/GodotResources/Moves/"): + res_move[move.id] = move + print("Moves loaded.") + for nature in _load_dir("res://Data/GodotResources/Natures/"): + res_nature[nature.id] = nature + print("Natures loaded.") + for item in _load_dir("res://Data/GodotResources/Items/"): + res_item[item.id] = item + #TODO: Temporary filling the player’s inventory for testing purposes. Don’t + # forget to delete + for i in range(20): + res_item["DUMMY_" + String.num(i)] = Item.new("DUMMY_" + String.num(i)) + bag["DUMMY_" + String.num(i)] = i + print("Items loaded. All resources are now loaded.") + func _ready(): - var tackle = load("res://Data/GodotResources/Moves/Tackle.tres") - var growl = load("res://Data/GodotResources/Moves/Growl.tres") - var ember = load("res://Data/GodotResources/Moves/Ember.tres") - var vine_whip = load("res://Data/GodotResources/Moves/VineWhip.tres") - var water_gun = load("res://Data/GodotResources/Moves/WaterGun.tres") - var bot_nature = load("res://Data/GodotResources/Natures/Bot.tres") - var furnurus = OpMon.new("", load("res://Data/GodotResources/Species/Furnurus.tres"), 10, - [tackle, growl, ember, null], bot_nature) - var nanolphin = OpMon.new("", load("res://Data/GodotResources/Species/Nanolphin.tres"), 10, - [tackle, growl, water_gun, null], bot_nature) - var rosarin = OpMon.new("", load("res://Data/GodotResources/Species/Rosarin.tres"), 10, - [tackle, growl, vine_whip, null], bot_nature) + _load_resources() + var furnurus = OpMon.new("", res_species["FURNURUS"], 10, + [res_move["TACKLE"], res_move["GROWL"], res_move["EMBER"], null], res_nature["BOT"]) + var nanolphin = OpMon.new("", res_species["NANOLPHIN"], 10, + [res_move["TACKLE"], res_move["GROWL"], res_move["WATER_GUN"], null], res_nature["BOT"]) + var rosarin = OpMon.new("", res_species["ROSARIN"], 10, + [res_move["TACKLE"], res_move["GROWL"], res_move["VINE_WHIP"], null], res_nature["BOT"]) team = OpTeam.new([rosarin, furnurus, nanolphin, null, null, null]) + bag["POTION"] = 3 + bag["XATTACK"] = 2 func save() -> Dictionary: return { @@ -29,9 +68,12 @@ func save() -> Dictionary: }, "player_character" : null, # Filled by MapManager "team" : team.save(), - "player_name" : player_name + "player_name" : player_name, + "bag": bag } func load_save(data: Dictionary) -> void: - team = OpTeam.new().load_save(data["team"]) + team = OpTeam.new() + team.load_save(data["team"]) player_name = data["player_name"] + bag = data["bag"] diff --git a/icon.png.import b/icon.png.import index a4c02e6..1867eac 100644 --- a/icon.png.import +++ b/icon.png.import @@ -1,8 +1,9 @@ [remap] importer="texture" -type="StreamTexture" -path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +type="CompressedTexture2D" +uid="uid://p240hci87gxl" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" metadata={ "vram_texture": false } @@ -10,26 +11,24 @@ metadata={ [deps] source_file="res://icon.png" -dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 +compress/hdr_compression=1 compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" process/fix_alpha_border=true process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false process/normal_map_invert_y=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index 907cdfe..4edb13e 100644 --- a/project.godot +++ b/project.godot @@ -6,87 +6,18 @@ ; [section] ; section goes between [] ; param=value ; assign values to parameters -config_version=4 - -_global_script_classes=[ { -"base": "Resource", -"class": "ChangeStatEffect", -"language": "GDScript", -"path": "res://Data/GodotResources/Moves/Effects/ChangeStatEffect.gd" -}, { -"base": "Control", -"class": "Interface", -"language": "GDScript", -"path": "res://Scenes/Interface/Interface.gd" -}, { -"base": "KinematicBody2D", -"class": "Iteractable", -"language": "GDScript", -"path": "res://Scenes/Events/Interactable/Interactable.gd" -}, { -"base": "Resource", -"class": "Move", -"language": "GDScript", -"path": "res://Objects/Move.gd" -}, { -"base": "Resource", -"class": "Nature", -"language": "GDScript", -"path": "res://Objects/Nature.gd" -}, { -"base": "Object", -"class": "OpMon", -"language": "GDScript", -"path": "res://Objects/OpMon.gd" -}, { -"base": "Object", -"class": "OpTeam", -"language": "GDScript", -"path": "res://Objects/OpTeam.gd" -}, { -"base": "Resource", -"class": "Species", -"language": "GDScript", -"path": "res://Objects/Species.gd" -}, { -"base": "ColorRect", -"class": "Submenu", -"language": "GDScript", -"path": "res://Scenes/Interface/Submenu.gd" -}, { -"base": "Trigger", -"class": "Teleporter", -"language": "GDScript", -"path": "res://Scenes/Events/Trigger/Teleporter.gd" -}, { -"base": "Area2D", -"class": "Trigger", -"language": "GDScript", -"path": "res://Scenes/Events/Trigger/Trigger.gd" -} ] -_global_script_class_icons={ -"ChangeStatEffect": "", -"Interface": "", -"Iteractable": "", -"Move": "", -"Nature": "", -"OpMon": "", -"OpTeam": "", -"Species": "", -"Submenu": "", -"Teleporter": "", -"Trigger": "" -} +config_version=5 [application] config/name="OpMon" run/main_scene="res://Scenes/MainMenu/MainMenu.tscn" +config/features=PackedStringArray("4.1") config/icon="res://icon.png" [audio] -default_bus_layout="" +buses/default_bus_layout="" [autoload] @@ -101,13 +32,13 @@ second_button/url="https://github.com/OpMonTeam/OpMon" [display] -window/size/width=960 -window/size/height=640 +window/size/viewport_width=960 +window/size/viewport_height=640 window/size/resizable=false [editor_plugins] -enabled=PoolStringArray( ) +enabled=PackedStringArray() [importer_defaults] @@ -136,88 +67,92 @@ texture={ ui_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) - ] +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +] } ui_home={ "deadzone": 0.5, -"events": [ ] +"events": [] } interact={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":0,"pressure":0.0,"pressed":false,"script":null) - ] +] } dialog_pass={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":0,"pressure":0.0,"pressed":false,"script":null) - ] +] } left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194319,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null) - ] +] } right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194321,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":105,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null) - ] +] } up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194320,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":233,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null) - ] +] } down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"physical_scancode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194322,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":117,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null) - ] +] } menu={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"pressure":0.0,"pressed":false,"script":null) - ] +] } +[internationalization] + +locale/translations=PackedStringArray("res://Data/translations.en.translation", "res://Data/translations.fr.translation") + [locale] -translations=PoolStringArray( "res://Data/translations.en.translation", "res://Data/translations.fr.translation" ) +translations=PackedStringArray("res://Data/translations.en.translation", "res://Data/translations.fr.translation")