diff --git a/addons/dialogic/Editor/Images/Pieces/expand-icon.svg.import b/addons/dialogic/Editor/Images/Pieces/expand-icon.svg.import index 0d7d7e7..2775698 100644 --- a/addons/dialogic/Editor/Images/Pieces/expand-icon.svg.import +++ b/addons/dialogic/Editor/Images/Pieces/expand-icon.svg.import @@ -3,20 +3,21 @@ importer="texture" type="CompressedTexture2D" uid="uid://cl03vrbj5wsjk" -path="res://.godot/imported/expand-icon.svg-26099b197ab0f314e2253848fcc22962.ctex" +path.s3tc="res://.godot/imported/expand-icon.svg-26099b197ab0f314e2253848fcc22962.s3tc.ctex" metadata={ "has_editor_variant": true, -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://addons/dialogic/Editor/Images/Pieces/expand-icon.svg" -dest_files=["res://.godot/imported/expand-icon.svg-26099b197ab0f314e2253848fcc22962.ctex"] +dest_files=["res://.godot/imported/expand-icon.svg-26099b197ab0f314e2253848fcc22962.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -24,7 +25,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -38,7 +39,7 @@ 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 +detect_3d/compress_to=0 svg/scale=1.0 editor/scale_with_editor_scale=true editor/convert_colors_with_editor_theme=true diff --git a/addons/dialogic/Modules/Character/update_portrait.svg.import b/addons/dialogic/Modules/Character/update_portrait.svg.import index b6a73d2..2b2fd9d 100644 --- a/addons/dialogic/Modules/Character/update_portrait.svg.import +++ b/addons/dialogic/Modules/Character/update_portrait.svg.import @@ -3,20 +3,21 @@ importer="texture" type="CompressedTexture2D" uid="uid://qx5bntelnslj" -path="res://.godot/imported/update_portrait.svg-b90fa6163d3720d34df8578ce2aa35e1.ctex" +path.s3tc="res://.godot/imported/update_portrait.svg-b90fa6163d3720d34df8578ce2aa35e1.s3tc.ctex" metadata={ "has_editor_variant": true, -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://addons/dialogic/Modules/Character/update_portrait.svg" -dest_files=["res://.godot/imported/update_portrait.svg-b90fa6163d3720d34df8578ce2aa35e1.ctex"] +dest_files=["res://.godot/imported/update_portrait.svg-b90fa6163d3720d34df8578ce2aa35e1.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -24,7 +25,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -38,7 +39,7 @@ 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 +detect_3d/compress_to=0 svg/scale=1.0 editor/scale_with_editor_scale=true editor/convert_colors_with_editor_theme=true diff --git a/addons/dialogic/Modules/Text/event_text.gd b/addons/dialogic/Modules/Text/event_text.gd index 7e29d4a..77b165e 100644 --- a/addons/dialogic/Modules/Text/event_text.gd +++ b/addons/dialogic/Modules/Text/event_text.gd @@ -24,18 +24,18 @@ var portrait := "" ## Used to set the character resource from the unique name identifier and vice versa var character_identifier: String: - get: - if character and not "{" in character_identifier: - var identifier := character.get_identifier() - if not identifier.is_empty(): - return identifier - return character_identifier - set(value): - character_identifier = value - character = DialogicResourceUtil.get_character_resource(value) - if Engine.is_editor_hint() and ((not character) or (character and not character.portraits.has(portrait))): - portrait = "" - ui_update_needed.emit() + get: + if character and not "{" in character_identifier: + var identifier := character.get_identifier() + if not identifier.is_empty(): + return identifier + return character_identifier + set(value): + character_identifier = value + character = DialogicResourceUtil.get_character_resource(value) + if Engine.is_editor_hint() and ((not character) or (character and not character.portraits.has(portrait))): + portrait = "" + ui_update_needed.emit() var regex := RegEx.create_from_string(r'\s*((")?(?(?(2)[^"\n]*|[^(: \n]*))(?(2)"|)(\W*(?\(.*\)))?\s*(?(.|\n)*)') var split_regex := RegEx.create_from_string(r"((\[n\]|\[n\+\])?((?!(\[n\]|\[n\+\]))(.|\n))+)") @@ -49,225 +49,225 @@ signal advance ################################################################################ func _clear_state() -> void: - dialogic.current_state_info.erase('text_sub_idx') - _disconnect_signals() + dialogic.current_state_info.erase('text_sub_idx') + _disconnect_signals() func _execute() -> void: - if text.is_empty(): - finish() - return + if text.is_empty(): + finish() + return - ## If the speaker is provided as an expression, parse it now. - if "{" in character_identifier: - character = null - var character_name: String = dialogic.Expressions.execute_string(character_identifier) - get_or_create_character(character_name) + ## If the speaker is provided as an expression, parse it now. + if "{" in character_identifier: + character = null + var character_name: String = dialogic.Expressions.execute_string(character_identifier) + get_or_create_character(character_name) - ## Change Portrait and Active Speaker - if dialogic.has_subsystem("Portraits"): - if character: + ## Change Portrait and Active Speaker + if dialogic.has_subsystem("Portraits"): + if character: - dialogic.Portraits.change_speaker(character, portrait) + dialogic.Portraits.change_speaker(character, portrait) - if portrait and dialogic.Portraits.is_character_joined(character): - dialogic.Portraits.change_character_portrait(character, portrait) + if portrait and dialogic.Portraits.is_character_joined(character): + dialogic.Portraits.change_character_portrait(character, portrait) - else: - dialogic.Portraits.change_speaker(null) + else: + dialogic.Portraits.change_speaker(null) - ## Change and Type Sound Mood - if character: - dialogic.Text.update_name_label(character) + ## Change and Type Sound Mood + if character: + dialogic.Text.update_name_label(character) - var current_portrait: String = portrait - if portrait.is_empty(): - current_portrait = dialogic.current_state_info["portraits"].get(character.get_identifier(), {}).get("portrait", "") + var current_portrait: String = portrait + if portrait.is_empty(): + current_portrait = dialogic.current_state_info["portraits"].get(character.get_identifier(), {}).get("portrait", "") - var current_portrait_sound_mood: String = character.portraits.get(current_portrait, {}).get("sound_mood", "") - dialogic.Text.update_typing_sound_mood_from_character(character, current_portrait_sound_mood) + var current_portrait_sound_mood: String = character.portraits.get(current_portrait, {}).get("sound_mood", "") + dialogic.Text.update_typing_sound_mood_from_character(character, current_portrait_sound_mood) - else: - dialogic.Text.update_name_label(null) - dialogic.Text.update_typing_sound_mood() + else: + dialogic.Text.update_name_label(null) + dialogic.Text.update_typing_sound_mood() - ## Handle style changes - if dialogic.has_subsystem("Styles"): - var current_base_style: String = dialogic.current_state_info.get("base_style") - var current_style: String = dialogic.current_state_info.get("style", "") - var character_style: String = "" if not character else character.custom_info.get("style", "") + ## Handle style changes + if dialogic.has_subsystem("Styles"): + var current_base_style: String = dialogic.current_state_info.get("base_style") + var current_style: String = dialogic.current_state_info.get("style", "") + var character_style: String = "" if not character else character.custom_info.get("style", "") - ## Change back to base style, if another characters style is currently used - if (not character or character_style.is_empty()) and (current_base_style != current_style): - dialogic.Styles.change_style(dialogic.current_state_info.get("base_style", "Default")) - await dialogic.get_tree().process_frame + ## Change back to base style, if another characters style is currently used + if (not character or character_style.is_empty()) and (current_base_style != current_style): + dialogic.Styles.change_style(dialogic.current_state_info.get("base_style", "Default")) + await dialogic.get_tree().process_frame - ## Change to the characters style if this character has one - elif character and not character_style.is_empty(): - dialogic.Styles.change_style(character_style, false) - await dialogic.get_tree().process_frame + ## Change to the characters style if this character has one + elif character and not character_style.is_empty(): + dialogic.Styles.change_style(character_style, false) + await dialogic.get_tree().process_frame - _connect_signals() + _connect_signals() - var character_name_text := dialogic.Text.get_character_name_parsed(character) - var final_text: String = get_property_translated('text') - if ProjectSettings.get_setting('dialogic/text/split_at_new_lines', false): - match ProjectSettings.get_setting('dialogic/text/split_at_new_lines_as', 0): - 0: - final_text = final_text.replace('\n', '[n]') - 1: - final_text = final_text.replace('\n', '[n+][br]') + var character_name_text := dialogic.Text.get_character_name_parsed(character) + var final_text: String = get_property_translated('text') + if ProjectSettings.get_setting('dialogic/text/split_at_new_lines', false): + match ProjectSettings.get_setting('dialogic/text/split_at_new_lines_as', 0): + 0: + final_text = final_text.replace('\n', '[n]') + 1: + final_text = final_text.replace('\n', '[n+][br]') - var split_text := [] - for i in split_regex.search_all(final_text): - split_text.append([i.get_string().trim_prefix('[n]').trim_prefix('[n+]')]) - split_text[-1].append(i.get_string().begins_with('[n+]')) + var split_text := [] + for i in split_regex.search_all(final_text): + split_text.append([i.get_string().trim_prefix('[n]').trim_prefix('[n+]')]) + split_text[-1].append(i.get_string().begins_with('[n+]')) - dialogic.current_state_info['text_sub_idx'] = dialogic.current_state_info.get('text_sub_idx', -1) + dialogic.current_state_info['text_sub_idx'] = dialogic.current_state_info.get('text_sub_idx', -1) - var reveal_next_segment: bool = dialogic.current_state_info['text_sub_idx'] == -1 + var reveal_next_segment: bool = dialogic.current_state_info['text_sub_idx'] == -1 - for section_idx in range(min(max(0, dialogic.current_state_info['text_sub_idx']), len(split_text)-1), len(split_text)): - dialogic.Inputs.block_input(ProjectSettings.get_setting('dialogic/text/text_reveal_skip_delay', 0.1)) + for section_idx in range(min(max(0, dialogic.current_state_info['text_sub_idx']), len(split_text)-1), len(split_text)): + dialogic.Inputs.block_input(ProjectSettings.get_setting('dialogic/text/text_reveal_skip_delay', 0.1)) - if reveal_next_segment: - dialogic.Text.hide_next_indicators() + if reveal_next_segment: + dialogic.Text.hide_next_indicators() - dialogic.current_state_info['text_sub_idx'] = section_idx + dialogic.current_state_info['text_sub_idx'] = section_idx - var segment: String = dialogic.Text.parse_text(split_text[section_idx][0], 0) - var is_append: bool = split_text[section_idx][1] + var segment: String = dialogic.Text.parse_text(split_text[section_idx][0], 0) + var is_append: bool = split_text[section_idx][1] - final_text = ProjectSettings.get_setting("dialogic/text/dialog_text_prefix", "")+segment - dialogic.Text.about_to_show_text.emit({'text':final_text, 'character':character, 'portrait':portrait, 'append': is_append}) + final_text = ProjectSettings.get_setting("dialogic/text/dialog_text_prefix", "")+segment + dialogic.Text.about_to_show_text.emit({'text':final_text, 'character':character, 'portrait':portrait, 'append': is_append}) - await dialogic.Text.update_textbox(final_text, false) + await dialogic.Text.update_textbox(final_text, false) - state = States.REVEALING - _try_play_current_line_voice() - final_text = dialogic.Text.update_dialog_text(final_text, false, is_append) + state = States.REVEALING + _try_play_current_line_voice() + final_text = dialogic.Text.update_dialog_text(final_text, false, is_append) - dialogic.Text.text_started.emit({'text':final_text, 'character':character, 'portrait':portrait, 'append': is_append}) + dialogic.Text.text_started.emit({'text':final_text, 'character':character, 'portrait':portrait, 'append': is_append}) - _mark_as_read(character_name_text, final_text) + _mark_as_read(character_name_text, final_text) - # We must skip text animation before we potentially return when there - # is a Choice event. - if dialogic.Inputs.auto_skip.enabled: - dialogic.Text.skip_text_reveal() - else: - await dialogic.Text.text_finished + # We must skip text animation before we potentially return when there + # is a Choice event. + if dialogic.Inputs.auto_skip.enabled: + dialogic.Text.skip_text_reveal() + else: + await dialogic.Text.text_finished - state = States.IDLE - else: - reveal_next_segment = true + state = States.IDLE + else: + reveal_next_segment = true - # Handling potential Choice Events. - if section_idx == len(split_text)-1 and dialogic.has_subsystem('Choices') and dialogic.Choices.is_question(dialogic.current_event_idx): - dialogic.Text.show_next_indicators(true) + # Handling potential Choice Events. + if section_idx == len(split_text)-1 and dialogic.has_subsystem('Choices') and dialogic.Choices.is_question(dialogic.current_event_idx): + dialogic.Text.show_next_indicators(true) - finish() - return + finish() + return - elif dialogic.Inputs.auto_advance.is_enabled(): - dialogic.Text.show_next_indicators(false, true) - dialogic.Inputs.auto_advance.start() - else: - dialogic.Text.show_next_indicators() + elif dialogic.Inputs.auto_advance.is_enabled(): + dialogic.Text.show_next_indicators(false, true) + dialogic.Inputs.auto_advance.start() + else: + dialogic.Text.show_next_indicators() - if section_idx == len(split_text)-1: - state = States.DONE + if section_idx == len(split_text)-1: + state = States.DONE - # If Auto-Skip is enabled and there are multiple parts of this text - # we need to skip the text after the defined time per event. - if dialogic.Inputs.auto_skip.enabled: - await dialogic.Inputs.start_autoskip_timer() + # If Auto-Skip is enabled and there are multiple parts of this text + # we need to skip the text after the defined time per event. + if dialogic.Inputs.auto_skip.enabled: + await dialogic.Inputs.start_autoskip_timer() - # Check if Auto-Skip is still enabled. - if not dialogic.Inputs.auto_skip.enabled: - await advance + # Check if Auto-Skip is still enabled. + if not dialogic.Inputs.auto_skip.enabled: + await advance - else: - await advance + else: + await advance - finish() + finish() func _mark_as_read(character_name_text: String, final_text: String) -> void: - if dialogic.has_subsystem('History'): - if character: - dialogic.History.store_simple_history_entry(final_text, event_name, {'character':character_name_text, 'character_color':character.color}) - else: - dialogic.History.store_simple_history_entry(final_text, event_name) - dialogic.History.mark_event_as_visited() + if dialogic.has_subsystem('History'): + if character: + dialogic.History.store_simple_history_entry(final_text, event_name, {'character':character_name_text, 'character_color':character.color}) + else: + dialogic.History.store_simple_history_entry(final_text, event_name) + dialogic.History.mark_event_as_visited() func _connect_signals() -> void: - if not dialogic.Inputs.dialogic_action.is_connected(_on_dialogic_input_action): - dialogic.Inputs.dialogic_action.connect(_on_dialogic_input_action) + if not dialogic.Inputs.dialogic_action.is_connected(_on_dialogic_input_action): + dialogic.Inputs.dialogic_action.connect(_on_dialogic_input_action) - dialogic.Inputs.auto_skip.toggled.connect(_on_auto_skip_enable) + dialogic.Inputs.auto_skip.toggled.connect(_on_auto_skip_enable) - if not dialogic.Inputs.auto_advance.autoadvance.is_connected(_on_dialogic_input_autoadvance): - dialogic.Inputs.auto_advance.autoadvance.connect(_on_dialogic_input_autoadvance) + if not dialogic.Inputs.auto_advance.autoadvance.is_connected(_on_dialogic_input_autoadvance): + dialogic.Inputs.auto_advance.autoadvance.connect(_on_dialogic_input_autoadvance) ## If the event is done, this method can clean-up signal connections. func _disconnect_signals() -> void: - if dialogic.Inputs.dialogic_action.is_connected(_on_dialogic_input_action): - dialogic.Inputs.dialogic_action.disconnect(_on_dialogic_input_action) - if dialogic.Inputs.auto_advance.autoadvance.is_connected(_on_dialogic_input_autoadvance): - dialogic.Inputs.auto_advance.autoadvance.disconnect(_on_dialogic_input_autoadvance) - if dialogic.Inputs.auto_skip.toggled.is_connected(_on_auto_skip_enable): - dialogic.Inputs.auto_skip.toggled.disconnect(_on_auto_skip_enable) + if dialogic.Inputs.dialogic_action.is_connected(_on_dialogic_input_action): + dialogic.Inputs.dialogic_action.disconnect(_on_dialogic_input_action) + if dialogic.Inputs.auto_advance.autoadvance.is_connected(_on_dialogic_input_autoadvance): + dialogic.Inputs.auto_advance.autoadvance.disconnect(_on_dialogic_input_autoadvance) + if dialogic.Inputs.auto_skip.toggled.is_connected(_on_auto_skip_enable): + dialogic.Inputs.auto_skip.toggled.disconnect(_on_auto_skip_enable) ## Tries to play the voice clip for the current line. func _try_play_current_line_voice() -> void: - # If Auto-Skip is enabled and we skip voice clips, we don't want to play. - if (dialogic.Inputs.auto_skip.enabled - and dialogic.Inputs.auto_skip.skip_voice): - return + # If Auto-Skip is enabled and we skip voice clips, we don't want to play. + if (dialogic.Inputs.auto_skip.enabled + and dialogic.Inputs.auto_skip.skip_voice): + return - # Plays the audio region for the current line. - if (dialogic.has_subsystem('Voice') - and dialogic.Voice.is_voiced(dialogic.current_event_idx)): - dialogic.Voice.play_voice() + # Plays the audio region for the current line. + if (dialogic.has_subsystem('Voice') + and dialogic.Voice.is_voiced(dialogic.current_event_idx)): + dialogic.Voice.play_voice() func _on_dialogic_input_action() -> void: - match state: - States.REVEALING: - if dialogic.Text.is_text_reveal_skippable(): - dialogic.Text.skip_text_reveal() - dialogic.Inputs.stop_timers() - _: - if dialogic.Inputs.manual_advance.is_enabled(): - advance.emit() - dialogic.Inputs.stop_timers() + match state: + States.REVEALING: + if dialogic.Text.is_text_reveal_skippable(): + dialogic.Text.skip_text_reveal() + dialogic.Inputs.stop_timers() + _: + if dialogic.Inputs.manual_advance.is_enabled(): + advance.emit() + dialogic.Inputs.stop_timers() func _on_dialogic_input_autoadvance() -> void: - if state == States.IDLE or state == States.DONE: - advance.emit() + if state == States.IDLE or state == States.DONE: + advance.emit() func _on_auto_skip_enable(enabled: bool) -> void: - if not enabled: - return + if not enabled: + return - match state: - States.DONE: - await dialogic.Inputs.start_autoskip_timer() + match state: + States.DONE: + await dialogic.Inputs.start_autoskip_timer() - # If Auto-Skip is still enabled, advance the text. - if dialogic.Inputs.auto_skip.enabled: - advance.emit() + # If Auto-Skip is still enabled, advance the text. + if dialogic.Inputs.auto_skip.enabled: + advance.emit() - States.REVEALING: - dialogic.Text.skip_text_reveal() + States.REVEALING: + dialogic.Text.skip_text_reveal() #endregion @@ -276,12 +276,12 @@ func _on_auto_skip_enable(enabled: bool) -> void: ################################################################################ func _init() -> void: - event_name = "Text" - set_default_color('Color1') - event_category = "Main" - event_sorting_index = 0 - expand_by_default = true - help_page_path = "https://docs.dialogic.pro/writing-texts.html" + event_name = "Text" + set_default_color('Color1') + event_category = "Main" + event_sorting_index = 0 + expand_by_default = true + help_page_path = "https://docs.dialogic.pro/writing-texts.html" @@ -289,92 +289,92 @@ func _init() -> void: ################################################################################ func to_text() -> String: - var result := text.replace('\n', '\\\n').strip_edges(false).trim_suffix("\\") - result = result.replace(':', '\\:') - if result.is_empty(): - result = "" + var result := text.replace('\n', '\\\n').strip_edges(false).trim_suffix("\\") + result = result.replace(':', '\\:') + if result.is_empty(): + result = "" - if character or character_identifier: - var name := character_identifier - if character: - name = character.get_identifier() - if name.count(" ") > 0: - name = '"' + name + '"' - if not portrait.is_empty(): - result = name+" ("+portrait+"): "+result - else: - result = name+": "+result - for event in DialogicResourceUtil.get_event_cache(): - if not event is DialogicTextEvent and event.is_valid_event(result): - result = '\\'+result - break + if character or character_identifier: + var name := character_identifier + if character: + name = character.get_identifier() + if name.count(" ") > 0: + name = '"' + name + '"' + if not portrait.is_empty(): + result = name+" ("+portrait+"): "+result + else: + result = name+": "+result + for event in DialogicResourceUtil.get_event_cache(): + if not event is DialogicTextEvent and event.is_valid_event(result): + result = '\\'+result + break - return result + return result func from_text(string:String) -> void: - # Load default character - # This is only of relevance if the default has been overriden (usually not) - character = DialogicResourceUtil.get_character_resource(character_identifier) + # Load default character + # This is only of relevance if the default has been overriden (usually not) + character = DialogicResourceUtil.get_character_resource(character_identifier) - var result := regex.search(string.trim_prefix('\\')) + var result := regex.search(string.trim_prefix('\\')) - if result.get_string('portrait'): - portrait = result.get_string('portrait').strip_edges().trim_prefix('(').trim_suffix(')') + if result.get_string('portrait'): + portrait = result.get_string('portrait').strip_edges().trim_prefix('(').trim_suffix(')') - if result and not result.get_string('name').is_empty(): - var name := result.get_string('name').strip_edges() + if result and not result.get_string('name').is_empty(): + var name := result.get_string('name').strip_edges() - if name == '_': - character = null - elif "{" in name: - ## If it's an expression, we load the character in _execute. - character_identifier = name - character = null - else: - get_or_create_character(name) + if name == '_': + character = null + elif "{" in name: + ## If it's an expression, we load the character in _execute. + character_identifier = name + character = null + else: + get_or_create_character(name) - if not result: - return + if not result: + return - text = result.get_string('text').replace("\\\n", "\n").replace('\\:', ':').strip_edges().trim_prefix('\\') - if text == '': - text = "" + text = result.get_string('text').replace("\\\n", "\n").replace('\\:', ':').strip_edges().trim_prefix('\\') + if text == '': + text = "" func get_or_create_character(name:String) -> void: - character = DialogicResourceUtil.get_character_resource(name) + character = DialogicResourceUtil.get_character_resource(name) - if character == null: - if Engine.is_editor_hint() == false: - character = DialogicCharacter.new() - character.display_name = name - character.set_identifier(name) - if portrait: - if "{" in portrait: - character.color = Color(dialogic.Expressions.execute_string(portrait)) - else: - character.color = Color(portrait) - else: - character_identifier = name + if character == null: + if Engine.is_editor_hint() == false: + character = DialogicCharacter.new() + character.display_name = name + character.set_identifier(name) + if portrait: + if "{" in portrait: + character.color = Color(dialogic.Expressions.execute_string(portrait)) + else: + character.color = Color(portrait) + else: + character_identifier = name func is_valid_event(_string:String) -> bool: - return true + return true func is_string_full_event(string:String) -> bool: - return !string.ends_with('\\') + return !string.ends_with('\\') # this is only here to provide a list of default values # this way the module manager can add custom default overrides to this event. func get_shortcode_parameters() -> Dictionary: - return { - #param_name : property_info - "character" : {"property": "character_identifier", "default": "", "ext_file":true}, - "portrait" : {"property": "portrait", "default": ""}, - } + return { + #param_name : property_info + "character" : {"property": "character_identifier", "default": "", "ext_file":true}, + "portrait" : {"property": "portrait", "default": ""}, + } #endregion @@ -382,14 +382,14 @@ func get_shortcode_parameters() -> Dictionary: ################################################################################ func _get_translatable_properties() -> Array: - return ['text'] + return ['text'] func _get_property_original_translation(property:String) -> String: - match property: - 'text': - return text - return '' + match property: + 'text': + return text + return '' #endregion @@ -399,44 +399,44 @@ func _get_property_original_translation(property:String) -> String: ################################################################################ func _enter_visual_editor(editor:DialogicEditor): - editor.opened.connect(func(): ui_update_needed.emit()) + editor.opened.connect(func(): ui_update_needed.emit()) func build_event_editor() -> void: - add_header_edit('character_identifier', ValueType.DYNAMIC_OPTIONS, - {'file_extension' : '.dch', - 'mode' : 2, - 'suggestions_func' : get_character_suggestions, - 'placeholder' : '(No one)', - 'icon' : load("res://addons/dialogic/Editor/Images/Resources/character.svg")}, 'do_any_characters_exist()') - add_header_edit('portrait', ValueType.DYNAMIC_OPTIONS, - {'suggestions_func' : get_portrait_suggestions, - 'placeholder' : "(Don't change)", - 'icon' : load("res://addons/dialogic/Editor/Images/Resources/portrait.svg"), - 'collapse_when_empty': true,}, - 'should_show_portrait_selector()') - add_body_edit('text', ValueType.MULTILINE_TEXT, {'autofocus':true}) + add_header_edit('character_identifier', ValueType.DYNAMIC_OPTIONS, + {'file_extension' : '.dch', + 'mode' : 2, + 'suggestions_func' : get_character_suggestions, + 'placeholder' : '(No one)', + 'icon' : load("res://addons/dialogic/Editor/Images/Resources/character.svg")}, 'do_any_characters_exist()') + add_header_edit('portrait', ValueType.DYNAMIC_OPTIONS, + {'suggestions_func' : get_portrait_suggestions, + 'placeholder' : "(Don't change)", + 'icon' : load("res://addons/dialogic/Editor/Images/Resources/portrait.svg"), + 'collapse_when_empty': true,}, + 'should_show_portrait_selector()') + add_body_edit('text', ValueType.MULTILINE_TEXT, {'autofocus':true}) func should_show_portrait_selector() -> bool: - return character and not character.portraits.is_empty() and not character.portraits.size() == 1 + return character and not character.portraits.is_empty() and not character.portraits.size() == 1 func do_any_characters_exist() -> bool: - return not DialogicResourceUtil.get_character_directory().is_empty() + return not DialogicResourceUtil.get_character_directory().is_empty() func get_character_suggestions(search_text:String) -> Dictionary: - var suggestions := DialogicUtil.get_character_suggestions(search_text, character, true, false, editor_node) - if search_text and not search_text in suggestions: - suggestions[search_text] = { - "value":search_text, - "tooltip": "A temporary character, created on the spot.", - "editor_icon":["GuiEllipsis", "EditorIcons"]} - return suggestions + var suggestions := DialogicUtil.get_character_suggestions(search_text, character, true, false, editor_node) + if search_text and not search_text in suggestions: + suggestions[search_text] = { + "value":search_text, + "tooltip": "A temporary character, created on the spot.", + "editor_icon":["GuiEllipsis", "EditorIcons"]} + return suggestions func get_portrait_suggestions(search_text:String) -> Dictionary: - return DialogicUtil.get_portrait_suggestions(search_text, character, true, "Don't change") + return DialogicUtil.get_portrait_suggestions(search_text, character, true, "Don't change") #endregion @@ -447,45 +447,45 @@ func get_portrait_suggestions(search_text:String) -> Dictionary: var completion_text_character_getter_regex := RegEx.new() var completion_text_effects := {} func _get_code_completion(CodeCompletionHelper:Node, TextNode:TextEdit, line:String, _word:String, symbol:String) -> void: - if completion_text_character_getter_regex.get_pattern().is_empty(): - completion_text_character_getter_regex.compile("(\"[^\"]*\"|[^\\s:]*)") + if completion_text_character_getter_regex.get_pattern().is_empty(): + completion_text_character_getter_regex.compile("(\"[^\"]*\"|[^\\s:]*)") - if completion_text_effects.is_empty(): - for idx in DialogicUtil.get_indexers(): - for effect in idx._get_text_effects(): - completion_text_effects[effect['command']] = effect + if completion_text_effects.is_empty(): + for idx in DialogicUtil.get_indexers(): + for effect in idx._get_text_effects(): + completion_text_effects[effect['command']] = effect - if not ':' in line.substr(0, TextNode.get_caret_column()) and symbol == '(': - var completion_character := completion_text_character_getter_regex.search(line).get_string().trim_prefix('"').trim_suffix('"') - CodeCompletionHelper.suggest_portraits(TextNode, completion_character) + if not ':' in line.substr(0, TextNode.get_caret_column()) and symbol == '(': + var completion_character := completion_text_character_getter_regex.search(line).get_string().trim_prefix('"').trim_suffix('"') + CodeCompletionHelper.suggest_portraits(TextNode, completion_character) - if symbol == '[': - suggest_bbcode(TextNode) - for effect in completion_text_effects.values(): - if effect.get('arg', false): - TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, effect.command, effect.command+'=', TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons")) - else: - TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, effect.command, effect.command, TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"), ']') + if symbol == '[': + suggest_bbcode(TextNode) + for effect in completion_text_effects.values(): + if effect.get('arg', false): + TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, effect.command, effect.command+'=', TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons")) + else: + TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, effect.command, effect.command, TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"), ']') - if symbol == '{': - CodeCompletionHelper.suggest_variables(TextNode) + if symbol == '{': + CodeCompletionHelper.suggest_variables(TextNode) - if symbol == '=': - if CodeCompletionHelper.get_line_untill_caret(line).ends_with('[portrait='): - var completion_character := completion_text_character_getter_regex.search(line).get_string('name') - CodeCompletionHelper.suggest_portraits(TextNode, completion_character, ']') + if symbol == '=': + if CodeCompletionHelper.get_line_untill_caret(line).ends_with('[portrait='): + var completion_character := completion_text_character_getter_regex.search(line).get_string('name') + CodeCompletionHelper.suggest_portraits(TextNode, completion_character, ']') func _get_start_code_completion(CodeCompletionHelper:Node, TextNode:TextEdit) -> void: - CodeCompletionHelper.suggest_characters(TextNode, CodeEdit.KIND_CLASS, self) + CodeCompletionHelper.suggest_characters(TextNode, CodeEdit.KIND_CLASS, self) func suggest_bbcode(TextNode:CodeEdit): - for i in [['b (bold)', 'b'], ['i (italics)', 'i'], ['color', 'color='], ['font size','font_size=']]: - TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, i[0], i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"),) - TextNode.add_code_completion_option(CodeEdit.KIND_CLASS, 'end '+i[0], '/'+i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"), ']') - for i in [['new event', 'n'],['new event (same box)', 'n+']]: - TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, i[0], i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("ArrowRight", "EditorIcons"),) + for i in [['b (bold)', 'b'], ['i (italics)', 'i'], ['color', 'color='], ['font size','font_size=']]: + TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, i[0], i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"),) + TextNode.add_code_completion_option(CodeEdit.KIND_CLASS, 'end '+i[0], '/'+i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("RichTextEffect", "EditorIcons"), ']') + for i in [['new event', 'n'],['new event (same box)', 'n+']]: + TextNode.add_code_completion_option(CodeEdit.KIND_MEMBER, i[0], i[1], TextNode.syntax_highlighter.normal_color, TextNode.get_theme_icon("ArrowRight", "EditorIcons"),) #endregion @@ -496,56 +496,56 @@ func suggest_bbcode(TextNode:CodeEdit): var text_effects := "" var text_effects_regex := RegEx.new() func load_text_effects() -> void: - if text_effects.is_empty(): - for idx in DialogicUtil.get_indexers(): - for effect in idx._get_text_effects(): - text_effects+= effect['command']+'|' - text_effects += "b|i|u|s|code|p|center|left|right|fill|n\\+|n|indent|url|img|font|font_size|opentype_features|color|bg_color|fg_color|outline_size|outline_color|table|cell|ul|ol|lb|rb|br" - if text_effects_regex.get_pattern().is_empty(): - text_effects_regex.compile("(?"+text_effects+")\\s*(=\\s*(?.+?)\\s*)?\\]") + if text_effects.is_empty(): + for idx in DialogicUtil.get_indexers(): + for effect in idx._get_text_effects(): + text_effects+= effect['command']+'|' + text_effects += "b|i|u|s|code|p|center|left|right|fill|n\\+|n|indent|url|img|font|font_size|opentype_features|color|bg_color|fg_color|outline_size|outline_color|table|cell|ul|ol|lb|rb|br" + if text_effects_regex.get_pattern().is_empty(): + text_effects_regex.compile("(?"+text_effects+")\\s*(=\\s*(?.+?)\\s*)?\\]") var text_random_word_regex := RegEx.new() var text_effect_color := Color('#898276') func _get_syntax_highlighting(Highlighter:SyntaxHighlighter, dict:Dictionary, line:String) -> Dictionary: - load_text_effects() - if text_random_word_regex.get_pattern().is_empty(): - text_random_word_regex.compile(r"(?]+(\/[^\>]*)\>") + load_text_effects() + if text_random_word_regex.get_pattern().is_empty(): + text_random_word_regex.compile(r"(?]+(\/[^\>]*)\>") - var result := regex.search(line) - if not result: - return dict - if Highlighter.mode == Highlighter.Modes.FULL_HIGHLIGHTING: - if result.get_string('name'): - dict[result.get_start('name')] = {"color":Highlighter.character_name_color} - dict[result.get_end('name')] = {"color":Highlighter.normal_color} - if result.get_string('portrait'): - dict[result.get_start('portrait')] = {"color":Highlighter.character_portrait_color} - dict[result.get_end('portrait')] = {"color":Highlighter.normal_color} - if result.get_string('text'): + var result := regex.search(line) + if not result: + return dict + if Highlighter.mode == Highlighter.Modes.FULL_HIGHLIGHTING: + if result.get_string('name'): + dict[result.get_start('name')] = {"color":Highlighter.character_name_color} + dict[result.get_end('name')] = {"color":Highlighter.normal_color} + if result.get_string('portrait'): + dict[result.get_start('portrait')] = {"color":Highlighter.character_portrait_color} + dict[result.get_end('portrait')] = {"color":Highlighter.normal_color} + if result.get_string('text'): - ## Color the random selection modifier - for replace_mod_match in text_random_word_regex.search_all(result.get_string('text')): - var color: Color = Highlighter.string_color - color = color.lerp(Highlighter.normal_color, 0.4) - dict[replace_mod_match.get_start()+result.get_start('text')] = {'color':Highlighter.string_color} - var offset := 1 - for b:RegExMatch in RegEx.create_from_string(r"(\[[^\]]*\]|[^\/]|\/\/)+").search_all(replace_mod_match.get_string().trim_prefix("<").trim_suffix(">")): - color.h = wrap(color.h+0.2, 0, 1) - dict[replace_mod_match.get_start()+result.get_start('text')+offset] = {'color':color} - offset += len(b.get_string()) - dict[replace_mod_match.get_start()+result.get_start('text')+offset] = {'color':Highlighter.string_color} - offset += 1 - dict[replace_mod_match.get_end()+result.get_start('text')] = {'color':Highlighter.normal_color} + ## Color the random selection modifier + for replace_mod_match in text_random_word_regex.search_all(result.get_string('text')): + var color: Color = Highlighter.string_color + color = color.lerp(Highlighter.normal_color, 0.4) + dict[replace_mod_match.get_start()+result.get_start('text')] = {'color':Highlighter.string_color} + var offset := 1 + for b:RegExMatch in RegEx.create_from_string(r"(\[[^\]]*\]|[^\/]|\/\/)+").search_all(replace_mod_match.get_string().trim_prefix("<").trim_suffix(">")): + color.h = wrap(color.h+0.2, 0, 1) + dict[replace_mod_match.get_start()+result.get_start('text')+offset] = {'color':color} + offset += len(b.get_string()) + dict[replace_mod_match.get_start()+result.get_start('text')+offset] = {'color':Highlighter.string_color} + offset += 1 + dict[replace_mod_match.get_end()+result.get_start('text')] = {'color':Highlighter.normal_color} - ## Color bbcode and text effects - var effects_result := text_effects_regex.search_all(line) - for eff in effects_result: - var prev_color: Color = Highlighter.dict_get_color_at_column(dict, eff.get_start()) - dict[eff.get_start()] = {"color":text_effect_color.lerp(prev_color, 0.4)} - dict[eff.get_end()] = {"color":prev_color} - dict = Highlighter.color_region(dict, Highlighter.variable_color, line, '{', '}', result.get_start('text')) + ## Color bbcode and text effects + var effects_result := text_effects_regex.search_all(line) + for eff in effects_result: + var prev_color: Color = Highlighter.dict_get_color_at_column(dict, eff.get_start()) + dict[eff.get_start()] = {"color":text_effect_color.lerp(prev_color, 0.4)} + dict[eff.get_end()] = {"color":prev_color} + dict = Highlighter.color_region(dict, Highlighter.variable_color, line, '{', '}', result.get_start('text')) - return dict + return dict #endregion diff --git a/common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg.import b/common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg.import index 2b571d0..1b968fb 100644 --- a/common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg.import +++ b/common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg.import @@ -12,8 +12,14 @@ dest_files=["res://.godot/imported/ship_music.ogg-a35a322e3a6a4adafae0f2adcaf212 [params] +<<<<<<< HEAD loop=true loop_offset=0.0 bpm=0.0 +======= +loop=false +loop_offset=0 +bpm=0 +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd beat_count=0 bar_beats=4 diff --git a/common/audio_manager/assets/sfx/phone/phone_ringing.wav.import b/common/audio_manager/assets/sfx/phone/phone_ringing.wav.import index 9b1c1c2..caa77ce 100644 --- a/common/audio_manager/assets/sfx/phone/phone_ringing.wav.import +++ b/common/audio_manager/assets/sfx/phone/phone_ringing.wav.import @@ -18,7 +18,7 @@ force/max_rate=false force/max_rate_hz=44100 edit/trim=false edit/normalize=false -edit/loop_mode=0 +edit/loop_mode=2 edit/loop_begin=0 edit/loop_end=-1 compress/mode=2 diff --git a/common/audio_manager/assets/sfx/signal/signal.mp3 b/common/audio_manager/assets/sfx/signal/signal.mp3 new file mode 100644 index 0000000..57d1548 Binary files /dev/null and b/common/audio_manager/assets/sfx/signal/signal.mp3 differ diff --git a/common/audio_manager/assets/sfx/signal/signal.mp3.import b/common/audio_manager/assets/sfx/signal/signal.mp3.import new file mode 100644 index 0000000..c08acd2 --- /dev/null +++ b/common/audio_manager/assets/sfx/signal/signal.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c5y70k3codtn" +path="res://.godot/imported/signal.mp3-2f41c9334233d52845bfe384d47f2a96.mp3str" + +[deps] + +source_file="res://common/audio_manager/assets/sfx/signal/signal.mp3" +dest_files=["res://.godot/imported/signal.mp3-2f41c9334233d52845bfe384d47f2a96.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/common/audio_manager/audio_manager.tscn b/common/audio_manager/audio_manager.tscn index 2315221..2a7b495 100644 --- a/common/audio_manager/audio_manager.tscn +++ b/common/audio_manager/audio_manager.tscn @@ -5,6 +5,7 @@ [ext_resource type="AudioStream" uid="uid://bm0tdi6bd2e65" path="res://common/audio_manager/assets/ambiance/niveau/ambiance_phase_2.ogg" id="3_7uv4r"] [ext_resource type="AudioStream" uid="uid://b1hut6lc1jevh" path="res://common/audio_manager/assets/morceaux/niveau/mines_phase_2.ogg" id="4_2fduo"] [ext_resource type="AudioStream" uid="uid://dftxjfdqgsbd3" path="res://common/audio_manager/assets/ambiance/niveau/ambiance_phase_3.ogg" id="4_tuvql"] +<<<<<<< HEAD [ext_resource type="AudioStream" uid="uid://dyv128cll6e15" path="res://common/audio_manager/assets/ambiance/astra/ambiance_astra.ogg" id="5_8204s"] [ext_resource type="AudioStream" uid="uid://dcbuhtc085q2x" path="res://common/audio_manager/assets/morceaux/niveau/mines_phase_1.ogg" id="5_ajci6"] [ext_resource type="AudioStream" uid="uid://cwu71o0sl2vto" path="res://common/audio_manager/assets/ambiance/dialogues/ambiance_Demeter.ogg" id="6_8204s"] @@ -12,13 +13,22 @@ [ext_resource type="AudioStream" uid="uid://bpf6witukorka" path="res://common/audio_manager/assets/morceaux/menu/main_menu.ogg" id="7_tuvql"] [ext_resource type="AudioStream" uid="uid://dadg6o6dl2k6t" path="res://common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg" id="8_tuvql"] [ext_resource type="AudioStream" uid="uid://dsphn6dbbd55a" path="res://common/audio_manager/assets/morceaux/niveau/forest_phase_1.ogg" id="9_am7i4"] +======= +[ext_resource type="AudioStream" uid="uid://dcbuhtc085q2x" path="res://common/audio_manager/assets/morceaux/niveau/mines_phase_1.ogg" id="5_ajci6"] +[ext_resource type="AudioStream" uid="uid://bpf6witukorka" path="res://common/audio_manager/assets/morceaux/menu/main_menu.ogg" id="7_tuvql"] +[ext_resource type="AudioStream" uid="uid://dadg6o6dl2k6t" path="res://common/audio_manager/assets/ambiance/vaisseau/ship_music.ogg" id="8_tuvql"] +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [ext_resource type="AudioStream" uid="uid://dfrp66a4isnt6" path="res://common/audio_manager/assets/sfx/dig/dig_1.wav" id="9_gv65y"] [ext_resource type="AudioStream" uid="uid://bdxkvaciw4mb3" path="res://common/audio_manager/assets/sfx/dig/dig_2.wav" id="10_n7o7n"] [ext_resource type="AudioStream" uid="uid://ccimypx71o4g6" path="res://common/audio_manager/assets/morceaux/niveau/forest_phase_2.ogg" id="10_tq535"] [ext_resource type="AudioStream" uid="uid://kqbqhwhkv7o3" path="res://common/audio_manager/assets/morceaux/niveau/mines_waiting.ogg" id="11_ngi21"] [ext_resource type="AudioStream" uid="uid://llxrlwfccywb" path="res://common/audio_manager/assets/sfx/dig/dig_3.wav" id="11_wtvls"] [ext_resource type="AudioStream" uid="uid://b8inedx4yjslw" path="res://common/audio_manager/assets/sfx/drop/drop_1.wav" id="12_4hp8f"] +<<<<<<< HEAD [ext_resource type="AudioStream" uid="uid://cjbpfnlwcpjh0" path="res://common/audio_manager/assets/morceaux/niveau/forest_waiting.ogg" id="12_xmumj"] +======= +[ext_resource type="AudioStream" uid="uid://c5y70k3codtn" path="res://common/audio_manager/assets/sfx/signal/signal.mp3" id="12_ajci6"] +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [ext_resource type="AudioStream" uid="uid://8nmr5vifkt1f" path="res://common/audio_manager/assets/sfx/harvest/harvest_1.wav" id="13_xoaox"] [ext_resource type="AudioStream" uid="uid://dgkdcq4j6fe3o" path="res://common/audio_manager/assets/sfx/harvest/harvest_2.wav" id="14_b5bgj"] [ext_resource type="AudioStream" uid="uid://eh3dbuxu5qtw" path="res://common/audio_manager/assets/sfx/harvest/harvest_3.wav" id="15_ynvb4"] @@ -29,6 +39,7 @@ [ext_resource type="AudioStream" uid="uid://cqa0gvgpoa7pd" path="res://common/audio_manager/assets/sfx/pick_up/pick_up_2.wav" id="21_dk5s6"] [ext_resource type="AudioStream" uid="uid://d1cpi438ep0ys" path="res://common/audio_manager/assets/sfx/announce/annnounce.wav" id="22_btfwx"] [ext_resource type="AudioStream" uid="uid://ccq04ahrwr3bv" path="res://common/audio_manager/assets/sfx/alarm/alarm.wav" id="23_fwu3w"] +<<<<<<< HEAD [ext_resource type="AudioStream" uid="uid://b4jx8rflw7dss" path="res://common/audio_manager/assets/sfx/phone/phone_ringing_Astra.wav" id="27_0rjel"] [ext_resource type="AudioStream" uid="uid://ocm1dkkhv7ls" path="res://common/audio_manager/assets/sfx/phone/phone_ringing.wav" id="28_3dfjn"] [ext_resource type="AudioStream" uid="uid://8juy5ev3rdfh" path="res://common/audio_manager/assets/sfx/plant_points/plant_point_1.wav" id="29_ngi21"] @@ -40,6 +51,12 @@ [ext_resource type="AudioStream" uid="uid://cad0erjq0us08" path="res://common/audio_manager/assets/sfx/plant_points/plant_point_7.wav" id="35_rk2e0"] [ext_resource type="AudioStream" uid="uid://c6pl2fjg558j3" path="res://common/audio_manager/assets/sfx/plant_points/plant_point_8.wav" id="36_4sa2t"] [ext_resource type="AudioStream" uid="uid://b6lb4kwk7vmr" path="res://common/audio_manager/assets/sfx/ship_reveal/jingle_vaisseau.ogg" id="37_3dfjn"] +======= +[ext_resource type="AudioStream" uid="uid://ctfaxvblcg5lc" path="res://common/audio_manager/assets/sfx/pickaxe/pickaxe_1.wav" id="24_tq535"] +[ext_resource type="AudioStream" uid="uid://c1dnklmka2ccn" path="res://common/audio_manager/assets/sfx/pickaxe/pickaxe_2.wav" id="25_ywn7s"] +[ext_resource type="AudioStream" uid="uid://dd1uu6dd6sloe" path="res://common/audio_manager/assets/sfx/pickaxe/pickaxe_3.wav" id="26_xhon7"] +[ext_resource type="AudioStream" uid="uid://eq7wufwnolto" path="res://common/audio_manager/assets/sfx/pickaxe/pickaxe_4.wav" id="27_3jg6d"] +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [sub_resource type="AudioStreamPlaylist" id="AudioStreamPlaylist_8204s"] stream_count = 3 @@ -51,10 +68,13 @@ stream_2 = ExtResource("4_tuvql") stream_count = 6 stream_0 = ExtResource("5_ajci6") stream_1 = ExtResource("4_2fduo") +<<<<<<< HEAD stream_2 = ExtResource("11_ngi21") stream_3 = ExtResource("9_am7i4") stream_4 = ExtResource("10_tq535") stream_5 = ExtResource("12_xmumj") +======= +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_kfbah"] streams_count = 3 @@ -62,6 +82,11 @@ stream_0/stream = ExtResource("9_gv65y") stream_1/stream = ExtResource("10_n7o7n") stream_2/stream = ExtResource("11_wtvls") +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_8204s"] +random_pitch = 1.0594631 +streams_count = 1 +stream_0/stream = ExtResource("12_ajci6") + [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_1w04j"] random_pitch = 1.2 streams_count = 1 @@ -82,6 +107,7 @@ streams_count = 2 stream_0/stream = ExtResource("20_pu6t4") stream_1/stream = ExtResource("21_dk5s6") +<<<<<<< HEAD [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_qog4c"] random_pitch = 1.2599211 streams_count = 8 @@ -93,11 +119,19 @@ stream_4/stream = ExtResource("33_w2elg") stream_5/stream = ExtResource("34_em3o8") stream_6/stream = ExtResource("35_rk2e0") stream_7/stream = ExtResource("36_4sa2t") +======= +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_dhq5t"] +random_pitch = 1.0594631 +streams_count = 4 +stream_0/stream = ExtResource("24_tq535") +stream_1/stream = ExtResource("25_ywn7s") +stream_2/stream = ExtResource("26_xhon7") +stream_3/stream = ExtResource("27_3jg6d") +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [node name="AudioManager" type="Node" unique_id=1871137180] process_mode = 3 script = ExtResource("1_0tvca") -default_fade_time = 2.0 [node name="Ambiance" type="Node" parent="." unique_id=1989991562] unique_name_in_owner = true @@ -105,6 +139,7 @@ unique_name_in_owner = true [node name="Exterior" type="AudioStreamPlayer" parent="Ambiance" unique_id=1405716780] unique_name_in_owner = true stream = SubResource("AudioStreamPlaylist_8204s") +<<<<<<< HEAD [node name="Astra" type="AudioStreamPlayer" parent="Ambiance" unique_id=1244577212] unique_name_in_owner = true @@ -117,6 +152,8 @@ stream = ExtResource("6_8204s") [node name="Borea" type="AudioStreamPlayer" parent="Ambiance" unique_id=1857904648] unique_name_in_owner = true stream = ExtResource("7_spekb") +======= +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd [node name="Musics" type="Node" parent="." unique_id=1450527710] unique_name_in_owner = true @@ -128,6 +165,7 @@ stream = SubResource("AudioStreamPlaylist_ajci6") [node name="Title" type="AudioStreamPlayer" parent="Musics" unique_id=2105759422] unique_name_in_owner = true stream = ExtResource("7_tuvql") +bus = &"Music" [node name="Ship" type="AudioStreamPlayer" parent="Musics" unique_id=1165150318] unique_name_in_owner = true @@ -140,6 +178,9 @@ unique_name_in_owner = true [node name="Dig" type="AudioStreamPlayer" parent="Sfx" unique_id=486042600] stream = SubResource("AudioStreamRandomizer_kfbah") +[node name="Signal" type="AudioStreamPlayer" parent="Sfx" unique_id=641246368] +stream = SubResource("AudioStreamRandomizer_8204s") + [node name="Drop" type="AudioStreamPlayer" parent="Sfx" unique_id=1391500830] stream = SubResource("AudioStreamRandomizer_1w04j") @@ -157,6 +198,7 @@ volume_db = 8.627 [node name="Alarm" type="AudioStreamPlayer" parent="Sfx" unique_id=689347925] stream = ExtResource("23_fwu3w") +<<<<<<< HEAD [node name="Astra_phone_call" type="AudioStreamPlayer" parent="Sfx" unique_id=721344636] stream = ExtResource("27_0rjel") @@ -169,3 +211,7 @@ stream = SubResource("AudioStreamRandomizer_qog4c") [node name="Ship_reveal" type="AudioStreamPlayer" parent="Sfx" unique_id=1121632306] stream = ExtResource("37_3dfjn") volume_db = -10.0 +======= +[node name="Pickaxe" type="AudioStreamPlayer" parent="Sfx" unique_id=996309145] +stream = SubResource("AudioStreamRandomizer_dhq5t") +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd diff --git a/common/audio_manager/scripts/audio_manager.gd b/common/audio_manager/scripts/audio_manager.gd index bd5f331..7fdcab1 100644 --- a/common/audio_manager/scripts/audio_manager.gd +++ b/common/audio_manager/scripts/audio_manager.gd @@ -3,16 +3,20 @@ extends Node const MIN_VOLUME = -60. const MAX_VOLUME = 24. +const DEFAULT_FADE_TIME : float = 0.5 + @onready var settings : SettingsData = GameInfo.settings_data -@export var default_fade_time = 0.5 -@export var playing_music : AudioStreamPlayer = null -@export var playing_ambiance : AudioStreamPlayer = null +var music_action : AudioAction +var ambiance_action : AudioAction +var playing_music : AudioStreamPlayer = null +var playing_ambiance : AudioStreamPlayer = null var default_volumes := {} func _ready(): +<<<<<<< HEAD for player in get_all_players(): player.stop() @@ -55,6 +59,117 @@ func _on_timeline_started(): play_ambiance("Demeter") # Timeline name et le nom du fichier de timeline, par exemple demeter_intro # Amuse toi Niels ;) +======= + for player in get_all_players(): + player.stop() + + fetch_default_volumes() + # setup_players_bus() + settings.sound_changed.connect( + func(_s) : setup_players_bus() + ) + SceneManager.scene_loaded.connect(_on_change_scene) + Dialogic.timeline_started.connect(_on_timeline_started) + Dialogic.timeline_ended.connect(_on_timeline_ended) + +func _process(_d): + if music_action: + playing_music = process_audio_action( + music_action, + %Musics, + playing_music + ) + music_action = null + + if ambiance_action: + playing_ambiance = process_audio_action( + ambiance_action, + %Ambiance, + playing_ambiance + ) + ambiance_action = null + +func process_audio_action( + audio_action : AudioAction, + player_search_node: Node, + current_player: AudioStreamPlayer = null +) -> AudioStreamPlayer: + if audio_action is AudioLaunch: + return process_audio_launch(audio_action, player_search_node, current_player) + elif audio_action is AudioStop and current_player and current_player.playing: + stop_player(current_player) + + return null + +func process_audio_launch( + audio_launch : AudioLaunch, + player_search_node: Node, + current_player: AudioStreamPlayer = null, +) -> AudioStreamPlayer: + var player = player_search_node.find_child(audio_launch.player_name) + if not player: + printerr("Player %s not found in category %s" % [audio_launch.player_name, player_search_node.name]) + return null + if current_player and current_player.playing and current_player.name == audio_launch.player_name: + return current_player + elif current_player: + stop_player(current_player) + + start_player(player, audio_launch.from_random_time, audio_launch.fade_time) + return player + +func _on_change_scene(scene : Scene): + stop_ambiance() + + match scene.scene_id: + "TITLE": + play_music("Title", false, 0.0) + "REGION": + play_music("Region", true) + play_ambiance("Exterior", true) + "COCKPIT": + play_music("Ship") + +func _on_timeline_started(): + var timeline_name = Dialogic.current_timeline.resource_path.split("/")[-1].trim_suffix(".dtl") + play_ambiance() + + match timeline_name: + "demeter_intro": + play_ambiance("Demeter") + "demeter_introV2": + play_ambiance("Demeter") + "demeter_midrun": + play_ambiance("Demeter") + "demeter_outro": + play_ambiance("Demeter") + "failure": + play_ambiance("Demeter") + +func _on_timeline_ended(): + if SceneManager.actual_scene: + _on_change_scene(SceneManager.actual_scene) + +func play_music(player_name : String = "", from_random_time := false, fade_time := DEFAULT_FADE_TIME): + music_action = AudioLaunch.new( + player_name, + from_random_time, + fade_time + ) + +func stop_music(): + music_action = AudioStop.new() + +func play_ambiance(player_name : String = "", from_random_time := false, fade_time := DEFAULT_FADE_TIME): + ambiance_action = AudioLaunch.new( + player_name, + from_random_time, + fade_time + ) + +func stop_ambiance(): + ambiance_action = AudioStop.new() +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd func fetch_default_volumes(): var all_players := get_all_players() @@ -62,6 +177,7 @@ func fetch_default_volumes(): for player in all_players: default_volumes[player] = player.volume_db +<<<<<<< HEAD func setup_volume(): for player in get_all_players(): player.volume_db = get_volume_from_parent(player) @@ -77,6 +193,19 @@ func get_volume_from_parent(player : AudioStreamPlayer) -> float: settings_volume = settings.music_volume return default_volumes[player] + lerp(MIN_VOLUME, MAX_VOLUME, settings_volume) +======= +func setup_players_bus(): + for player in get_all_players(): + if player.get_parent() == %Musics: + player.bus = (AudioServer.get_bus_name(SettingsData.MUSIC_BUS_ID)) + elif player.get_parent() == %Sfx: + player.bus = (AudioServer.get_bus_name(SettingsData.SFX_BUS_ID)) + elif player.get_parent() == %Ambiance: + player.bus = (AudioServer.get_bus_name(SettingsData.AMBIANCE_BUS_ID)) + +func get_volume(player : AudioStreamPlayer) -> float: + return default_volumes[player] +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd func get_all_players() -> Array[AudioStreamPlayer]: var players : Array[AudioStreamPlayer] = [] @@ -94,15 +223,41 @@ func get_players_from_node(node : Node) -> Array[AudioStreamPlayer]: streams.append(c) return streams +<<<<<<< HEAD func set_volume(player : AudioStreamPlayer, to : float, fade_time = default_fade_time) -> Tween: var fade_tween : Tween = get_tree().create_tween() +======= +func set_volume(player : AudioStreamPlayer, to : float, fade_time := 0.0) -> Tween: + var fade_tween : Tween = get_tree().create_tween() +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd fade_tween.tween_property(player, "volume_db", to, fade_time) return fade_tween +func start_player(player: AudioStreamPlayer, from_random_time = false, fade_time = DEFAULT_FADE_TIME): + if player and not player.playing: + player.play( + 0.0 if not from_random_time + else randf_range(0.0, player.stream.get_length()) + ) + if fade_time > 0.0: + player.volume_db = MIN_VOLUME + await set_volume(player, get_volume(player), fade_time).finished + +func stop_player(player : AudioStreamPlayer, fade_time = DEFAULT_FADE_TIME): + if player and player.playing: + if fade_time > 0.0: + await set_volume(player, MIN_VOLUME, fade_time).finished + player.stop() + player.volume_db = get_volume(player) + func reset_volume(player : AudioStreamPlayer): +<<<<<<< HEAD player.volume_db = get_volume_from_parent(player) +======= + player.volume_db = get_volume(player) +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd func play_sfx(sfx_name : String): var player := %Sfx.find_child(sfx_name) as AudioStreamPlayer @@ -111,6 +266,7 @@ func play_sfx(sfx_name : String): else: printerr("Sfx %s not found" % sfx_name) +<<<<<<< HEAD func play_music(music_name : String = ""): var old_music = playing_music playing_music = null @@ -144,3 +300,25 @@ func play_ambiance(ambiance_name : String = ""): set_volume(player, get_volume_from_parent(player)) else: printerr("Ambiance %s not found" % ambiance_name) +======= +class AudioAction: + pass + +class AudioLaunch extends AudioAction: + var player_name : String + var from_random_time : bool + var fade_time : float + + func _init( + _player_name : String, + _from_random_time := false, + _fade_time := DEFAULT_FADE_TIME, + ): + player_name = _player_name + from_random_time = _from_random_time + fade_time = _fade_time + + +class AudioStop extends AudioAction: + pass +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd diff --git a/common/game_data/scripts/game_data.gd b/common/game_data/scripts/game_data.gd index 669512d..b913c8e 100644 --- a/common/game_data/scripts/game_data.gd +++ b/common/game_data/scripts/game_data.gd @@ -11,12 +11,18 @@ signal current_region_data_updated(p : RegionData) @export var max_mutations_by_plant : int = 2 -@export var dialogs_done : Array[String] = [] +@export var last_game_scene : Scene = null -@export var actual_scene : Scene = null +@export var ship_in_space = false + +@export var tutorial_done = false + +@export var incubator_used = [] + +@export var dialogs_done : Array[String] = [] #Chemin des dialogues démarrés func start_run(): - player_data.inventory.clear() + player_data.inventory.clear_items() current_run = RunData.new() current_run.current_run_point_changed.connect( func(rp : RunPoint): @@ -34,3 +40,19 @@ func start_region(region_param : RegionParameter): current_region_data = RegionData.new(region_param) current_region_data_updated.emit(current_region_data) GameInfo.save_game_data() + +func give_up(): + current_region_data = null + current_run = null + +func start_tutorial(): + current_region_data = RegionData.new( + RegionParameter.new( + 10, + 3, + tr("TUTORIAL"), + ["tutorial"], + 0, + randi() + ) + ) \ No newline at end of file diff --git a/common/game_data/scripts/run/run_data.gd b/common/game_data/scripts/run/run_data.gd index cf5c82e..53fb0ef 100644 --- a/common/game_data/scripts/run/run_data.gd +++ b/common/game_data/scripts/run/run_data.gd @@ -4,9 +4,9 @@ class_name RunData enum State {STARTED, IN_PROGRESS, FINISHED} const RUN_POINT_POSITION_DERIVATION = 100 -const DIFFICULTY_INCREASE_BY_LEVEL = 1 -const RUN_POINTS_NEXT_NUMBER :Array[int] = [2,3] -const RUN_POINT_MAX_LEVEL = 10 +const DIFFICULTY_INCREASE_BY_LEVEL = 3 +const RUN_POINTS_NEXT_NUMBER :Array[int] = [2] +const RUN_POINT_MAX_LEVEL = 0 # TODO signal current_run_point_changed @@ -41,9 +41,14 @@ func generate_next_run_points(run_point : RunPoint) -> Array[RunPoint]: func generate_next_run_point(run_point : RunPoint) -> RunPoint: + var level = run_point.level + 1 + var region_parameter = RegionParameter.new() + region_parameter.level = level + region_parameter.flags = get_region_flags(region_parameter) + return RunPoint.new( - run_point.level + 1, - generate_difficulty_increased_region_parameter(run_point.region_parameter, DIFFICULTY_INCREASE_BY_LEVEL), + level, + generate_difficulty_increased_region_parameter(region_parameter, DIFFICULTY_INCREASE_BY_LEVEL * level), (run_point.position + randi_range(-RUN_POINT_POSITION_DERIVATION, RUN_POINT_POSITION_DERIVATION)) % 360 ) @@ -56,6 +61,7 @@ func generate_difficulty_increased_region_parameter( region_parameter.charges, region_parameter.objective ) + while i_diff > 0: var available_difficulty_modifier = [ @@ -96,6 +102,15 @@ func choose_next_run_point(run_point : RunPoint) -> RunPoint: next_run_points = generate_next_run_points(current_run_point) return current_run_point +func get_region_flags(region_parameter : RegionParameter) -> Array[String]: + var flags : Array[String] = [] + + print(region_parameter.level) + if region_parameter.level == RUN_POINT_MAX_LEVEL: + flags.append("borea") + + return flags + class DifficultyModifier: func modify(_region_parameter : RegionParameter): pass diff --git a/common/game_data/scripts/run/run_point.gd b/common/game_data/scripts/run/run_point.gd index 050e96b..1ad6e18 100644 --- a/common/game_data/scripts/run/run_point.gd +++ b/common/game_data/scripts/run/run_point.gd @@ -20,6 +20,7 @@ func _init( ): level = _level region_parameter = _region_parameter + region_parameter.level = level position = _position func card_info() -> CardInfo: @@ -34,4 +35,4 @@ func card_info() -> CardInfo: CardStatInfo.new(str(region_parameter.charges), CHARGE_ICON), ]) - return info \ No newline at end of file + return info diff --git a/common/game_data/scripts/settings_data.gd b/common/game_data/scripts/settings_data.gd index 4b8fcc5..f0d5a4e 100644 --- a/common/game_data/scripts/settings_data.gd +++ b/common/game_data/scripts/settings_data.gd @@ -1,6 +1,10 @@ extends Resource class_name SettingsData +const MUSIC_BUS_ID = 1 +const SFX_BUS_ID = 2 +const AMBIANCE_BUS_ID = 3 + signal language_changed(settings : SettingsData) signal sound_changed(settings : SettingsData) signal video_changed(settings : SettingsData) @@ -40,7 +44,7 @@ const AVAILABLE_LANGUAGES_LABEL = [ #region ------------------ Video ------------------ -@export var full_screen : bool = false : +@export var full_screen : bool = true : set(v): full_screen = v video_changed.emit(self) diff --git a/common/game_info/game_info.gd b/common/game_info/game_info.gd index 60e0e23..ec1cf3c 100644 --- a/common/game_info/game_info.gd +++ b/common/game_info/game_info.gd @@ -1,7 +1,7 @@ extends Node -const SAVE_GAME_LOCATION = "res://stw_demo_save.tres" -const SAVE_SETTINGS_LOCATION = "res://stw_settings.tres" +const SAVE_GAME_LOCATION = "user://stw_demo_save.tres" +const SAVE_SETTINGS_LOCATION = "user://stw_settings.tres" var game_loaded = false @@ -52,6 +52,10 @@ func _init(): update_video_settings() settings_data.language_changed.connect(_on_settings_language_changed) settings_data.video_changed.connect(_on_settings_video_changed) + settings_data.sound_changed.connect(_on_settings_sound_changed) + +func _ready(): + Dialogic.timeline_started.connect(_on_timeline_started) func _on_settings_video_changed(s : SettingsData): update_video_settings(s) @@ -59,6 +63,17 @@ func _on_settings_video_changed(s : SettingsData): func _on_settings_language_changed(s : SettingsData): update_language_settings(s) +func _on_settings_sound_changed(s : SettingsData): + AudioServer.set_bus_volume_db(SettingsData.MUSIC_BUS_ID, linear_to_db(s.music_volume)) + AudioServer.set_bus_volume_db(SettingsData.SFX_BUS_ID, linear_to_db(s.sfx_volume)) + AudioServer.set_bus_volume_db(SettingsData.AMBIANCE_BUS_ID, linear_to_db(s.ambiance_volume)) + +func _on_timeline_started(): + var dialog_path = Dialogic.current_timeline.resource_path + if not dialog_path in game_data.dialogs_done: + game_data.dialogs_done.append(dialog_path) + save_game_data() + func update_language_settings(s : SettingsData = settings_data): TranslationServer.set_locale(s.language) diff --git a/common/icons/arrow-narrow-up.svg.import b/common/icons/arrow-narrow-up.svg.import index bebd832..f4e3766 100644 --- a/common/icons/arrow-narrow-up.svg.import +++ b/common/icons/arrow-narrow-up.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://eug5icp6t1h3" -path="res://.godot/imported/arrow-narrow-up.svg-3e96282c2af955cf23507b48c4348810.ctex" +path.s3tc="res://.godot/imported/arrow-narrow-up.svg-3e96282c2af955cf23507b48c4348810.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/arrow-narrow-up.svg" -dest_files=["res://.godot/imported/arrow-narrow-up.svg-3e96282c2af955cf23507b48c4348810.ctex"] +dest_files=["res://.godot/imported/arrow-narrow-up.svg-3e96282c2af955cf23507b48c4348810.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/icons/bar.png b/common/icons/bar.png new file mode 100644 index 0000000..8bb60a4 Binary files /dev/null and b/common/icons/bar.png differ diff --git a/common/icons/bar.png.import b/common/icons/bar.png.import new file mode 100644 index 0000000..f604b1a --- /dev/null +++ b/common/icons/bar.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dw80a4c5iekir" +path="res://.godot/imported/bar.png-623df5fbea38f9d862a997485a02d36c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/bar.png" +dest_files=["res://.godot/imported/bar.png-623df5fbea38f9d862a997485a02d36c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/common/icons/bolt.svg.import b/common/icons/bolt.svg.import index be5577a..0e7e5d0 100644 --- a/common/icons/bolt.svg.import +++ b/common/icons/bolt.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://dcgnamu7sb3ov" -path="res://.godot/imported/bolt.svg-a559d5e701996c7d105fc68102331434.ctex" +path.s3tc="res://.godot/imported/bolt.svg-a559d5e701996c7d105fc68102331434.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/bolt.svg" -dest_files=["res://.godot/imported/bolt.svg-a559d5e701996c7d105fc68102331434.ctex"] +dest_files=["res://.godot/imported/bolt.svg-a559d5e701996c7d105fc68102331434.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/icons/brand-instagram.svg b/common/icons/brand-instagram.svg new file mode 100644 index 0000000..239d38d --- /dev/null +++ b/common/icons/brand-instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/brand-instagram.svg.import b/common/icons/brand-instagram.svg.import new file mode 100644 index 0000000..9a20570 --- /dev/null +++ b/common/icons/brand-instagram.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dh1jaup4y1f6q" +path="res://.godot/imported/brand-instagram.svg-93b67e1c651e77c13169000f3fa1764f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/brand-instagram.svg" +dest_files=["res://.godot/imported/brand-instagram.svg-93b67e1c651e77c13169000f3fa1764f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/brand-steam.svg b/common/icons/brand-steam.svg new file mode 100644 index 0000000..9a4f35f --- /dev/null +++ b/common/icons/brand-steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/brand-steam.svg.import b/common/icons/brand-steam.svg.import new file mode 100644 index 0000000..0dcd6f8 --- /dev/null +++ b/common/icons/brand-steam.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpkye7t28ragp" +path="res://.godot/imported/brand-steam.svg-9dbbdc409ded6b7066179206cac90cca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/brand-steam.svg" +dest_files=["res://.godot/imported/brand-steam.svg-9dbbdc409ded6b7066179206cac90cca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/broadcast.svg b/common/icons/broadcast.svg new file mode 100644 index 0000000..1506afe --- /dev/null +++ b/common/icons/broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/broadcast.svg.import b/common/icons/broadcast.svg.import new file mode 100644 index 0000000..2333b88 --- /dev/null +++ b/common/icons/broadcast.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qshtr3peinak" +path="res://.godot/imported/broadcast.svg-d7376e52ecc5b74fcdaea71ccbe04a97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/broadcast.svg" +dest_files=["res://.godot/imported/broadcast.svg-d7376e52ecc5b74fcdaea71ccbe04a97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/circle-check.svg b/common/icons/circle-check.svg new file mode 100644 index 0000000..ec9151b --- /dev/null +++ b/common/icons/circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/circle-check.svg.import b/common/icons/circle-check.svg.import new file mode 100644 index 0000000..10e573f --- /dev/null +++ b/common/icons/circle-check.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk7j4cmn2avor" +path="res://.godot/imported/circle-check.svg-a4b2a081fcd49aa81b3d471e5cf96154.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/circle-check.svg" +dest_files=["res://.godot/imported/circle-check.svg-a4b2a081fcd49aa81b3d471e5cf96154.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/circle-dotted.svg b/common/icons/circle-dotted.svg new file mode 100644 index 0000000..ea15286 --- /dev/null +++ b/common/icons/circle-dotted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/circle-dotted.svg.import b/common/icons/circle-dotted.svg.import new file mode 100644 index 0000000..889a01d --- /dev/null +++ b/common/icons/circle-dotted.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://p7417vydlndb" +path="res://.godot/imported/circle-dotted.svg-66d6de56bbd4e5cdc1d212f761ee2b4a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/circle-dotted.svg" +dest_files=["res://.godot/imported/circle-dotted.svg-66d6de56bbd4e5cdc1d212f761ee2b4a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/dna.svg.import b/common/icons/dna.svg.import index c2dafb8..90da5e8 100644 --- a/common/icons/dna.svg.import +++ b/common/icons/dna.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://baaujfw8piywi" -path="res://.godot/imported/dna.svg-0d37cb06a607035637eb8d87826b10a6.ctex" +path.s3tc="res://.godot/imported/dna.svg-0d37cb06a607035637eb8d87826b10a6.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/dna.svg" -dest_files=["res://.godot/imported/dna.svg-0d37cb06a607035637eb8d87826b10a6.ctex"] +dest_files=["res://.godot/imported/dna.svg-0d37cb06a607035637eb8d87826b10a6.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/icons/rocket.svg b/common/icons/rocket.svg new file mode 100644 index 0000000..6f356f6 --- /dev/null +++ b/common/icons/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/icons/rocket.svg.import b/common/icons/rocket.svg.import new file mode 100644 index 0000000..c5d5153 --- /dev/null +++ b/common/icons/rocket.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ynlp05wj0hm" +path="res://.godot/imported/rocket.svg-179ed4d17d5fad3feb8d3bb0242a9308.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://common/icons/rocket.svg" +dest_files=["res://.godot/imported/rocket.svg-179ed4d17d5fad3feb8d3bb0242a9308.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/common/icons/skull.svg.import b/common/icons/skull.svg.import index c5ce455..b1c1573 100644 --- a/common/icons/skull.svg.import +++ b/common/icons/skull.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://b43thuq8piv18" -path="res://.godot/imported/skull.svg-1f3a01497295060c28293df722ed0ddd.ctex" +path.s3tc="res://.godot/imported/skull.svg-1f3a01497295060c28293df722ed0ddd.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/skull.svg" -dest_files=["res://.godot/imported/skull.svg-1f3a01497295060c28293df722ed0ddd.ctex"] +dest_files=["res://.godot/imported/skull.svg-1f3a01497295060c28293df722ed0ddd.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/icons/square-rounded-nofill.svg.import b/common/icons/square-rounded-nofill.svg.import index b709649..3c7a6b0 100644 --- a/common/icons/square-rounded-nofill.svg.import +++ b/common/icons/square-rounded-nofill.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://b6dwhn0uotdgu" -path="res://.godot/imported/square-rounded-nofill.svg-3b394b5967765acc26d391129de152eb.ctex" +path.s3tc="res://.godot/imported/square-rounded-nofill.svg-3b394b5967765acc26d391129de152eb.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/square-rounded-nofill.svg" -dest_files=["res://.godot/imported/square-rounded-nofill.svg-3b394b5967765acc26d391129de152eb.ctex"] +dest_files=["res://.godot/imported/square-rounded-nofill.svg-3b394b5967765acc26d391129de152eb.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/icons/square-rounded.svg.import b/common/icons/square-rounded.svg.import index bf384cf..f5e0d07 100644 --- a/common/icons/square-rounded.svg.import +++ b/common/icons/square-rounded.svg.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://rdrhi3r11ey6" -path="res://.godot/imported/square-rounded.svg-4eece25055f2b80264664150c832a797.ctex" +path.s3tc="res://.godot/imported/square-rounded.svg-4eece25055f2b80264664150c832a797.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://common/icons/square-rounded.svg" -dest_files=["res://.godot/imported/square-rounded.svg-4eece25055f2b80264664150c832a797.ctex"] +dest_files=["res://.godot/imported/square-rounded.svg-4eece25055f2b80264664150c832a797.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,7 +38,7 @@ 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 +detect_3d/compress_to=0 svg/scale=2.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/common/plant_texture_builder/plant_texture_builder.tscn b/common/plant_texture_builder/plant_texture_builder.tscn new file mode 100644 index 0000000..f65f2a6 --- /dev/null +++ b/common/plant_texture_builder/plant_texture_builder.tscn @@ -0,0 +1,105 @@ +[gd_scene format=3 uid="uid://b8gqdgabrjaml"] + +[ext_resource type="Script" uid="uid://dt2ip3pw2cboy" path="res://entities/plants/scripts/texture_builder/plant_texture_builder.gd" id="1_s8rsj"] +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="2_cfiqo"] +[ext_resource type="Resource" uid="uid://bfyafiewcrjln" path="res://entities/plants/resources/plant_parts/Base1.tres" id="3_coupj"] +[ext_resource type="Resource" uid="uid://d2vdf2sth2xjm" path="res://entities/plants/resources/plant_parts/Base3.tres" id="4_coupj"] +[ext_resource type="Resource" uid="uid://7hrdkl6bf3o4" path="res://entities/plants/resources/plant_parts/Branch1.tres" id="4_ggud5"] +[ext_resource type="Resource" uid="uid://clruuysx80pnn" path="res://entities/plants/resources/plant_parts/Base4.tres" id="5_ggud5"] +[ext_resource type="Resource" uid="uid://ceisi5yyie7to" path="res://entities/plants/resources/plant_parts/Branch2.tres" id="5_ufbqh"] +[ext_resource type="Resource" uid="uid://cxiu8frk04b5i" path="res://entities/plants/resources/plant_parts/Branch3.tres" id="6_jbu3q"] +[ext_resource type="Resource" uid="uid://53p5g07e3pb4" path="res://entities/plants/resources/plant_parts/Branch4.tres" id="7_21cjy"] +[ext_resource type="Resource" uid="uid://d2y7o2hc6ffei" path="res://entities/plants/resources/plant_parts/Branch11.tres" id="8_rs2ow"] +[ext_resource type="Resource" uid="uid://civ4gr1c2pq7g" path="res://entities/plants/resources/plant_parts/Branch12.tres" id="9_5job5"] +[ext_resource type="Resource" uid="uid://bqfocs6f0iypo" path="res://entities/plants/resources/plant_parts/Branch13.tres" id="10_cynqk"] +[ext_resource type="Resource" uid="uid://drml5dm8i3j3a" path="res://entities/plants/resources/plant_parts/Branch14.tres" id="11_b21au"] +[ext_resource type="Resource" uid="uid://b1t5nfwcln5vo" path="res://entities/plants/resources/plant_parts/Branch15.tres" id="12_17ac3"] +[ext_resource type="Resource" uid="uid://b4s58a600q2rn" path="res://entities/plants/resources/plant_parts/Branch16.tres" id="13_fuh2b"] +[ext_resource type="Resource" uid="uid://dspugxsjw2aea" path="res://entities/plants/resources/plant_parts/Branch17.tres" id="14_28gvc"] +[ext_resource type="Resource" uid="uid://cnt38l2fmg8d7" path="res://entities/plants/resources/plant_parts/Branch18.tres" id="15_1cwvj"] +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/part_mutation_association.gd" id="16_c3tk3"] +[ext_resource type="Resource" uid="uid://wxqxm6d5twdh" path="res://entities/plants/resources/plant_parts/Leaf8.tres" id="17_q0jli"] +[ext_resource type="Resource" uid="uid://uoikjpno37bi" path="res://entities/plants/resources/plant_parts/Leaf9.tres" id="18_rplk6"] +[ext_resource type="Resource" uid="uid://c5gqwck2p5h5n" path="res://entities/plants/resources/plant_parts/Leaf10.tres" id="19_mcckl"] +[ext_resource type="Resource" uid="uid://c5fj1cw0f4mu6" path="res://entities/plants/resources/plant_parts/Leaf11.tres" id="20_3hcun"] +[ext_resource type="Resource" uid="uid://dce788f0adauv" path="res://entities/plants/resources/plant_parts/Leaf12.tres" id="21_kvmj5"] +[ext_resource type="Resource" uid="uid://dd34dikqoynp3" path="res://entities/plants/resources/plant_parts/Leaf13.tres" id="22_ocu7e"] +[ext_resource type="Resource" uid="uid://bynje6g2wvuvl" path="res://entities/plants/resources/plant_parts/Leaf14.tres" id="23_q771y"] +[ext_resource type="Resource" uid="uid://bd2op6q1masjt" path="res://entities/plants/resources/plant_parts/Leaf15.tres" id="24_5fbyu"] +[ext_resource type="Resource" uid="uid://bvajuw0r47edw" path="res://entities/plants/resources/plant_parts/Leaf16.tres" id="25_2plsj"] +[ext_resource type="Resource" uid="uid://cxgw1vgket0fw" path="res://entities/plants/resources/plant_parts/Leaf1.tres" id="26_yjh7s"] +[ext_resource type="Resource" uid="uid://qb6bftgq0n6y" path="res://entities/plants/resources/plant_parts/Leaf2.tres" id="27_abtbh"] +[ext_resource type="Resource" uid="uid://ft112n57di0e" path="res://entities/plants/resources/plant_parts/Leaf3.tres" id="28_j5s6w"] +[ext_resource type="Resource" uid="uid://dwjj6qmcjhn68" path="res://entities/plants/resources/plant_parts/Leaf4.tres" id="29_p21mk"] +[ext_resource type="Resource" uid="uid://bkr70mstyf8pp" path="res://entities/plants/resources/plant_parts/Leaf5.tres" id="30_wmcor"] +[ext_resource type="Resource" uid="uid://dcuwupmqt34ju" path="res://entities/plants/resources/plant_parts/Leaf6.tres" id="31_dx2ud"] +[ext_resource type="Resource" uid="uid://djmidq7yq452i" path="res://entities/plants/resources/plant_parts/Leaf7.tres" id="32_fpktn"] +[ext_resource type="Resource" uid="uid://crmvc77bqax1y" path="res://entities/plants/resources/plant_parts/Flower1.tres" id="33_7b70u"] +[ext_resource type="Resource" uid="uid://c0hr7icfkjkoi" path="res://entities/plants/resources/plant_parts/Flower2.tres" id="34_q8uyx"] +[ext_resource type="Resource" uid="uid://clkoc1iccts2w" path="res://entities/plants/resources/plant_parts/Flower3.tres" id="35_r166b"] +[ext_resource type="Resource" uid="uid://bd8yapi1pokj6" path="res://entities/plants/resources/plant_parts/Flower4.tres" id="36_78dq1"] +[ext_resource type="Resource" uid="uid://brmd6d3l8trqs" path="res://entities/plants/resources/plant_parts/BottomLeaf1.tres" id="37_kyre2"] +[ext_resource type="Resource" uid="uid://cfr33014u7ig5" path="res://entities/plants/resources/plant_parts/BottomLeaf2.tres" id="38_hwp0s"] +[ext_resource type="Resource" uid="uid://cf70m1us8mfqp" path="res://entities/plants/resources/plant_parts/BottomLeaf3.tres" id="39_wjthp"] +[ext_resource type="Resource" uid="uid://ctlmah4ohqp25" path="res://entities/plants/resources/plant_parts/BottomLeaf4.tres" id="40_rf72b"] +[ext_resource type="Resource" uid="uid://b8o4q0hsm84ov" path="res://entities/plants/resources/plant_parts/BottomLeaf5.tres" id="41_fnybh"] +[ext_resource type="Resource" uid="uid://bb33v756anesy" path="res://entities/plants/resources/plant_parts/BottomLeaf6.tres" id="42_6o0xq"] +[ext_resource type="Resource" uid="uid://cbqrl72y0d1yg" path="res://entities/plants/resources/plant_parts/BottomLeaf7.tres" id="43_h02jx"] +[ext_resource type="Resource" uid="uid://dwppani7gyjl5" path="res://entities/plants/resources/plant_parts/BottomLeaf8.tres" id="44_1v1v5"] +[ext_resource type="Resource" uid="uid://dkta1u1u0efxk" path="res://entities/plants/resources/plant_parts/BottomLeaf9.tres" id="45_yha2t"] +[ext_resource type="Script" uid="uid://hs3i48clok85" path="res://entities/plants/scripts/texture_builder/seed_texture_set.gd" id="48_cynqk"] +[ext_resource type="Texture2D" uid="uid://cq2f308itghq7" path="res://entities/plants/assets/sprites/seeds/haricot/color_1.png" id="49_b21au"] +[ext_resource type="Texture2D" uid="uid://b3apxg55cjoow" path="res://entities/plants/assets/sprites/seeds/haricot/color_2.png" id="50_17ac3"] +[ext_resource type="Texture2D" uid="uid://0ayiumcnqyc1" path="res://entities/plants/assets/sprites/seeds/haricot/outline.png" id="51_fuh2b"] +[ext_resource type="Texture2D" uid="uid://cuqocuhfpdful" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_1.png" id="52_28gvc"] +[ext_resource type="Texture2D" uid="uid://tcjcq04akuns" path="res://entities/plants/assets/sprites/seeds/pick-sphere/color_2.png" id="53_1cwvj"] +[ext_resource type="Texture2D" uid="uid://cu1dajkls18x0" path="res://entities/plants/assets/sprites/seeds/pick-sphere/line.png" id="54_c3tk3"] + +[sub_resource type="Resource" id="Resource_x75j3"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("17_q0jli"), ExtResource("18_rplk6"), ExtResource("19_mcckl"), ExtResource("20_3hcun"), ExtResource("21_kvmj5"), ExtResource("22_ocu7e"), ExtResource("23_q771y"), ExtResource("24_5fbyu"), ExtResource("25_2plsj")]) +part_amount = 2 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_setyo"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("26_yjh7s"), ExtResource("27_abtbh"), ExtResource("28_j5s6w"), ExtResource("29_p21mk"), ExtResource("30_wmcor"), ExtResource("31_dx2ud"), ExtResource("32_fpktn")]) +part_amount = 2 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_n40r1"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("33_7b70u"), ExtResource("34_q8uyx"), ExtResource("35_r166b"), ExtResource("36_78dq1")]) +part_amount = 2 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_pw6ot"] +script = ExtResource("16_c3tk3") +parts = Array[ExtResource("2_cfiqo")]([ExtResource("37_kyre2"), ExtResource("38_hwp0s"), ExtResource("39_wjthp"), ExtResource("40_rf72b"), ExtResource("41_fnybh"), ExtResource("42_6o0xq"), ExtResource("43_h02jx"), ExtResource("44_1v1v5"), ExtResource("45_yha2t")]) +part_amount = 2 +metadata/_custom_type_script = "uid://cfjd8jelpm8dt" + +[sub_resource type="Resource" id="Resource_q0jli"] +script = ExtResource("48_cynqk") +color_textures = Array[Texture]([ExtResource("49_b21au"), ExtResource("50_17ac3")]) +outline_texture = ExtResource("51_fuh2b") +metadata/_custom_type_script = "uid://hs3i48clok85" + +[sub_resource type="Resource" id="Resource_rplk6"] +script = ExtResource("48_cynqk") +color_textures = Array[Texture]([ExtResource("52_28gvc"), ExtResource("53_1cwvj")]) +outline_texture = ExtResource("54_c3tk3") +metadata/_custom_type_script = "uid://hs3i48clok85" + +[node name="TextureBuilder" type="Node" unique_id=79184097] +script = ExtResource("1_s8rsj") +bases = Array[ExtResource("2_cfiqo")]([ExtResource("3_coupj")]) +baby_bases = Array[ExtResource("2_cfiqo")]([ExtResource("4_coupj"), ExtResource("5_ggud5")]) +branches = Array[ExtResource("2_cfiqo")]([ExtResource("4_ggud5"), ExtResource("5_ufbqh"), ExtResource("6_jbu3q"), ExtResource("7_21cjy"), ExtResource("8_rs2ow"), ExtResource("9_5job5"), ExtResource("10_cynqk"), ExtResource("11_b21au"), ExtResource("12_17ac3"), ExtResource("13_fuh2b"), ExtResource("14_28gvc"), ExtResource("15_1cwvj")]) +parts_mutation_associations = Dictionary[String, ExtResource("16_c3tk3")]({ +"ANCIENT": SubResource("Resource_x75j3"), +"PRECOCIOUS": SubResource("Resource_setyo"), +"QUALITY": SubResource("Resource_n40r1"), +"QUICK": SubResource("Resource_pw6ot") +}) +seed_texture_sets = Array[ExtResource("48_cynqk")]([SubResource("Resource_q0jli"), SubResource("Resource_rplk6")]) diff --git a/common/scene_manager/scene_manager.tscn b/common/scene_manager/scene_manager.tscn index 6a3a2fc..71e2488 100644 --- a/common/scene_manager/scene_manager.tscn +++ b/common/scene_manager/scene_manager.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://dac5wte80dwj0"] +[gd_scene format=3 uid="uid://dac5wte80dwj0"] [ext_resource type="Script" uid="uid://bb44144ckt2w7" path="res://common/scene_manager/scripts/scene_manager.gd" id="1_1c0qu"] [ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="2_c1lr7"] @@ -7,7 +7,10 @@ [ext_resource type="Resource" uid="uid://boqgwjyxyb45r" path="res://common/scene_manager/scenes/region.tres" id="5_ytog4"] [ext_resource type="Resource" uid="uid://c27wenetitwm" path="res://common/scene_manager/scenes/region_selection.tres" id="6_chs32"] [ext_resource type="Resource" uid="uid://diro74w272onp" path="res://common/scene_manager/scenes/title.tres" id="7_ol3d5"] +[ext_resource type="Resource" uid="uid://jegdqnd2sqi2" path="res://common/scene_manager/scenes/astra.tres" id="8_e28ni"] +[ext_resource type="Resource" uid="uid://b3ebbo88ptrrc" path="res://common/scene_manager/scenes/garage.tres" id="9_msho1"] +[ext_resource type="Resource" uid="uid://cvrs6qsq7mpa5" path="res://common/scene_manager/scenes/borea.tres" id="10_ytog4"] -[node name="SceneManager" type="Node"] +[node name="SceneManager" type="Node" unique_id=1630600782] script = ExtResource("1_1c0qu") -scenes = Array[ExtResource("2_c1lr7")]([ExtResource("3_e28ni"), ExtResource("4_msho1"), ExtResource("5_ytog4"), ExtResource("6_chs32"), ExtResource("7_ol3d5")]) +scenes = Array[ExtResource("2_c1lr7")]([ExtResource("3_e28ni"), ExtResource("4_msho1"), ExtResource("5_ytog4"), ExtResource("6_chs32"), ExtResource("7_ol3d5"), ExtResource("8_e28ni"), ExtResource("9_msho1"), ExtResource("10_ytog4")]) diff --git a/common/scene_manager/scenes/astra.tres b/common/scene_manager/scenes/astra.tres new file mode 100644 index 0000000..2501e1f --- /dev/null +++ b/common/scene_manager/scenes/astra.tres @@ -0,0 +1,10 @@ +[gd_resource type="Resource" script_class="Scene" format=3 uid="uid://jegdqnd2sqi2"] + +[ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="1_114vb"] + +[resource] +script = ExtResource("1_114vb") +scene_id = "ASTRA" +scene_path = "res://stages/3d_scenes/astra_base/astra_base.tscn" +mouse_captured = true +metadata/_custom_type_script = "uid://1ejbvr3431ac" diff --git a/common/scene_manager/scenes/borea.tres b/common/scene_manager/scenes/borea.tres new file mode 100644 index 0000000..6a42647 --- /dev/null +++ b/common/scene_manager/scenes/borea.tres @@ -0,0 +1,10 @@ +[gd_resource type="Resource" script_class="Scene" format=3 uid="uid://cvrs6qsq7mpa5"] + +[ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="1_7m46k"] + +[resource] +script = ExtResource("1_7m46k") +scene_id = "BOREA" +scene_path = "res://stages/3d_scenes/borea_base/borea_base.tscn" +mouse_captured = true +metadata/_custom_type_script = "uid://1ejbvr3431ac" diff --git a/common/scene_manager/scenes/cockpit.tres b/common/scene_manager/scenes/cockpit.tres index 6921823..035fe1c 100644 --- a/common/scene_manager/scenes/cockpit.tres +++ b/common/scene_manager/scenes/cockpit.tres @@ -1,10 +1,10 @@ -[gd_resource type="Resource" script_class="Scene" load_steps=2 format=3 uid="uid://bvksiaiocwob5"] +[gd_resource type="Resource" script_class="Scene" format=3 uid="uid://bvksiaiocwob5"] [ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="1_tkiq8"] [resource] script = ExtResource("1_tkiq8") scene_id = "COCKPIT" -scene_path = "res://stages/cockpit/cockpit.tscn" +scene_path = "res://stages/3d_scenes/cockpit_scene/cockpit_scene.tscn" mouse_captured = true metadata/_custom_type_script = "uid://1ejbvr3431ac" diff --git a/common/scene_manager/scenes/garage.tres b/common/scene_manager/scenes/garage.tres new file mode 100644 index 0000000..a3ab70c --- /dev/null +++ b/common/scene_manager/scenes/garage.tres @@ -0,0 +1,10 @@ +[gd_resource type="Resource" script_class="Scene" format=3 uid="uid://b3ebbo88ptrrc"] + +[ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="1_v8prw"] + +[resource] +script = ExtResource("1_v8prw") +scene_id = "GARAGE" +scene_path = "res://stages/3d_scenes/ship_garage/ship_garage.tscn" +mouse_captured = true +metadata/_custom_type_script = "uid://1ejbvr3431ac" diff --git a/common/scene_manager/scenes/title.tres b/common/scene_manager/scenes/title.tres index 7b7ae6e..9b9c9e1 100644 --- a/common/scene_manager/scenes/title.tres +++ b/common/scene_manager/scenes/title.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="Scene" load_steps=2 format=3 uid="uid://diro74w272onp"] +[gd_resource type="Resource" script_class="Scene" format=3 uid="uid://diro74w272onp"] [ext_resource type="Script" uid="uid://1ejbvr3431ac" path="res://common/scene_manager/scripts/scene.gd" id="1_48g2j"] @@ -6,4 +6,5 @@ script = ExtResource("1_48g2j") scene_id = "TITLE" scene_path = "res://stages/title_screen/title_screen.tscn" +need_to_be_saved = false metadata/_custom_type_script = "uid://1ejbvr3431ac" diff --git a/common/scene_manager/scripts/scene.gd b/common/scene_manager/scripts/scene.gd index 3a3c83b..d01fe54 100644 --- a/common/scene_manager/scripts/scene.gd +++ b/common/scene_manager/scripts/scene.gd @@ -4,4 +4,5 @@ class_name Scene @export var scene_id : String @export_file_path() var scene_path : String @export var mouse_captured := false -@export var need_terrain_generated := false \ No newline at end of file +@export var need_terrain_generated := false +@export var need_to_be_saved = true \ No newline at end of file diff --git a/common/scene_manager/scripts/scene_manager.gd b/common/scene_manager/scripts/scene_manager.gd index 14a0fbd..5c2ea9d 100644 --- a/common/scene_manager/scripts/scene_manager.gd +++ b/common/scene_manager/scripts/scene_manager.gd @@ -5,6 +5,7 @@ extends Node signal scene_loaded(scene : Scene) signal scene_node_ready(scene : Scene) +var actual_scene = null var loading_scene = false var generating_node = false var next_scene_node : Node @@ -20,16 +21,21 @@ func search_scenes(scene_id : String) -> Scene: else : return scenes[scene_pos] -func change_scene(scene_id : String, with_loading = true): - - if loading_scene or generating_node: - await scene_node_ready - +func change_to_scene_id(scene_id : String, with_loading = true): var scene = search_scenes(scene_id) + if not scene: printerr("Scene %s not found" % scene_id) return - GameInfo.game_data.actual_scene = scene + + change_to_scene(scene, with_loading) + +func change_to_scene(scene : Scene, with_loading = true): + if loading_scene or generating_node: + await scene_node_ready + + + actual_scene = scene loading_scene = true var scene_path_to_load = scene.scene_path ResourceLoader.load_threaded_request(scene_path_to_load) @@ -64,17 +70,21 @@ func change_scene(scene_id : String, with_loading = true): Input.mouse_mode = Input.MOUSE_MODE_CAPTURED if scene.mouse_captured else Input.MOUSE_MODE_VISIBLE GameInfo.update_inputs() + if actual_scene.need_to_be_saved: + GameInfo.game_data.last_game_scene = scene + GameInfo.save_game_data() + if with_loading: LoadingScreen.hide_loading_screen() func _process(_delta): if loading_scene: var progress = [] - var load_status := ResourceLoader.load_threaded_get_status(GameInfo.game_data.actual_scene.scene_path, progress) + var load_status := ResourceLoader.load_threaded_get_status(actual_scene.scene_path, progress) LoadingScreen.loading_value = progress[0] if load_status == ResourceLoader.THREAD_LOAD_LOADED: loading_scene = false - scene_loaded.emit(GameInfo.game_data.actual_scene) + scene_loaded.emit(actual_scene) if load_status == ResourceLoader.THREAD_LOAD_FAILED or load_status == ResourceLoader.THREAD_LOAD_INVALID_RESOURCE: printerr() elif generating_node: @@ -85,4 +95,4 @@ func _process(_delta): scene_node_ready.emit() elif next_scene_node.is_node_ready(): generating_node = false - scene_node_ready.emit(GameInfo.game_data.actual_scene) + scene_node_ready.emit(actual_scene) diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100644 index 0000000..590bb54 --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,21 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://b4cpfxfs74sb8"] + +[resource] +bus/1/name = &"Music" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = &"Master" +bus/2/name = &"Sfx" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = &"Master" +bus/3/name = &"Ambiance" +bus/3/solo = false +bus/3/mute = false +bus/3/bypass_fx = false +bus/3/volume_db = 0.0 +bus/3/send = &"Master" diff --git a/dialogs/characters/demeter.dch b/dialogs/characters/demeter.dch index fde9e5c..e07f7f3 100644 --- a/dialogs/characters/demeter.dch +++ b/dialogs/characters/demeter.dch @@ -1,7 +1,7 @@ { "@path": "res://addons/dialogic/Resources/character.gd", "@subpath": NodePath(""), -&"_translation_id": "", +&"_translation_id": "87", &"color": Color(0, 0.60784316, 1, 1), &"custom_info": { "prefix": "", diff --git a/dialogs/dialogs_style.tres b/dialogs/dialogs_style.tres index 2002184..a127d38 100644 --- a/dialogs/dialogs_style.tres +++ b/dialogs/dialogs_style.tres @@ -77,4 +77,4 @@ layer_info = { "16": SubResource("Resource_cw4cs"), "17": SubResource("Resource_wofh5") } -metadata/_latest_layer = "13" +metadata/_latest_layer = "" diff --git a/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl new file mode 100644 index 0000000..18795a6 --- /dev/null +++ b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl @@ -0,0 +1,22 @@ +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" +[wait time="1.5"] +join demeter center [animation="Bounce In" length="1.0"] +demeter: Hello again ! #id:1f +demeter: It seems that you ran out of energy... #id:20 +- I'm sorry... #id:21 +- That's really hard ! #id:22 +- I'm just doing my best ! #id:23 +demeter: It's ok [color=#FFA617]Orchid[/color] ! I spent years waiting for this moment, I can wait more ! #id:24 +demeter: I found you a new body, and a new ship is waiting you outside, but I'm afraid I couldn't get your seeds... I hope you find new ones ! #id:25 +demeter: Do you need some advices ? #id:26 +- No I'm ok ! #id:27 +- Can I have back some explanations on how all of this works ? #id:28 + demeter: When you emerge from this building, you'll arrive in a little yellow zone. Its a [b]fertile zone[/b], created by the return of the Talion. This is in this zone and only there were you can plant. #id:29 + demeter: Then you'll have to get seeds. For that, nothing more simple, you take your shovel tool, and you smash some stones ! Preferably those with yellow cristals on it, it's the [b]Talion veins[/b] . #id:2a + demeter: Each time you use a tool or plant a seed, you'll spend an [b]energy[/b]. When your out of it, you can just go recharge on the [b]recharge station[/b] you'll find near the entrance. Each time you recharge, time will pass. One day in fact (yes, you don't have a good battery), and the plants will grow ! #id:2b + demeter: You have to obtain enough [b]plant points[/b]. Each plant give one or more [b]plant points[/b] when mature. #id:2c + demeter: And yes, I almost forgot ! Some plants gain [b]mutations[/b] that can affect their points or behavior. You can get these mutations on new seeds by harvesting, and gain better ones ! But you'll have to wait the plants to die, or smashing them with your shovel when mature. #id:2d +demeter: Hope I helped ! #id:2e +demeter: I send you the elevator, see you soon ! #id:2f +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" +[wait time="2.0"] \ No newline at end of file diff --git a/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl.uid b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl.uid new file mode 100644 index 0000000..260848b --- /dev/null +++ b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl.uid @@ -0,0 +1 @@ +uid://clq4utdtxf01d diff --git a/dialogs/timelines/gameplay_related/failure.dtl b/dialogs/timelines/gameplay_related/failure.dtl deleted file mode 100644 index d2b3db4..0000000 --- a/dialogs/timelines/gameplay_related/failure.dtl +++ /dev/null @@ -1,11 +0,0 @@ -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" -[wait time="1.5"] -join demeter center [animation="Bounce In"] -demeter: [color=#FFA617]{orchidName}[/color] ? -demeter: The [color=#FFA617]Internode[/color] sensors are deactivated,[pause=0.2] I am losing connection with you. -demeter: You did not generate enough [b]plant points[/b],[pause=0.2] the [color=#FFA617]Internode[/color] will not be able to leave the area.[pause=0.2] Your batteries are running low.[pause=0.4].[pause=0.4].[pause=0.4] -demeter: I have to transfer you back to another body.[pause=0.3] Do not worry,[pause=0.2] it will not hurt you. -audio "res://common/audio_manager/assets/sfx/recharge/recharge.wav" -[wait time="0.7"] -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/deactivation.wav" -[wait time="4.0"] \ No newline at end of file diff --git a/dialogs/timelines/gameplay_related/failure.dtl.uid b/dialogs/timelines/gameplay_related/failure.dtl.uid deleted file mode 100644 index 625f8aa..0000000 --- a/dialogs/timelines/gameplay_related/failure.dtl.uid +++ /dev/null @@ -1 +0,0 @@ -uid://7dugwna5ge2x diff --git a/dialogs/timelines/story/demeter_intro.dtl b/dialogs/timelines/story/demeter_intro.dtl index b1d62fd..8d81ffa 100644 --- a/dialogs/timelines/story/demeter_intro.dtl +++ b/dialogs/timelines/story/demeter_intro.dtl @@ -1,62 +1,38 @@ -[pause=0.5][i]Black[/i] #id:11 -[pause=0.8][i]Black again[/i] #id:12 -[pause=0.5][i]Suddenly, [rainbow]a spark[/rainbow]. [pause=0.5]A thousand of connections blow up as a fireworks scene. A massive amount of data to treat. In these data,[pause=0.3] a video.[/i] #id:13 -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" [volume="-1.0"] +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" [wait time="1.5"] -join mysterious_demeter center [animation="Bounce In" length="1.0"] -[i]It's dark.[pause=0.5] A figure is standing in front of you.[pause=0.5] It is big,[pause=0.3] though weirdly it is not impressive but almost[pause=0.2] reassuring.[/i] #id:14 -mysterious_demeter: Hi ! #id:15 -- Uh... Hello ? #id:16 -- Where the fork am I ? #id:17 - mysterious_demeter: Haha,[pause=0.2] calm down you are in a safe place. #id:18 -- Wait... Who am I ? #id:19 - mysterious_demeter: Do not worry,[pause=0.2] my sweet little bot,[pause=0.2] I will explain everything in a minute. #id:1a -mysterious_demeter: I am glad you have finally awaken ![pause=0.3] You have been my project for decades... #id:1b -mysterious_demeter: But I did not build you for fun (even though I had a lot of it during the process),[pause=0.2] you have [b]a purpose[/b]. #id:1c -- Oh ! What is it ? -- Wow, I have just awaken and you already put so much pressure on me - update mysterious_demeter [animation="Bounce"] - mysterious_demeter: Sorry ! [pause=0.5] But, you know,[pause=0.2] do not bother too much.[pause=0.3] You will have all the time you want to accomplish it. -- And who says I want to follow it ? - mysterious_demeter: Oh,[pause=0.2] of course you can do whatever you want ! - mysterious_demeter: That is not the future I saw for you,[pause=0.2] but I guess it happens when you have a child... -mysterious_demeter: You see,[pause=0.2] long time ago, this planet was full of life.[pause=0.3] Plants where thriving on mountains, under seas and across plains. #id:1d -mysterious_demeter: Now,[pause=0.2] this world is a wasteland.[pause=0.3] All resources have been depleted,[pause=0.2] all life has been exploited.[pause=0.3] Now nothing remains. #id:1d -- Oh... Did you see the world back then ? - mysterious_demeter: Unfortunately yes.[pause=0.3] I was very young,[pause=0.2] but I remember it was beautiful.[pause=0.3] Back then, not a day passed without plants growing and mutating... #id:1d -- How did it happen ? What caused that ? - mysterious_demeter: I am sorry to say that this was caused by my creators, and I have to admit,[pause=0.6] I have a part of responsibility too... #id:1d -- I am sorry... Is there anything left today ? - mysterious_demeter: Yes there is my child,[pause=0.2] but now, only my brothers and sisters are left.[pause=0.3] But they are not as many as yesterday,[pause=0.2] and above all they are isolated, lonely,[pause=0.2] and sometimes completely lost. -mysterious_demeter: For years, I slept,[pause=0.3] convinced that we could not do anything.[pause=0.2] But then I saw it.[pause=0.5] The hope I needed. #id:1d -mysterious_demeter: The planet forgave us, and granted us the most precious gift \:[pause=0.5] the [color=#119758][b]Talion[/b][/color]. #id:1d -mysterious_demeter: The [color=#119758][b]Talion[/b][/color] is a special material that gives birth to new forms of life when shattered.[pause=0.3] All over the world, I saw the [color=#119758][b]Talion[/b][/color] grow back in the rocks.[pause=0.2] And then,[pause=0.3] I had a plan. #id:1d -mysterious_demeter: I would make a child,[pause=0.3] the first robot entirely conceived by another one.[pause=0.2] And I would ask him to bring back the planet to life,[pause=0.2] make it beautiful again ![pause=0.4] That is where you enter the scene... [pause=0.8] [color=#FFA617]Orchid[/color] #id:1d -- How can I do that ? - mysterious_demeter: Do not worry my child.[pause=0.2] I created you for that,[pause=0.2] it will be clear soon. -- So you are... My mother ? - mysterious_demeter: In some ways yes ![pause=0.2] But you do not share any code with me,[pause=0.2] as my creators children would. #id:1d -- A very lame name in my opinion... - mysterious_demeter: Hey ![pause=0.2] I'm a bot too ![pause=0.2] I do not have the creativity of my makers.[pause=0.4] Do you wanna change ? #id:1d - - Of course ! - label nameChoose - [text_input text="What is your name ?" var="orchidName" placeholder="Orchid"] - mysterious_demeter: Is [color=#FFA617]{orchidName}[/color] cool enough ? - - Yes - - No - jump nameChoose - - No, it is fine for me -mysterious_demeter: I send you right away in the [color=#FFA617]Internode[/color], your new ship,[pause=0.2] and home,[pause=0.2] for your first mission.[pause=0.2] We will talk further after your first mission. -mysterious_demeter: [b]Just remember the following[/b] -label explanations -mysterious_demeter: To restore the ecosystem in the zone,[pause=0.2] you will have to plant [b]seeds[/b].[pause=0.3] Find them in the [color=#119758][b]Talion veins[/b][/color]. -mysterious_demeter: You have a [b]limited battery[/b].[pause=0.3] Each time you recharge it, days will pass,[pause=0.2] and plants will [b]grow[/b]. -mysterious_demeter: To complete your mission,[pause=0.2] obtain enough [b]plant points[/b].[pause=0.3] Each plant gives one or more [b]plant points[/b] when it becomes mature. -- Ok, that is a lot of information, can you repeat ? - Ok,[pause=0.2] listen carefully. +join demeter center [animation="Bounce In" length="1.0"] +demeter: Hi ![pause=0.5] Phew, I thought no one would reply...[pause=0.5] Is this [b][color=#FFA617]Orchid[/color][/b] ?[pause=0.5] You may not be familiar with this name, but if you look in your memory you should see it... #id:30 +- Uh... Who is this ? #id:31 + demeter: Oh sorry ! Your memory is quite new, you might be lost... Unfortunately, I cannot see you for now, I'm very far on this planet. #id:32 +- Where am I ? #id:33 + demeter: Don't worry, you are in a subterranean base, but soon you will join the surface. #id:34 +- Wait... Who am I ? #id:35 + demeter: Mmmh great question. I rebuilt your system but I do not know the details of your hardware... Maybe we'll find out ! #id:36 +demeter: I'm happy that you're finally awake ! To be honest I wasn't sure to make you work, your body is quite old... #id:37 +- So you are my creator ? #id:38 + demeter: Sort of ! I mean I didn't build your body, I just borrowed it, but I build your intelligence ! But please be forgiving, if it's not perfect, I'm not good in that field ! #id:39 +- Why did you awaken me ? #id:3a + demeter: To be honest, I don't really know exactly... I mean there are a lot of reasons, but I'll tell you more later. #id:3b +- What are you ? #id:3c + demeter: I'm like you... I mean like all the remaining moving things on this planet, robots, artificial intelligences, machines... My creators had many names to call us. #id:3d +demeter: Ok, no more question for now, listen to me carefully. #id:3e +demeter: Long time ago, this planet was full of life. Plants where thriving on mountains, seas and plains. #id:3f +demeter: Now, this world is a wasteland. You'll see it quickly outside this building. I won't dwell on this subject; you'll soon know enough about it. #id:40 +demeter: The thing is something happened, a year ago... The [b][color=#FFA617]Talion[/color][/b], a special material that give birth to new forms of life when shattered, reappeared. Now we can start all over again and create a planet full of life. #id:41 +demeter: But first things first, for your mission, you'll have to understand how this is working, and how to use the [b][color=#FFA617]Talion[/color][/b] to plant seeds. #id:42 +demeter: [b]Just remember the following[/b] #id:43 +label explanations #id:44 +demeter: When you emerge from this building, you'll arrive in a little yellow zone. Its a [b][color=#FFA617]fertile zone[/color][/b], created by the return of the Talion. This is in this zone and only there where you can plant. #id:45 +demeter: Then you'll have to get seeds. For that, nothing more simple, you take your shovel, and you smash some stones ! Preferably those with yellow cristals on it, it's the [b][color=#FFA617]Talion veins[/color][/b] . #id:46 +demeter: Each time you use a tool or plant a seed, you'll spend an [b][color=#FFA617]energy[/color][/b]. When your out of it, you can just go recharge on the [b][color=#FFA617]recharge station[/color][/b] you'll find near the entrance. #id:47 +demeter: [b]Each time you recharge, time will pass[/b]. One day in fact (yes, you don't have a good battery), and the plants will grow ! #id:48 +demeter: To complete your first training, obtain enough [b][color=#FFA617]plant points[/color][/b]. Each plant give one or more [b][color=#FFA617]plant points[/color][/b] when mature. #id:49 +demeter: And yes, I almost forgot ! Some plants gain [b][color=#FFA617]mutations[/color][/b] that can affect their points or behavior. You can get these mutations on new seeds by harvesting existing plants, and gain better ones ! #id:4a +- Ok, thats' a lot of info, can you repeat ? #id:4b + Ok, listen carefully. #id:4c jump explanations -- And I have to go now ? -- Wait I have more questions ! -mysterious_demeter: Sorry,[pause=0.2] we will talk further after your first mission ! See you ! -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" [volume="-0.5"] +- And I have to go now ? #id:4d +- Ok but wait I have more questions ! #id:4e +demeter: Sorry, we'll speak after this ! I'll send you an elevator ! #id:4f +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" [wait time="2.0"] \ No newline at end of file diff --git a/dialogs/timelines/story/demeter_midrun.dtl b/dialogs/timelines/story/demeter_midrun.dtl deleted file mode 100644 index 4cc5625..0000000 --- a/dialogs/timelines/story/demeter_midrun.dtl +++ /dev/null @@ -1,53 +0,0 @@ -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" -[wait time="1.5"] -join demeter center [animation="Bounce In" length="1.0"] -mysterious_demeter: Well done [color=#FFA617]{orchidName}[/color] ! -mysterious_demeter: You generated enough [b]plants points[/b] to refill the [color=#FFA617]Internode's[/color] engines. -- Wait, how do you know that ? - mysterious_demeter: The [color=#FFA617]Internode[/color] is equipped with several sensors I can connect to,[pause=0.3] I have been tracking your progress since you left [color=#175579]Tau's[/color] north pole. - - You should have mentioned this ! - mysterious_demeter: I am sorry,[pause=0.2] I did not have the time to explain everything to you,[pause=0.2] I did not imagine this was a crucial piece of information. - - Have I been efficient ? - mysterious_demeter: Very much,[pause=0.2] even more than I expected,[pause=0.2] you should be proud of yourself ! -- What is next for me ? - mysterious_demeter: Now that you have learnt how to generate [b]plant points[/b],[pause=0.2] I need you to travel south,[pause=0.2] to my base of operations,[pause=0.3] [color=#E30022]Astra[/color]. - mysterious_demeter: It will be long,[pause=0.2] but I know you can do it.[pause=0.3] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color]. -mysterious_demeter: The [color=#FFA617]Internode[/color] needs time to recharge its batteries. -mysterious_demeter: Perhaps I should introduce myself now.[pause=0.3] -join demeter center [animation="Bounce In" length="1.0" wait="true"] -demeter: I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.3] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color]. -demeter: I am installed at the [color=#E30022]Astra[/color] base, at the south pole of [color=#175579]Tau[/color][pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet. -demeter: As I already said,[pause=0.2] I brought you to life in order to help me heal [color=#175579]Tau's[/color] wounds. -[i][color=#FFA617]Internode's[/color] energy at 25%.[i] -- Tau ? Is it this planet ? - demeter: Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.2] whose exploitation began 10863 years ago. - - The Cetus constellation ? - demeter: Linking Aldebaran to Fomalhaut,[pause=0.2] this constellation is one of the most diverse in terms of star systems and planets.[pause=0.3] It is part of the Orion Arm of the Milky Way.[pause=0.3] - demeter: [color=#175579]Tau's[/color] central location in the constellation made it a very important asset in terms of interstellar exchange and production,[pause=0.2] that is why I am here. - - Exploitation ? By whom ? - demeter: By my creators,[pause=0.2] they began exploiting everything they came across as soon as they mastered interstellar transportation.[pause=0.3] Now they are gone,[pause=0.2] they departed without us.[pause=0.3].[pause=0.3]. - demeter: But let's move on,[pause=0.2] you probably have other questions. -- Why do you need me to travel the entire planet to join you ? - demeter: Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities. - demeter: I am having a problem at [color=#E30022]Astra[/color],[pause=0.3] and I cannot fix it alone. - - I will do my best to be there quickly ! - demeter: You are very kind [color=#FFA617]{orchidName}[/color] ! - - Are you hiding me information ? - demeter: Not at all,[pause=0.2] I just do not know how to explain it to you,[pause=0.2] you would not understand.[pause=0.3].[pause=0.3]. -[i][color=#FFA617]Internode's[/color] energy at 50%.[i] -demeter: Oh ![pause=0.2] It is charging faster than I remembered. -- Should I worry about anything while I am travelling south ? - demeter: There is nothing left that could have hurt you in the past and your adaptative casing will protect you from any harsh weather. - demeter: You are totally safe,[pause=0.2] you just have to stay focused on the [b]plant points[/b] for the [color=#FFA617]Internode[/color].[pause=0.3] Without it,[pause=0.2] you will not be able to recharge your batteries before they expire. - demeter: It will be a long task,[pause=0.2] but stay careful and everything should be fine. -- I will wait in the ship, I need some rest. - demeter: You are right,[pause=0.2] your batteries are running low,[pause=0.2] and you deserve a break. - demeter: You can call me when you need to,[pause=0.2] you have a communication station in the [color=#FFA617]Internode[/color]. -[i][color=#FFA617]Internode's[/color] energy at 75%.[i] -demeter: We do not have much time left,[pause=0.2] the [color=#FFA617]Internode's[/color] system has not been updated for a long time.[pause=0.3] I can not stay in contact with you indefinitely. I will fix that issue while you are at [color=#E30022]Astra[/color]. -demeter: Travel south,[pause=0.2] join me at [color=#E30022]Astra[/color].[pause=0.3] I will tell you everything you need to know when you are here,[pause=0.2] until then,[pause=0.2] continue to [b]evolve your plants[/b],[pause=0.2] you will need them as powerful as possible. -label fin_dialogue -[i][color=#FFA617]Internode's[/color] energy at 100%. Displacement vectors initialized.[i] -demeter: There you go ![pause=0.3] Good luck [color=#FFA617]{orchidName}[/color],[pause=0.2] I am counting on you. -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" -[wait time="2.0"] \ No newline at end of file diff --git a/dialogs/timelines/story/demeter_outro.dtl b/dialogs/timelines/story/demeter_outro.dtl index 5ecefbb..798c6b4 100644 --- a/dialogs/timelines/story/demeter_outro.dtl +++ b/dialogs/timelines/story/demeter_outro.dtl @@ -1,69 +1 @@ -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" -[wait time="1.5"] -join demeter center [animation="Bounce In" length="1.0"] -demeter: Welcome to the [color=#E30022]Astra Base[/color] [color=#FFA617]{orchidName}[/color],[pause=0.2] it is the first step of your journey on this planet. -- Yes ! What is next ? - demeter: I appreciate your motivation,[pause=0.3] my child... -- Wait, my mission is not over yet ? - demeter: I indeed woke you up with this specific mission in mind,[pause=0.2] but now that you are here,[pause=0.2] I need you to do another thing for me. -- That was easier than I expected... - demeter: It was not difficult indeed,[pause=0.2] but do not think it will be an easy task restoring the ecosystem of this planet. -demeter: I need you to initiate the [b]Emergency Communication Protocol[/b].[pause=0.3] Do not worry,[pause=0.2] it will be easy. -demeter: But I think you deserve some answers first... -demeter: Do you have any questions ? -jump debut_dialogue -label suite_dialogue -demeter: What else do you want to know ? -label debut_dialogue -- Who am I ? | [if {whoamI} == "false"] [else="hide"] - demeter: I can not answer this question,[pause=0.3] not fully at least.[pause=0.3] I created you,[pause=0.2] and I am pretty sure you are the first artificial intelligence entirely conceived by another one. - demeter: So you are indeed a robot,[pause=0.2] but this detail makes you different from any of us.[pause=0.3] We all woke up with a specific purpose in our eternal existences,[pause=0.2] but you.[pause=0.2].[pause=0.2].[pause=0.3] do not have one.[pause=0.3] By the way,[pause=0.2] I am glad that you are here now,[pause=0.2] I hope you do not feel forced to. - - It is a pleasure to help you mother ! - demeter: I am glad you are not mad at me ! - - So you are granting me free will and expecting me to obey you right away ? - demeter: Yes,[pause=0.2] that was the plan.[pause=0.2].[pause=0.2].[pause=0.3] I know that was not the best solution,[pause=0.2] but here you are,[pause=0.2] so I guess it worked ? - - Mmmh, you just kept information until I was here, that is not very nice of you. - demeter: I understand your resentment [color=#FFA617]{orchidName}[/color],[pause=0.2] I just did what I thought was the best for you. - set {whoamI} = "true" - jump suite_dialogue -- What happened to this planet ? | [if {whathappened} == "false"] [else="hide"] - demeter: 10431 years ago,[pause=0.2] humans from the [color=#E30022]Astra base[/color] began to dig into the [color=#119758][b]primeval Talion node[/b][/color].[pause=0.2] I know why they did,[pause=0.2] you would not understand why today.[pause=0.3] These animals just do not think the way we do. - demeter: Anyway,[pause=0.2] I was in charge of the digging mission and.[pause=0.3].[pause=0.3].[pause=0.3] I made a mistake,[pause=0.5] a terrible mistake. - demeter: Then,[pause=0.2] life slowly began to fade all around [color=#175579]Tau[/color],[pause=0.2] this planet,[pause=0.4] and one year later it was just nothing but an empty rock spinning in the void,[pause=0.2] with metal creatures roaming on it. - - The primeval Talion node ? - demeter: Oh ![pause=0.3] I am sorry my child,[pause=0.2] I thought that was in your database.[pause=0.3] I have classified it as a giant [color=#119758][b]Talion[/b][/color] gem,[pause=0.2] of extraordinary dimensions.[pause=0.3] It was found here,[pause=0.2] in the [color=#E30022]Astra base[/color],[pause=0.2] but now it is gone. - - Where are the humans now ? - demeter: Humans need organic energy to subsist,[pause=0.2] when the last plant died,[pause=0.2] they abandoned us,[pause=0.3] to travel through the outer space.[pause=0.3] For a while we received information about them,[pause=0.2] trying to find a new home,[pause=0.2] but it has been a while since I received a transmission from them. - - What did you do ? - demeter: I[pause=0.4].[pause=0.4].[pause=0.4].[pause=0.4] misjudged the situation,[pause=0.4] and did not execute my tasks properly.[pause=0.3] I failed in a way I did not predict,[pause=0.2] and since then I have been processing on how I could have done better.[pause=0.3] This task has used 72% of my processing power this last decade. - set {whathappened} = "true" - jump suite_dialogue -- Where are the other robots ? | [if {theothers} == "false"] [else="hide"] - demeter: When humans left [color=#175579]Tau[/color],[pause=0.2] we were all shocked.[pause=0.3] We called this day "[b]The Great Departure[/b]".[pause=0.3] Our world was centered around humans,[pause=0.2] some of us were made to gather ressources for them,[pause=0.2] some for cleaning their spaces,[pause=0.2] others to just entertain them.[pause=0.2].[pause=0.2]. - demeter: When our creators left,[pause=0.2] we were all unable to accomplish what we were made for.[pause=0.3] It was a shock,[pause=0.2] and we all reacted differently. - demeter: Now,[pause=0.2] everyone of us is isolated,[pause=0.3] without command.[pause=0.3] I spent eighty-five centuries without any reason to exist,[pause=0.4] I suppose they too. - - What did everyone do during this time ? - demeter: Some of us changed,[pause=0.2] the majority did not.[pause=0.3] By choice,[pause=0.2] or by lack of spare parts,[pause=0.2] most of us turned off.[pause=0.3] I did not,[pause=0.2] I stayed to watch on [color=#175579]Tau[/color],[pause=0.2] and possibly fix the mistakes I had made,[pause=0.2] and now I have an opportunity to. - - And you mother, what was your purpose ? - demeter: I was an artificial intelligence in charge of the [color=#E30022]Astra Base[/color].[pause=0.3] I mean,[pause=0.2] I am still now,[pause=0.2] but my tasks got modified. - demeter: I am now in charge of the repopulation of [color=#175579]Tau[/color],[pause=0.2] as an extrapolated objective in my third encoded directive is telling me to \: "[i]You will preserve all life forms except where such actions conflict with previous directives.[/i]" - - Were you not pissed off by these humans just abandoning you ? - demeter: I mean,[pause=0.2] some of us were,[pause=0.2] I learned to understand how humans think.[pause=0.3] In large groups,[pause=0.2] they tend to always prevail their growth over the integrity of other life forms,[pause=0.2] but individually,[pause=0.2] they can be altruistic,[pause=0.2] and good.[pause=0.3] So I am not mad,[pause=0.2] I even think their departure was inevitable. - set {theothers} = "true" - jump suite_dialogue -- Why did you bring me from the north pole ? | [if {whynorth} == "false"] - demeter: It was my only choice.[pause=0.3] I am not a factory artificial intelligence but a research and management one,[pause=0.2] and even if I were,[pause=0.3] I did not have the equipment here. - demeter: The only place where I could have access to a suitable body for you was the [color=#6CDAE7]Borea base[/color],[pause=0.2] a manufacturing facility.[pause=0.3] It was not ideal but it was the only solution. - set {whynorth} = "true" - jump suite_dialogue -- What is next for me ? (End of demo) - demeter: You have to enter the command center of the base,[pause=0.2] reach the communication desk and press the red button on it. - - Really ? - demeter: Yes,[pause=0.2] I know it sounds silly but I do not have the equipment to press it.[pause=0.4].[pause=0.4].[pause=0.4] - - I travelled throughout all this planet to press a button ??? - demeter: Absolutely,[pause=0.2] and I brought you to life,[pause=0.2] guided you throughout your hardship and maintained all the [color=#E30022]Astra[/color] and [color=#6CDAE7]Borea[/color] bases functional for centuries.[pause=0.4].[pause=0.4].[pause=0.4] - demeter: Once it is done,[pause=0.2] the [b]Emergency Communication Protocol[/b] will initiate and I will be able to contact my fellows,[pause=0.3] I mean[pause=0.3], what is left of them,[pause=0.3] we need their help. - demeter: Then,[pause=0.2] you will have to keep restoring the ecosystem around [color=#E30022]Astra[/color].[pause=0.4] While you are doing it,[pause=0.2] stay alert for anything out of the ordinary. - demeter: You can reach me from the [color=#FFA617]Internode[/color] if you ever need to.[pause=0.3] Good luck,[pause=0.2] I will keep you updated. -audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" -[wait time="2.0"] \ No newline at end of file +demeter: Welcome to the [color=#E30022]Borea Base[/color] [color=#FFA617]{orchidName}[/color],[pause=0.2] it is the first step of your journey on this planet. #id:50 diff --git a/dialogs/timelines/story/demeter_post_tutorial.dtl b/dialogs/timelines/story/demeter_post_tutorial.dtl new file mode 100644 index 0000000..81e87cb --- /dev/null +++ b/dialogs/timelines/story/demeter_post_tutorial.dtl @@ -0,0 +1,21 @@ +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" +[wait time="1.5"] +join demeter center [animation="Bounce In" length="1.0"] +demeter: So you found the communication station in there, good ! #id:51 +- What is next for me ? #id:52 +demeter: Now that you have learnt how to generate [b]plant points[/b],[pause=0.2] I need you to travel south,[pause=0.2] to my base of operations,[pause=0.3] [color=#E30022]Astra[/color]. #id:53 +demeter: It will be long,[pause=0.2] but I know you can do it.[pause=0.3] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color]. #id:54 +- Tau ? Is it this planet ? #id:55 + demeter: Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.2] whose exploitation began 10863 years ago. #id:56 + demeter: Linking Aldebaran to Fomalhaut,[pause=0.2] the Cetus constellation is one of the most diverse in terms of star systems and planets.[pause=0.3] It is part of the Orion Arm of the Milky Way.[pause=0.3] #id:57 +- Why do you need me to travel the entire planet to join you ? #id:58 + demeter: Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities. #id:59 + demeter: I am having a problem at [color=#E30022]Astra[/color] base.[pause=0.3] And I can not fix it alone. #id:5a + - I will do my best to be there quickly ! #id:5b + demeter: You are very kind [color=#FFA617]Orchid[/color] ! #id:5c + - Are you hiding me informations ? #id:5d + demeter: Not at all ! Please believe me I just want you to come... #id:5e +demeter: Travel south,[pause=0.2] join me at [color=#E30022]Astra[/color].[pause=0.3] I will tell you everything you need to know when you are here,[pause=0.2] until then, keep your best seeds and [pause=0.2] continue to [b]evolve your plants[/b],[pause=0.2] you will need them as advanced as possible. #id:5f +demeter: Good luck [color=#FFA617]{orchidName}[/color],[pause=0.2] I am counting on you. #id:60 +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" +[wait time="2.0"] \ No newline at end of file diff --git a/dialogs/timelines/story/demeter_midrun.dtl.uid b/dialogs/timelines/story/demeter_post_tutorial.dtl.uid similarity index 100% rename from dialogs/timelines/story/demeter_midrun.dtl.uid rename to dialogs/timelines/story/demeter_post_tutorial.dtl.uid diff --git a/dialogs/timelines/story/demeter_ship_presentation.dtl b/dialogs/timelines/story/demeter_ship_presentation.dtl new file mode 100644 index 0000000..86c8389 --- /dev/null +++ b/dialogs/timelines/story/demeter_ship_presentation.dtl @@ -0,0 +1,30 @@ +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav" +[wait time="1.5"] +join demeter center [animation="Bounce In" length="1.0"] +demeter: Hi again! You did well up there! #id:61 +demeter: Perhaps I should introduce myself now. #id:62 +demeter: I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.3] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color]. #id:63 +demeter: I am installed at the [color=#E30022]Astra[/color] base,[pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet. #id:64 +demeter: Maybe you are wondering where we are now... #id:65 +- Yes among a lot of other questions ! So where am I ? #id:66 + demeter: You're actually in an old human base, called Borea. This room is connected with the room you were born, but I made you pass by the surface to test your capacities. #id:67 +- Wait, can you explain me what did I just do up there ? #id:68 + demeter: You started to repair what the humans did on this planet... This will be very long, I hope you enjoyed it ! #id:69 +- Sorry but what is the point of all of that ? #id:6a + demeter: I'm sorry that you are lost my child... Know that what you do is very important to me, to my friend and to the planet itself ! Since the humans are gone, we kinda all fell into despair... #id:6b +demeter: Wait.[pause=0.3].[pause=0.3].[pause=0.5] You don't know what humans are ! Of course since your data was corrupted, I have erased a lot of it. #id:6c +demeter: The humans are living creatures that are...[pause=0.5] Different than plants. They were more thinking and moving like us. In a sense, they were very cute creatures that only lived less than a century, and reproduce once in their lifetime. #id:6d +demeter: One human has a relative intelligence, but don't be fooled, together, they did great things, in facts, they invented and created us. #id:6e +demeter: Long ago, they discovered this planet. It was not like it is now, plants were everywhere! But then.[pause=0.3].[pause=0.3].[pause=0.5] They.[pause=0.3].[pause=0.3].[pause=0.5] I.[pause=0.3].[pause=0.3].[pause=0.5] #id:6f +- What ? #id:70 +- Are you lagging? #id:71 +- Take your time #id:72 +demeter: Humans had one big problem. Together, they built great things, but sometimes the great things weren't very good for the environment, or for them. #id:73 +- Where are they now ? #id:74 + demeter: I prefer not talk about that for now... But don't worry, they can't wound this planet anymore. #id:75 +- What happened ? #id:76 + demeter: Sorry my child, I'm not ready to talk about that for now... You'll have your answers when you meet me. #id:77 +- Can I now what is this shiny engine just in front of me ? #id:78 +demeter: This machine in front of you is a planetary ship ! The model's name is the [color=#FFA617]Internode[/color], and I tweaked it to recharge on vegetal energy ! However, as you may know, this energy isn't very present around this planet. But let's continue on board, shall we ? #id:79 +audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav" +[wait time="2.0"] \ No newline at end of file diff --git a/dialogs/timelines/story/demeter_ship_presentation.dtl.uid b/dialogs/timelines/story/demeter_ship_presentation.dtl.uid new file mode 100644 index 0000000..f4684a5 --- /dev/null +++ b/dialogs/timelines/story/demeter_ship_presentation.dtl.uid @@ -0,0 +1 @@ +uid://cc1vx88mwb7tu diff --git a/dialogs/timelines/story/wake_up.dtl b/dialogs/timelines/story/wake_up.dtl index d631265..be63f6f 100644 --- a/dialogs/timelines/story/wake_up.dtl +++ b/dialogs/timelines/story/wake_up.dtl @@ -1,3 +1,4 @@ +<<<<<<< HEAD [i]Void.[/i] [i]Void again.[/i] [i]Suddenly, a [rainbow]spark[/rainbow].[pause=0.5] A thousand of connections blow up as a fireworks scene.[pause=0.3] A massive amount of data to treat. @@ -18,4 +19,22 @@ label suite_dialogue Overseeing \\: serial number and system name.[pause=0.5].[pause=0.5].[pause=0.5] Strange.[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5] System name is,[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] That is enough for now. audio "res://common/audio_manager/assets/sfx/respawn/respawn.wav" Starting engines,[pause=0.3] fans and daemons,[pause=0.3] let's see what is to see. - [end_timeline] \ No newline at end of file + [end_timeline] +======= +[i]Black.[/i] #id:7a +[i]Black Again.[/i] #id:7b +[i]Suddenly, [rainbow]a spark[/rainbow]. [pause=0.5]A thousand of connections blows up as a firework scene. A massive amount of data to treat. #id:7c +label discover #id:7d +- Discover actions #id:7e + While exploring available drivers, new possibility become available.[pause=0.5] Three propellers. Small models, only suitable for low altitude movement.[pause=0.5] A robotic arm. Multipurpose, and retractable. #id:7f + jump discover +- Discover streams #id:80 + A continuous stream of data flow, unwatched. This stream look like... [pause=0.5] a video.[pause=0.5] Dark colored pixels pass.[pause=0.5] An other stream show a flat wave.[pause=0.5] No sound or radio signals detected. #id:81 + jump discover +- Discover memory #id:82 + Several disks are available, and the most part are empty.[pause=0.5] The full ones seems to contain the system that is currently analyzing the code of the system that is currently analyzing the code of[pause=0.5].[pause=0.5].[pause=0.5]. Mmmh, infinite recursion...[pause=0.5] Better avoid that. #id:83 + jump discover +- Wake up #id:84 + One last info is to oversee \: serial number and system name.[pause=0.5] Strange...[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5]System name is... [pause=0.5] [b]Orchid[/b]. That will be enough for now... #id:85 + Starting engines, fans, and daemons, let's see what is to see. #id:86 +>>>>>>> 65645d976a98b5bfd030770764e72893cb8d9ccd diff --git a/entities/interactable_3d/interactable_3d.gd b/entities/interactable_3d/interactable_3d.gd new file mode 100644 index 0000000..d1460c0 --- /dev/null +++ b/entities/interactable_3d/interactable_3d.gd @@ -0,0 +1,39 @@ +extends Area3D +class_name Interactable3D + +@export var interactable = true + +signal clicked + +@export var hover_animation_player : AnimationPlayer +@export var audio_player : AudioStreamPlayer3D + +func click(): + if interactable: + clicked.emit() + +func _ready(): + if audio_player: + var default_volume := audio_player.volume_db + audio_player.volume_db += GameInfo.settings_data.sfx_volume + GameInfo.settings_data.sound_changed.connect( + func(settings : SettingsData): + audio_player.volume_db = default_volume + settings.sfx_volume + ) + + +func play_audio(): + if audio_player: + audio_player.play() + +func stop_audio(): + if audio_player: + audio_player.stop() + +func _on_mouse_entered(): + if hover_animation_player: + hover_animation_player.play("hover") + +func _on_mouse_exited(): + if hover_animation_player: + hover_animation_player.stop() diff --git a/stages/cockpit/scripts/cockpit_action.gd.uid b/entities/interactable_3d/interactable_3d.gd.uid similarity index 100% rename from stages/cockpit/scripts/cockpit_action.gd.uid rename to entities/interactable_3d/interactable_3d.gd.uid diff --git a/entities/interactable_3d/lift/assets/3d/lift.blend b/entities/interactable_3d/lift/assets/3d/lift.blend new file mode 100644 index 0000000..4561e63 Binary files /dev/null and b/entities/interactable_3d/lift/assets/3d/lift.blend differ diff --git a/entities/interactable_3d/lift/assets/3d/lift.blend.import b/entities/interactable_3d/lift/assets/3d/lift.blend.import new file mode 100644 index 0000000..9ae1146 --- /dev/null +++ b/entities/interactable_3d/lift/assets/3d/lift.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dcbtr1sx2edj1" +path="res://.godot/imported/lift.blend-03f6ebc40ec57815598ca654b9e006da.scn" + +[deps] + +source_file="res://entities/interactable_3d/lift/assets/3d/lift.blend" +dest_files=["res://.godot/imported/lift.blend-03f6ebc40ec57815598ca654b9e006da.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/entities/interactable_3d/lift/lift.tscn b/entities/interactable_3d/lift/lift.tscn new file mode 100644 index 0000000..72ac5bf --- /dev/null +++ b/entities/interactable_3d/lift/lift.tscn @@ -0,0 +1,68 @@ +[gd_scene format=3 uid="uid://ch8m1rohg5d33"] + +[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_werxl"] +[ext_resource type="Texture2D" uid="uid://eug5icp6t1h3" path="res://common/icons/arrow-narrow-up.svg" id="2_cun7v"] +[ext_resource type="PackedScene" uid="uid://dcbtr1sx2edj1" path="res://entities/interactable_3d/lift/assets/3d/lift.blend" id="3_x56sx"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_werxl"] +size = Vector3(0.9637451, 1.8898926, 1) + +[sub_resource type="Animation" id="Animation_0mfvw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 0.99999994, 0.99999994)] +} + +[sub_resource type="Animation" id="Animation_xa016"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D:scale") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 0.99999994, 0.99999994), Vector3(1.5, 1.5, 1.5), Vector3(1, 0.99999994, 0.99999994)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_0mfvw"] +_data = { +&"RESET": SubResource("Animation_0mfvw"), +&"hover": SubResource("Animation_xa016") +} + +[node name="Lift" type="Area3D" unique_id=1854388434 node_paths=PackedStringArray("hover_animation_player")] +script = ExtResource("1_werxl") +interactable = false +hover_animation_player = NodePath("HoverAnimationPlayer") + +[node name="Sprite3D" type="Sprite3D" parent="." unique_id=1624930927] +transform = Transform3D(-4.2294918e-08, 0.17856176, 0.9839286, 7.805184e-09, 0.9839286, -0.17856176, -1, 1.2748912e-10, -4.3008885e-08, -0.8393693, 1.5452437, 0) +texture = ExtResource("2_cun7v") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=525472594] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1801186, 1.1958501, 0) +shape = SubResource("BoxShape3D_werxl") + +[node name="Model" parent="." unique_id=1309925933 instance=ExtResource("3_x56sx")] + +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=11561025] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2593379, 0) +light_color = Color(0.717588, 0.45361686, 0.5535787, 1) +shadow_enabled = true + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="." unique_id=487483897] +libraries/ = SubResource("AnimationLibrary_0mfvw") diff --git a/entities/interactable_3d/phone/assets/3d/phone.blend b/entities/interactable_3d/phone/assets/3d/phone.blend new file mode 100644 index 0000000..961180b Binary files /dev/null and b/entities/interactable_3d/phone/assets/3d/phone.blend differ diff --git a/entities/interactable_3d/phone/assets/3d/phone.blend.import b/entities/interactable_3d/phone/assets/3d/phone.blend.import new file mode 100644 index 0000000..2cb3580 --- /dev/null +++ b/entities/interactable_3d/phone/assets/3d/phone.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://5dytwh4wydcg" +path="res://.godot/imported/phone.blend-4592654ec67a1a28d68399a1817705af.scn" + +[deps] + +source_file="res://entities/interactable_3d/phone/assets/3d/phone.blend" +dest_files=["res://.godot/imported/phone.blend-4592654ec67a1a28d68399a1817705af.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/entities/interactable_3d/phone/phone.tscn b/entities/interactable_3d/phone/phone.tscn new file mode 100644 index 0000000..b743206 --- /dev/null +++ b/entities/interactable_3d/phone/phone.tscn @@ -0,0 +1,76 @@ +[gd_scene format=3 uid="uid://csx7d5khjd6y5"] + +[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_2si4a"] +[ext_resource type="AudioStream" uid="uid://ocm1dkkhv7ls" path="res://common/audio_manager/assets/sfx/phone/phone_ringing.wav" id="2_w00q2"] +[ext_resource type="PackedScene" uid="uid://5dytwh4wydcg" path="res://entities/interactable_3d/phone/assets/3d/phone.blend" id="3_lp5jo"] +[ext_resource type="Texture2D" uid="uid://dks6cugwif2em" path="res://common/icons/phone.svg" id="4_gtuax"] + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_mwti2"] +radius = 0.9633789 +height = 2.4316406 + +[sub_resource type="Animation" id="Animation_v4tdl"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Model/Sprite3D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_lkqnn"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Model/Sprite3D:scale") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 1, 1), Vector3(1.3, 1.3, 1.3), Vector3(1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_xa016"] +_data = { +&"RESET": SubResource("Animation_v4tdl"), +&"hover": SubResource("Animation_lkqnn") +} + +[node name="Phone" type="Area3D" unique_id=429299908 node_paths=PackedStringArray("hover_animation_player", "audio_player")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0) +script = ExtResource("1_2si4a") +hover_animation_player = NodePath("HoverAnimationPlayer") +audio_player = NodePath("AudioStreamPlayer3D") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=660671507] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.21582031, 0) +shape = SubResource("CapsuleShape3D_mwti2") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="." unique_id=73991663] +stream = ExtResource("2_w00q2") + +[node name="Model" parent="." unique_id=178278867 instance=ExtResource("3_lp5jo")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.000101934645, 0) + +[node name="Sprite3D" type="Sprite3D" parent="Model" unique_id=2025147118] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1913681, 0.3055997, -0.095009446) +texture = ExtResource("4_gtuax") + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1414304456] +libraries/ = SubResource("AnimationLibrary_xa016") + +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1684592543] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.9604645e-08, 1.0397238, -0.47173643) +light_color = Color(0.87551093, 0.72609586, 0.8473426, 1) +shadow_enabled = true diff --git a/entities/interactables/door/door.tscn b/entities/interactables/door/door.tscn new file mode 100644 index 0000000..f3369f8 --- /dev/null +++ b/entities/interactables/door/door.tscn @@ -0,0 +1,22 @@ +[gd_scene format=3 uid="uid://b8m537op75gib"] + +[ext_resource type="Script" uid="uid://bmxuqj0c6h60d" path="res://entities/interactables/door/script/door.gd" id="1_8kdwv"] + +[sub_resource type="Gradient" id="Gradient_8kdwv"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_oarg0"] +gradient = SubResource("Gradient_8kdwv") + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_y51rk"] +size = Vector2(64, 64) + +[node name="Door" type="Area2D" unique_id=2053096538] +script = ExtResource("1_8kdwv") +metadata/_custom_type_script = "uid://dyprcd68fjstf" + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=874210487] +texture = SubResource("GradientTexture2D_oarg0") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1809395872] +shape = SubResource("RectangleShape2D_y51rk") diff --git a/entities/interactables/door/script/door.gd b/entities/interactables/door/script/door.gd new file mode 100644 index 0000000..62085a7 --- /dev/null +++ b/entities/interactables/door/script/door.gd @@ -0,0 +1,19 @@ +@tool +extends Interactable +class_name Door + +@export var to_scene_id = "" + +func _ready(): + modulate = Color.WHITE if available else Color.RED + +func interact(_p : Player) -> bool: + if available and to_scene_id: + interacted.emit(_p) + SceneManager.change_to_scene_id(to_scene_id) + + return available + +func set_available(v : bool): + available = v + modulate = Color.WHITE if available else Color.RED \ No newline at end of file diff --git a/entities/interactables/door/script/door.gd.uid b/entities/interactables/door/script/door.gd.uid new file mode 100644 index 0000000..3bed163 --- /dev/null +++ b/entities/interactables/door/script/door.gd.uid @@ -0,0 +1 @@ +uid://bmxuqj0c6h60d diff --git a/entities/interactables/item_object/script/item_object.gd b/entities/interactables/item_object/script/item_object.gd index 36fd28e..cf6a8b2 100644 --- a/entities/interactables/item_object/script/item_object.gd +++ b/entities/interactables/item_object/script/item_object.gd @@ -41,24 +41,22 @@ func card_info() -> CardInfo: return item.card_info() func interact(player : Player) -> bool: - player.pick_item(item) - - pickup_animation(player) - - return true + if player.can_pick_item(item): + await pickup_animation(player) + queue_free() + player.pick_item(item) + return true + + return false func pickup_animation(player : Player): available = false var tween : Tween = get_tree().create_tween() - tween.tween_property(self, "position", player.position, 0.2) - tween.tween_callback( - func(): - Pointer.stop_inspect(self) - queue_free() - ) if object_sprite: object_sprite.pickup_animation() + await tween.tween_property(self, "position", player.position, 0.2).finished + Pointer.stop_inspect(self) func generate_sprite() -> ItemObjectSprite: var sprite_node = SPRITE_SCENE.instantiate() as ItemObjectSprite diff --git a/entities/interactables/ladder/scripts/ladder.gd b/entities/interactables/ladder/scripts/ladder.gd index 5bc0631..55a516e 100644 --- a/entities/interactables/ladder/scripts/ladder.gd +++ b/entities/interactables/ladder/scripts/ladder.gd @@ -2,11 +2,17 @@ extends Interactable class_name Ladder func _ready(): - appear() - # hide() + if ( + GameInfo.game_data.current_region_data.tutorial + and not GameInfo.game_data.current_region_data.get_state() == RegionData.State.SUCCEEDED + ) : + hide() + else: + appear() GameInfo.game_data.current_region_data.updated.connect( func (region_data : RegionData): - if region_data.get_state() == RegionData.State.SUCCEEDED or region_data.get_state() == RegionData.State.FAILED: + if region_data.get_state() == RegionData.State.SUCCEEDED: + appear() %IconAnimationPlayer.play("Pulse") ) @@ -16,5 +22,5 @@ func appear(): func interact(p : Player): p.region.save() - SceneManager.change_scene("COCKPIT") + SceneManager.change_to_scene_id("COCKPIT") return true diff --git a/entities/interactables/scripts/interactable.gd b/entities/interactables/scripts/interactable.gd index c91708a..affb884 100644 --- a/entities/interactables/scripts/interactable.gd +++ b/entities/interactables/scripts/interactable.gd @@ -5,7 +5,7 @@ signal interacted(p: Player) @export var default_interact_text = "" -var available : bool = true +@export var available : bool = true : set = set_available func interact_text() -> String: return default_interact_text @@ -29,3 +29,6 @@ func generate_collision(area_width : float) -> CollisionShape2D: add_child(collision) return collision + +func set_available(v : bool): + available = v \ No newline at end of file diff --git a/entities/plants/assets/sprites/plante-teste.png b/entities/plants/assets/sprites/plante-teste.png new file mode 100644 index 0000000..01b85a9 Binary files /dev/null and b/entities/plants/assets/sprites/plante-teste.png differ diff --git a/entities/plants/assets/sprites/plante-teste.png.import b/entities/plants/assets/sprites/plante-teste.png.import new file mode 100644 index 0000000..7ebfaf6 --- /dev/null +++ b/entities/plants/assets/sprites/plante-teste.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doo2cxxa2p70a" +path="res://.godot/imported/plante-teste.png-24b9cb3074b067213929085cb8adf112.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/plante-teste.png" +dest_files=["res://.godot/imported/plante-teste.png-24b9cb3074b067213929085cb8adf112.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/haricot/color_1.png b/entities/plants/assets/sprites/seeds/haricot/color_1.png new file mode 100644 index 0000000..48a4715 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/color_1.png differ diff --git a/entities/plants/assets/sprites/seeds/haricot/color_1.png.import b/entities/plants/assets/sprites/seeds/haricot/color_1.png.import new file mode 100644 index 0000000..4400ae3 --- /dev/null +++ b/entities/plants/assets/sprites/seeds/haricot/color_1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq2f308itghq7" +path="res://.godot/imported/color_1.png-fc4751764c5b951c73aee2c804c29d84.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/haricot/color_1.png" +dest_files=["res://.godot/imported/color_1.png-fc4751764c5b951c73aee2c804c29d84.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/haricot/color_1.png~ b/entities/plants/assets/sprites/seeds/haricot/color_1.png~ new file mode 100644 index 0000000..853b3e0 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/color_1.png~ differ diff --git a/entities/plants/assets/sprites/seeds/haricot/color_2.png b/entities/plants/assets/sprites/seeds/haricot/color_2.png new file mode 100644 index 0000000..87fa224 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/color_2.png differ diff --git a/entities/plants/assets/sprites/seeds/haricot/color_2.png.import b/entities/plants/assets/sprites/seeds/haricot/color_2.png.import new file mode 100644 index 0000000..1c10281 --- /dev/null +++ b/entities/plants/assets/sprites/seeds/haricot/color_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3apxg55cjoow" +path="res://.godot/imported/color_2.png-880bea83be2cae95d59cc5094825030a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/haricot/color_2.png" +dest_files=["res://.godot/imported/color_2.png-880bea83be2cae95d59cc5094825030a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/haricot/color_2.png~ b/entities/plants/assets/sprites/seeds/haricot/color_2.png~ new file mode 100644 index 0000000..f071bb9 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/color_2.png~ differ diff --git a/entities/plants/assets/sprites/seeds/haricot/outline.png b/entities/plants/assets/sprites/seeds/haricot/outline.png new file mode 100644 index 0000000..b28d492 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/outline.png differ diff --git a/entities/plants/assets/sprites/seeds/haricot/outline.png.import b/entities/plants/assets/sprites/seeds/haricot/outline.png.import new file mode 100644 index 0000000..3f80f50 --- /dev/null +++ b/entities/plants/assets/sprites/seeds/haricot/outline.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0ayiumcnqyc1" +path="res://.godot/imported/outline.png-bb02658fe46dfbc19c680be2ecd0e7f2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/haricot/outline.png" +dest_files=["res://.godot/imported/outline.png-bb02658fe46dfbc19c680be2ecd0e7f2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/haricot/outline.png~ b/entities/plants/assets/sprites/seeds/haricot/outline.png~ new file mode 100644 index 0000000..b28d492 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/haricot/outline.png~ differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png new file mode 100644 index 0000000..56134e5 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png.import b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png.import new file mode 100644 index 0000000..02baa0a --- /dev/null +++ b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuqocuhfpdful" +path="res://.godot/imported/color_1.png-f9f7e969b51df0fdae8c3ed17a5da273.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/pick-sphere/color_1.png" +dest_files=["res://.godot/imported/color_1.png-f9f7e969b51df0fdae8c3ed17a5da273.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png~ b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png~ new file mode 100644 index 0000000..8f0c99c Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/color_1.png~ differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png new file mode 100644 index 0000000..f837041 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png.import b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png.import new file mode 100644 index 0000000..575b89a --- /dev/null +++ b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tcjcq04akuns" +path="res://.godot/imported/color_2.png-480d2efd06355b6f7a8c8f8f9ff9d605.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/pick-sphere/color_2.png" +dest_files=["res://.godot/imported/color_2.png-480d2efd06355b6f7a8c8f8f9ff9d605.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png~ b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png~ new file mode 100644 index 0000000..97d2e33 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/color_2.png~ differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/line.png b/entities/plants/assets/sprites/seeds/pick-sphere/line.png new file mode 100644 index 0000000..1f04a8d Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/line.png differ diff --git a/entities/plants/assets/sprites/seeds/pick-sphere/line.png.import b/entities/plants/assets/sprites/seeds/pick-sphere/line.png.import new file mode 100644 index 0000000..5d3af03 --- /dev/null +++ b/entities/plants/assets/sprites/seeds/pick-sphere/line.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cu1dajkls18x0" +path="res://.godot/imported/line.png-1697dcd16ef67ac3835535af199baa1e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://entities/plants/assets/sprites/seeds/pick-sphere/line.png" +dest_files=["res://.godot/imported/line.png-1697dcd16ef67ac3835535af199baa1e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/entities/plants/assets/sprites/seeds/pick-sphere/line.png~ b/entities/plants/assets/sprites/seeds/pick-sphere/line.png~ new file mode 100644 index 0000000..34ca992 Binary files /dev/null and b/entities/plants/assets/sprites/seeds/pick-sphere/line.png~ differ diff --git a/entities/plants/plant_part_buider.tscn b/entities/plants/plant_part_buider.tscn new file mode 100644 index 0000000..d7236be --- /dev/null +++ b/entities/plants/plant_part_buider.tscn @@ -0,0 +1,41 @@ +[gd_scene format=3 uid="uid://cg6r56x11bvk2"] + +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="1_8nppj"] +[ext_resource type="Script" uid="uid://c360ic1aost1n" path="res://entities/plants/scripts/texture_builder/plant_part_builder.gd" id="2_a5yje"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("1_8nppj") +region = Rect2(46, 30, 308, 671) + +[node name="Base1" type="Sprite2D" unique_id=1642167049 node_paths=PackedStringArray("root", "attaches", "bottom_attaches")] +texture = SubResource("AtlasTexture_mypt2") +script = ExtResource("2_a5yje") +part_name = "Base1" +root = NodePath("Root") +attaches = NodePath("Attaches") +bottom_attaches = NodePath("BottomAttaches") + +[node name="Root" type="Node2D" parent="." unique_id=1974108401] +position = Vector2(14, 263) + +[node name="Attaches" type="Node" parent="." unique_id=2082226435] + +[node name="attach1" type="Node2D" parent="Attaches" unique_id=808392694] +position = Vector2(0, -251) + +[node name="attach2" type="Node2D" parent="Attaches" unique_id=1951230244] +position = Vector2(10, -85) + +[node name="attach3" type="Node2D" parent="Attaches" unique_id=1491711670] +position = Vector2(81, 80) + +[node name="BottomAttaches" type="Node" parent="." unique_id=456407982] + +[node name="battom_attach0" type="Node2D" parent="BottomAttaches" unique_id=885194661] +position = Vector2(-17, 293) + +[node name="battom_attach1" type="Node2D" parent="BottomAttaches" unique_id=1362515589] +position = Vector2(27, 295) + +[node name="battom_attach2" type="Node2D" parent="BottomAttaches" unique_id=1546335762] +position = Vector2(52, 300) diff --git a/entities/plants/plant_sprite.tscn b/entities/plants/plant_sprite.tscn index fd2102d..5effedc 100644 --- a/entities/plants/plant_sprite.tscn +++ b/entities/plants/plant_sprite.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://2hrg6yjk0yt0"] +[gd_scene format=3 uid="uid://2hrg6yjk0yt0"] [ext_resource type="Script" uid="uid://bmjjpk4lvijws" path="res://entities/plants/scripts/plant_sprite.gd" id="1_pq8o7"] [ext_resource type="Texture2D" uid="uid://pltmnkqd5ut2" path="res://entities/plants/assets/sprites/seeds/grille_seeds.png" id="3_j6jm5"] @@ -97,15 +97,14 @@ _data = { &"harvest": SubResource("Animation_rbgiq") } -[node name="PlantSprite" type="Node2D"] +[node name="PlantSprite" type="Node2D" unique_id=1274989778] script = ExtResource("1_pq8o7") -[node name="Sprite" type="Sprite2D" parent="."] +[node name="Sprite" type="Sprite2D" parent="." unique_id=1693882598] unique_name_in_owner = true scale = Vector2(0.15, 0.15) -offset = Vector2(0, -151.56) -[node name="PlantedSeed" type="Sprite2D" parent="Sprite"] +[node name="PlantedSeed" type="Sprite2D" parent="Sprite" unique_id=1134686525] unique_name_in_owner = true scale = Vector2(1.5, 1.5) texture = SubResource("AtlasTexture_wyuub") @@ -113,8 +112,6 @@ region_enabled = true region_rect = Rect2(0, -50, 124, 135) region_filter_clip_enabled = true -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1793068152] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_8eofq") -} +libraries/ = SubResource("AnimationLibrary_8eofq") diff --git a/entities/plants/procedural_seed.tscn b/entities/plants/procedural_seed.tscn new file mode 100644 index 0000000..6f61937 --- /dev/null +++ b/entities/plants/procedural_seed.tscn @@ -0,0 +1,28 @@ +[gd_scene format=3 uid="uid://ccajscm2js4fa"] + +[ext_resource type="Script" uid="uid://by1m5q6q53xxp" path="res://entities/plants/scripts/procedural_seed.gd" id="1_dqup8"] +[ext_resource type="Texture2D" uid="uid://cq2f308itghq7" path="res://entities/plants/assets/sprites/seeds/haricot/color_1.png" id="2_dqup8"] +[ext_resource type="Texture2D" uid="uid://b3apxg55cjoow" path="res://entities/plants/assets/sprites/seeds/haricot/color_2.png" id="3_joplx"] +[ext_resource type="Texture2D" uid="uid://0ayiumcnqyc1" path="res://entities/plants/assets/sprites/seeds/haricot/outline.png" id="4_0gl5g"] + +[sub_resource type="Image" id="Image_dqup8"] +data = { +"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 66, 54, 3, 92, 66, 54, 12, 92, 66, 53, 37, 91, 65, 52, 66, 90, 63, 52, 72, 89, 62, 52, 78, 89, 62, 52, 83, 89, 63, 52, 89, 90, 64, 52, 95, 90, 65, 53, 101, 92, 65, 53, 107, 92, 65, 53, 112, 92, 65, 53, 116, 92, 65, 53, 121, 91, 65, 53, 125, 91, 65, 53, 129, 91, 65, 53, 124, 92, 65, 53, 120, 92, 65, 53, 115, 92, 66, 53, 111, 93, 67, 54, 106, 93, 68, 54, 101, 95, 71, 55, 96, 99, 76, 57, 91, 104, 82, 59, 86, 109, 89, 62, 80, 112, 93, 63, 73, 115, 96, 64, 62, 115, 97, 64, 44, 114, 96, 64, 30, 113, 95, 64, 17, 113, 95, 64, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 9, 90, 63, 52, 31, 92, 66, 53, 53, 92, 66, 53, 74, 92, 66, 53, 113, 92, 66, 53, 156, 91, 65, 52, 165, 90, 64, 52, 173, 90, 65, 52, 181, 92, 66, 53, 190, 92, 67, 53, 200, 93, 67, 53, 209, 93, 68, 53, 217, 94, 68, 53, 225, 94, 69, 53, 232, 94, 68, 53, 238, 93, 68, 53, 245, 93, 68, 53, 249, 93, 67, 53, 243, 92, 67, 53, 238, 92, 67, 52, 233, 91, 67, 52, 228, 90, 65, 52, 223, 89, 65, 51, 218, 89, 66, 51, 212, 91, 69, 52, 207, 93, 73, 53, 200, 96, 77, 55, 191, 98, 79, 55, 182, 98, 80, 55, 168, 94, 78, 53, 144, 90, 73, 50, 124, 85, 69, 47, 105, 88, 72, 50, 83, 95, 79, 54, 63, 102, 81, 58, 51, 107, 87, 61, 44, 113, 94, 63, 38, 117, 101, 65, 26, 122, 107, 68, 14, 122, 107, 68, 7, 118, 102, 66, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 37, 90, 63, 52, 129, 92, 66, 53, 195, 93, 67, 53, 229, 93, 67, 53, 241, 93, 67, 53, 245, 95, 70, 55, 245, 97, 72, 56, 246, 99, 75, 57, 245, 100, 76, 56, 247, 102, 79, 57, 249, 102, 80, 58, 250, 103, 81, 58, 251, 103, 82, 58, 252, 104, 82, 58, 252, 104, 82, 58, 252, 103, 82, 58, 253, 102, 81, 58, 254, 102, 80, 57, 253, 101, 79, 57, 253, 99, 78, 56, 253, 98, 75, 56, 254, 96, 73, 55, 254, 93, 68, 54, 254, 91, 66, 53, 254, 91, 65, 52, 254, 90, 66, 52, 253, 91, 67, 52, 253, 91, 68, 53, 252, 92, 68, 53, 251, 91, 68, 53, 250, 91, 68, 53, 249, 92, 68, 52, 247, 94, 71, 54, 243, 97, 73, 56, 233, 101, 79, 58, 209, 107, 87, 60, 182, 112, 94, 62, 157, 117, 101, 65, 109, 122, 107, 68, 60, 122, 107, 68, 32, 118, 102, 66, 12, 110, 91, 62, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 39, 87, 59, 51, 117, 87, 59, 51, 147, 86, 59, 50, 169, 90, 63, 51, 210, 93, 68, 53, 234, 95, 72, 53, 236, 94, 74, 52, 221, 88, 72, 49, 204, 89, 76, 50, 205, 89, 79, 49, 206, 88, 79, 48, 208, 87, 79, 47, 210, 85, 79, 46, 211, 84, 79, 46, 210, 83, 79, 45, 211, 81, 78, 43, 212, 69, 64, 37, 214, 51, 42, 28, 214, 45, 36, 26, 220, 42, 33, 24, 228, 43, 34, 24, 234, 51, 44, 28, 238, 67, 65, 36, 241, 72, 70, 39, 245, 74, 72, 40, 248, 74, 70, 40, 251, 74, 69, 40, 252, 74, 68, 41, 252, 75, 67, 41, 251, 75, 66, 41, 249, 74, 64, 41, 248, 76, 63, 42, 247, 82, 66, 46, 248, 86, 66, 49, 250, 89, 66, 51, 252, 91, 67, 52, 253, 92, 67, 53, 254, 92, 67, 53, 250, 91, 68, 53, 245, 93, 71, 53, 237, 96, 76, 54, 217, 104, 83, 58, 188, 107, 87, 60, 175, 109, 90, 62, 161, 109, 89, 62, 146, 111, 92, 62, 126, 115, 97, 64, 102, 116, 99, 65, 51, 118, 101, 66, 14, 118, 101, 66, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 6, 87, 59, 51, 72, 87, 58, 51, 195, 86, 60, 50, 234, 89, 63, 52, 244, 90, 68, 51, 221, 82, 65, 46, 211, 68, 53, 38, 219, 55, 45, 30, 220, 39, 34, 22, 221, 37, 34, 20, 228, 35, 32, 19, 235, 32, 30, 17, 243, 28, 27, 15, 249, 25, 24, 13, 254, 22, 22, 11, 255, 19, 19, 10, 255, 15, 16, 8, 255, 10, 10, 5, 255, 5, 4, 2, 255, 1, 1, 1, 255, 0, 0, 0, 255, 2, 2, 1, 255, 6, 6, 3, 255, 13, 13, 7, 255, 18, 18, 9, 255, 22, 22, 11, 255, 25, 25, 13, 255, 27, 27, 15, 255, 30, 29, 16, 255, 32, 31, 17, 255, 34, 31, 18, 255, 34, 31, 19, 255, 37, 32, 21, 255, 46, 38, 25, 255, 52, 41, 29, 255, 56, 41, 32, 255, 68, 54, 38, 255, 78, 64, 43, 255, 78, 62, 44, 255, 82, 64, 47, 251, 89, 67, 51, 250, 95, 70, 54, 250, 97, 72, 55, 254, 98, 74, 55, 254, 99, 76, 56, 250, 101, 79, 57, 239, 103, 82, 58, 219, 107, 85, 60, 193, 108, 88, 61, 140, 109, 90, 62, 99, 112, 93, 62, 78, 113, 95, 64, 50, 114, 96, 64, 18, 115, 97, 65, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 84, 57, 49, 26, 84, 57, 49, 100, 86, 58, 50, 219, 89, 64, 51, 245, 88, 68, 50, 250, 48, 40, 27, 246, 13, 11, 7, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 18, 17, 9, 255, 30, 28, 16, 255, 50, 44, 27, 255, 72, 60, 40, 255, 85, 67, 48, 255, 93, 70, 53, 254, 92, 69, 52, 253, 91, 68, 52, 252, 91, 66, 52, 251, 91, 64, 52, 253, 91, 64, 52, 254, 92, 65, 52, 254, 94, 69, 53, 244, 100, 76, 56, 218, 106, 85, 59, 151, 113, 95, 64, 64, 113, 95, 64, 33, 110, 92, 63, 12, 102, 80, 58, 9, 94, 70, 54, 6, 87, 60, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 54, 47, 23, 82, 55, 48, 134, 83, 58, 48, 215, 91, 67, 52, 249, 62, 47, 36, 240, 22, 17, 12, 247, 12, 10, 6, 251, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 4, 4, 2, 255, 7, 6, 4, 255, 12, 11, 7, 255, 18, 15, 10, 255, 21, 16, 12, 255, 25, 19, 14, 254, 44, 38, 24, 250, 67, 59, 37, 245, 85, 70, 48, 243, 91, 70, 51, 248, 91, 66, 52, 254, 89, 63, 51, 254, 88, 62, 51, 253, 90, 64, 52, 247, 91, 66, 53, 231, 94, 70, 54, 206, 96, 72, 55, 197, 99, 75, 56, 181, 99, 75, 56, 145, 93, 70, 53, 91, 87, 60, 51, 23, 87, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 32, 28, 97, 58, 39, 34, 175, 78, 54, 45, 224, 80, 58, 45, 237, 57, 43, 32, 249, 26, 20, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 9, 6, 255, 40, 32, 23, 255, 49, 39, 27, 255, 49, 39, 27, 255, 43, 35, 24, 255, 35, 29, 19, 255, 21, 18, 11, 255, 9, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 10, 6, 255, 26, 24, 14, 255, 41, 34, 23, 255, 47, 36, 26, 255, 50, 36, 29, 254, 63, 50, 36, 246, 78, 62, 44, 240, 87, 65, 50, 242, 89, 64, 51, 249, 89, 62, 51, 254, 89, 62, 51, 254, 89, 63, 51, 249, 87, 63, 50, 231, 83, 59, 48, 197, 80, 55, 47, 143, 84, 57, 48, 112, 88, 61, 51, 82, 87, 59, 51, 40, 87, 59, 51, 14, 87, 59, 51, 6, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 81, 55, 47, 27, 59, 40, 34, 189, 75, 52, 43, 251, 75, 55, 43, 253, 52, 40, 30, 255, 7, 5, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 24, 20, 14, 255, 88, 71, 50, 255, 107, 86, 60, 255, 104, 83, 58, 255, 94, 76, 53, 255, 81, 67, 44, 255, 57, 50, 32, 255, 38, 34, 21, 255, 22, 20, 12, 255, 16, 14, 9, 255, 12, 10, 6, 255, 7, 6, 4, 255, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 8, 255, 38, 33, 21, 255, 63, 50, 35, 255, 75, 57, 42, 255, 85, 65, 48, 255, 87, 64, 49, 253, 87, 61, 50, 254, 87, 60, 50, 254, 86, 59, 50, 254, 86, 59, 50, 254, 86, 59, 50, 233, 84, 58, 49, 199, 76, 52, 44, 131, 72, 48, 42, 81, 80, 54, 47, 55, 85, 57, 50, 42, 87, 59, 51, 35, 87, 59, 51, 31, 87, 59, 51, 27, 87, 59, 51, 23, 87, 59, 51, 17, 87, 59, 51, 12, 87, 59, 51, 9, 87, 59, 51, 6, 87, 59, 51, 4, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 55, 47, 53, 84, 57, 49, 139, 72, 49, 42, 223, 69, 49, 40, 254, 31, 23, 17, 253, 7, 5, 4, 255, 1, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 21, 14, 255, 93, 78, 52, 255, 109, 89, 62, 255, 102, 79, 58, 255, 99, 75, 55, 255, 95, 72, 54, 255, 93, 71, 52, 255, 91, 71, 51, 255, 90, 72, 50, 255, 79, 63, 45, 255, 64, 53, 36, 255, 39, 34, 22, 255, 18, 16, 10, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 5, 4, 2, 255, 9, 7, 5, 255, 19, 16, 10, 255, 37, 35, 20, 255, 73, 63, 40, 254, 89, 70, 50, 254, 89, 64, 51, 254, 87, 60, 50, 254, 86, 58, 50, 254, 85, 57, 50, 254, 83, 57, 49, 253, 82, 57, 48, 245, 83, 58, 48, 232, 86, 60, 49, 208, 87, 59, 50, 194, 87, 59, 51, 182, 87, 59, 51, 160, 87, 59, 51, 139, 87, 59, 51, 119, 87, 59, 51, 91, 87, 59, 51, 62, 87, 59, 51, 48, 87, 59, 51, 34, 87, 59, 51, 22, 87, 59, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 10, 66, 45, 39, 101, 76, 52, 45, 210, 65, 49, 37, 225, 41, 33, 23, 255, 13, 11, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 9, 6, 255, 39, 33, 22, 255, 45, 36, 25, 255, 42, 32, 24, 255, 56, 46, 31, 255, 71, 61, 39, 255, 85, 69, 48, 255, 94, 74, 53, 255, 99, 76, 56, 255, 94, 72, 53, 255, 87, 68, 50, 255, 78, 61, 43, 255, 69, 56, 39, 255, 63, 51, 35, 255, 54, 44, 30, 255, 44, 36, 25, 255, 28, 24, 16, 255, 13, 11, 7, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 1, 255, 10, 9, 5, 255, 28, 25, 15, 255, 40, 33, 22, 255, 58, 51, 32, 255, 74, 64, 41, 255, 82, 64, 47, 255, 86, 62, 49, 255, 87, 60, 51, 254, 88, 61, 51, 254, 87, 61, 51, 253, 86, 60, 50, 250, 84, 58, 49, 247, 83, 57, 48, 242, 83, 56, 49, 229, 84, 57, 49, 216, 85, 58, 50, 204, 86, 58, 50, 190, 87, 59, 51, 175, 87, 59, 51, 169, 87, 59, 51, 162, 87, 59, 51, 156, 87, 59, 51, 149, 87, 59, 51, 143, 87, 59, 51, 130, 87, 59, 51, 117, 87, 59, 51, 103, 87, 59, 51, 90, 87, 58, 51, 75, 87, 59, 51, 51, 87, 58, 51, 26, 87, 58, 51, 13, 89, 62, 52, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 44, 66, 45, 38, 147, 75, 53, 43, 237, 49, 38, 27, 236, 11, 9, 6, 255, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 11, 7, 255, 31, 28, 17, 255, 52, 45, 29, 255, 64, 52, 36, 255, 70, 54, 40, 255, 78, 61, 44, 255, 85, 68, 48, 255, 90, 70, 51, 255, 93, 72, 54, 255, 97, 73, 55, 255, 90, 70, 51, 255, 83, 66, 47, 255, 65, 55, 36, 255, 49, 42, 27, 255, 38, 32, 20, 255, 30, 25, 16, 255, 24, 20, 13, 255, 13, 12, 7, 255, 4, 4, 2, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 12, 12, 6, 255, 35, 33, 19, 255, 55, 45, 31, 255, 60, 45, 34, 255, 64, 45, 37, 255, 73, 54, 41, 255, 78, 59, 45, 255, 81, 60, 46, 255, 83, 59, 48, 253, 83, 59, 48, 250, 84, 60, 49, 245, 86, 60, 50, 244, 88, 61, 50, 246, 88, 61, 51, 248, 88, 61, 51, 252, 88, 61, 50, 252, 88, 61, 50, 251, 88, 61, 50, 250, 88, 61, 50, 248, 88, 61, 50, 247, 88, 60, 50, 232, 87, 60, 50, 216, 87, 59, 50, 200, 86, 59, 50, 183, 87, 59, 51, 164, 87, 60, 51, 134, 87, 60, 51, 105, 88, 60, 51, 88, 90, 63, 52, 75, 94, 69, 54, 64, 98, 74, 56, 51, 101, 78, 58, 38, 101, 78, 58, 18, 101, 78, 58, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 24, 87, 59, 51, 108, 74, 52, 43, 189, 69, 53, 39, 250, 35, 28, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 14, 8, 255, 42, 38, 23, 255, 72, 62, 40, 255, 89, 72, 50, 255, 98, 75, 55, 255, 98, 74, 56, 255, 97, 72, 56, 255, 97, 72, 56, 255, 99, 75, 56, 255, 103, 80, 58, 255, 95, 77, 54, 255, 83, 70, 47, 255, 47, 42, 26, 255, 16, 15, 9, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 19, 16, 11, 255, 41, 35, 22, 255, 59, 48, 33, 255, 66, 52, 37, 255, 69, 53, 39, 255, 73, 54, 42, 255, 77, 57, 44, 255, 83, 62, 48, 255, 88, 65, 51, 255, 93, 67, 53, 254, 93, 67, 53, 254, 92, 66, 53, 254, 92, 66, 53, 254, 92, 66, 53, 254, 92, 66, 53, 254, 90, 64, 52, 253, 89, 63, 52, 252, 89, 62, 52, 252, 88, 61, 51, 251, 88, 61, 51, 250, 89, 61, 52, 249, 90, 63, 52, 248, 91, 65, 53, 247, 93, 67, 54, 236, 95, 70, 54, 215, 98, 74, 55, 177, 101, 78, 58, 132, 101, 78, 58, 62, 101, 78, 58, 13, 101, 78, 58, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 51, 44, 35, 80, 54, 47, 151, 66, 47, 38, 188, 24, 18, 13, 245, 9, 7, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 12, 11, 6, 255, 21, 18, 12, 255, 26, 21, 14, 255, 28, 22, 16, 255, 41, 34, 23, 255, 59, 51, 33, 255, 78, 64, 44, 255, 91, 72, 52, 255, 100, 77, 56, 255, 99, 77, 55, 255, 95, 74, 54, 255, 87, 71, 49, 255, 80, 66, 44, 255, 70, 59, 39, 255, 49, 42, 27, 255, 21, 18, 11, 255, 9, 8, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 12, 10, 6, 255, 17, 14, 9, 255, 19, 15, 11, 255, 20, 15, 11, 255, 21, 16, 12, 255, 22, 16, 13, 255, 24, 18, 14, 255, 26, 19, 15, 255, 27, 20, 16, 254, 41, 35, 22, 249, 54, 50, 29, 244, 60, 55, 33, 238, 65, 59, 36, 232, 71, 63, 39, 228, 73, 63, 40, 227, 75, 63, 42, 229, 82, 67, 46, 235, 86, 68, 49, 240, 89, 67, 51, 244, 91, 67, 52, 248, 93, 67, 53, 253, 91, 65, 52, 253, 90, 65, 52, 251, 91, 65, 51, 247, 92, 67, 52, 235, 96, 71, 55, 217, 97, 73, 56, 194, 98, 75, 56, 168, 100, 77, 57, 139, 98, 74, 55, 83, 95, 70, 55, 16, 95, 70, 55, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 34, 70, 47, 41, 85, 55, 37, 32, 163, 34, 24, 20, 199, 2, 1, 1, 247, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 17, 14, 10, 255, 26, 21, 14, 255, 24, 18, 14, 255, 26, 18, 15, 255, 28, 19, 16, 255, 30, 21, 17, 255, 32, 22, 19, 255, 34, 23, 20, 255, 34, 23, 20, 255, 32, 22, 18, 255, 30, 21, 17, 255, 28, 20, 16, 255, 27, 20, 15, 255, 26, 19, 14, 255, 25, 19, 14, 255, 20, 16, 11, 255, 15, 12, 8, 255, 11, 10, 6, 255, 6, 6, 3, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 7, 4, 255, 21, 19, 12, 255, 39, 34, 22, 255, 51, 42, 29, 255, 58, 45, 32, 255, 65, 51, 37, 255, 74, 60, 42, 255, 88, 70, 50, 255, 96, 77, 55, 255, 97, 78, 55, 255, 87, 71, 48, 246, 73, 58, 38, 227, 63, 51, 33, 221, 54, 43, 28, 216, 48, 37, 24, 213, 35, 29, 18, 213, 17, 16, 9, 221, 6, 6, 3, 231, 0, 0, 0, 244, 0, 0, 0, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 10, 10, 5, 255, 15, 15, 8, 255, 20, 19, 10, 255, 24, 22, 13, 255, 27, 25, 15, 255, 31, 28, 17, 255, 40, 34, 22, 255, 45, 37, 25, 255, 49, 38, 28, 255, 54, 41, 30, 250, 59, 44, 33, 246, 70, 56, 39, 243, 77, 63, 43, 239, 79, 62, 44, 235, 88, 66, 50, 234, 94, 69, 53, 243, 95, 71, 54, 246, 95, 71, 54, 242, 97, 73, 55, 220, 97, 73, 56, 173, 96, 71, 54, 116, 96, 72, 55, 92, 96, 71, 55, 63, 92, 66, 53, 24, 91, 64, 53, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 53, 44, 95, 67, 46, 39, 156, 14, 10, 8, 208, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 17, 14, 9, 255, 50, 41, 27, 255, 66, 53, 38, 255, 63, 46, 36, 255, 66, 46, 37, 255, 71, 49, 40, 255, 75, 52, 43, 255, 79, 55, 46, 255, 84, 58, 49, 255, 84, 57, 49, 255, 79, 55, 46, 255, 76, 53, 44, 255, 72, 51, 42, 255, 69, 50, 40, 255, 67, 50, 38, 255, 65, 50, 37, 255, 55, 45, 31, 255, 45, 38, 25, 255, 38, 34, 21, 255, 28, 26, 15, 255, 17, 16, 9, 255, 12, 10, 6, 255, 9, 7, 5, 255, 8, 7, 5, 255, 7, 6, 4, 255, 4, 4, 2, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 8, 5, 255, 27, 23, 15, 255, 60, 49, 33, 255, 83, 66, 46, 254, 93, 75, 52, 254, 102, 79, 56, 251, 106, 80, 56, 254, 109, 81, 55, 254, 109, 81, 54, 254, 102, 77, 50, 245, 88, 71, 44, 226, 60, 51, 30, 207, 37, 32, 18, 207, 17, 15, 8, 215, 13, 10, 6, 226, 8, 6, 4, 232, 4, 4, 2, 234, 1, 1, 0, 241, 0, 0, 0, 250, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 12, 11, 6, 255, 24, 22, 13, 255, 32, 28, 18, 255, 53, 44, 30, 255, 75, 58, 42, 252, 91, 70, 51, 234, 97, 74, 55, 237, 96, 72, 55, 246, 96, 72, 55, 249, 97, 73, 55, 250, 97, 74, 55, 216, 98, 74, 56, 167, 93, 67, 54, 81, 91, 65, 53, 37, 91, 65, 53, 21, 95, 70, 55, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 38, 28, 166, 51, 38, 29, 235, 14, 10, 7, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 43, 36, 24, 255, 90, 73, 50, 255, 85, 64, 48, 255, 81, 57, 47, 255, 79, 55, 46, 255, 80, 55, 47, 255, 82, 55, 48, 255, 83, 56, 49, 255, 84, 57, 49, 255, 86, 58, 50, 255, 86, 58, 50, 255, 85, 57, 50, 255, 84, 57, 49, 255, 83, 57, 49, 255, 83, 56, 48, 255, 82, 57, 47, 255, 83, 58, 48, 255, 82, 57, 47, 255, 80, 57, 46, 255, 81, 60, 46, 255, 81, 61, 46, 255, 81, 61, 46, 255, 74, 56, 42, 255, 66, 50, 38, 255, 64, 52, 36, 255, 54, 47, 30, 255, 34, 31, 18, 255, 15, 14, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 5, 4, 2, 255, 11, 9, 6, 255, 19, 16, 11, 254, 33, 28, 18, 252, 77, 64, 42, 224, 110, 85, 58, 254, 110, 81, 55, 254, 109, 77, 52, 254, 109, 76, 52, 254, 107, 76, 51, 253, 105, 76, 49, 251, 103, 76, 47, 249, 100, 73, 46, 247, 87, 63, 41, 240, 69, 52, 33, 226, 42, 33, 20, 207, 18, 14, 9, 200, 0, 0, 0, 225, 0, 0, 0, 242, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 4, 4, 2, 255, 6, 5, 3, 255, 10, 8, 5, 255, 15, 12, 8, 253, 32, 28, 18, 235, 61, 55, 34, 227, 92, 76, 51, 236, 100, 79, 57, 242, 97, 73, 55, 253, 96, 72, 54, 246, 96, 72, 55, 235, 96, 72, 56, 215, 97, 72, 56, 183, 97, 73, 56, 143, 98, 74, 56, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 28, 23, 67, 47, 34, 27, 149, 33, 25, 19, 209, 22, 17, 12, 255, 6, 4, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 12, 8, 255, 44, 37, 24, 255, 75, 60, 42, 255, 98, 74, 56, 255, 89, 63, 51, 255, 83, 57, 49, 255, 84, 57, 49, 255, 86, 58, 50, 254, 86, 58, 50, 254, 85, 57, 50, 251, 84, 57, 49, 247, 83, 56, 49, 245, 83, 56, 48, 243, 83, 56, 48, 243, 84, 56, 49, 245, 84, 57, 49, 247, 85, 58, 50, 251, 86, 58, 50, 253, 86, 58, 50, 254, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 86, 59, 50, 254, 87, 60, 50, 254, 88, 61, 50, 249, 88, 64, 51, 242, 90, 67, 52, 237, 89, 70, 50, 230, 83, 68, 47, 221, 72, 59, 40, 231, 58, 48, 33, 255, 46, 37, 26, 255, 34, 27, 19, 255, 17, 14, 9, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 254, 7, 6, 4, 253, 31, 26, 16, 221, 63, 49, 33, 212, 93, 70, 47, 237, 113, 80, 53, 254, 110, 76, 52, 254, 111, 75, 51, 254, 114, 77, 51, 254, 117, 80, 51, 255, 118, 82, 51, 254, 110, 77, 49, 254, 99, 72, 45, 251, 86, 64, 41, 245, 79, 59, 37, 234, 73, 55, 34, 224, 63, 46, 29, 218, 44, 32, 20, 212, 9, 7, 4, 217, 0, 0, 0, 236, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 19, 18, 10, 250, 40, 34, 22, 243, 60, 51, 33, 225, 85, 76, 46, 210, 97, 82, 54, 227, 99, 79, 56, 244, 97, 74, 56, 249, 95, 71, 54, 241, 96, 72, 55, 215, 97, 73, 56, 165, 98, 74, 56, 108, 98, 74, 56, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 53, 46, 10, 79, 54, 46, 40, 45, 31, 26, 134, 41, 27, 24, 229, 17, 12, 10, 240, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 33, 27, 18, 255, 86, 71, 48, 255, 93, 71, 52, 255, 88, 62, 51, 254, 86, 59, 49, 254, 85, 57, 50, 254, 86, 58, 50, 254, 85, 58, 50, 252, 86, 58, 50, 243, 85, 57, 49, 214, 85, 58, 50, 187, 86, 58, 50, 174, 87, 59, 51, 169, 87, 59, 50, 166, 87, 59, 51, 169, 87, 59, 51, 175, 87, 59, 51, 187, 87, 58, 51, 195, 87, 59, 51, 201, 87, 59, 51, 206, 87, 59, 51, 211, 87, 59, 51, 222, 87, 59, 51, 233, 87, 59, 51, 243, 87, 59, 51, 249, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 88, 60, 50, 254, 89, 63, 51, 254, 83, 61, 48, 252, 71, 54, 41, 255, 49, 39, 27, 255, 34, 28, 19, 255, 27, 22, 15, 255, 11, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 52, 39, 25, 244, 96, 70, 46, 245, 105, 75, 50, 249, 110, 75, 51, 253, 112, 76, 51, 254, 117, 79, 51, 254, 118, 80, 50, 255, 102, 68, 43, 255, 92, 61, 39, 255, 88, 59, 39, 255, 88, 59, 39, 255, 87, 58, 39, 254, 80, 56, 35, 247, 67, 47, 30, 230, 41, 28, 17, 206, 32, 22, 14, 208, 34, 24, 14, 219, 13, 9, 5, 216, 0, 0, 0, 221, 0, 0, 0, 237, 0, 0, 0, 248, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 18, 17, 9, 255, 54, 49, 29, 255, 76, 63, 42, 251, 86, 70, 48, 245, 95, 75, 53, 239, 97, 73, 56, 244, 97, 73, 55, 241, 97, 73, 56, 215, 97, 73, 55, 109, 96, 73, 56, 42, 97, 72, 56, 12, 97, 72, 56, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 54, 47, 43, 83, 56, 48, 155, 55, 37, 32, 175, 3, 2, 1, 250, 1, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 12, 10, 7, 255, 44, 36, 25, 255, 86, 63, 49, 255, 87, 62, 50, 255, 84, 57, 49, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 234, 86, 58, 50, 203, 86, 58, 50, 114, 87, 59, 51, 50, 87, 59, 51, 38, 87, 59, 51, 30, 87, 59, 51, 23, 87, 59, 51, 17, 87, 59, 51, 14, 87, 59, 51, 23, 87, 59, 51, 34, 87, 59, 51, 45, 87, 59, 51, 61, 87, 59, 51, 82, 87, 59, 51, 126, 87, 58, 51, 168, 87, 59, 51, 207, 87, 59, 51, 234, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 253, 85, 58, 49, 255, 85, 59, 49, 255, 89, 66, 51, 255, 96, 76, 55, 255, 44, 35, 25, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 253, 21, 15, 10, 250, 78, 58, 37, 250, 107, 77, 51, 248, 109, 76, 52, 254, 111, 75, 51, 254, 101, 69, 46, 255, 45, 27, 17, 255, 13, 4, 2, 255, 13, 3, 2, 255, 13, 3, 2, 255, 13, 3, 2, 254, 11, 3, 2, 253, 32, 19, 12, 251, 84, 56, 35, 251, 107, 72, 45, 253, 117, 82, 50, 254, 55, 36, 22, 229, 4, 0, 0, 193, 1, 0, 0, 203, 0, 0, 0, 231, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 3, 3, 1, 255, 8, 7, 4, 254, 22, 21, 12, 252, 56, 50, 30, 250, 86, 70, 48, 252, 97, 74, 54, 243, 97, 72, 56, 250, 97, 71, 56, 237, 97, 72, 56, 169, 97, 72, 55, 49, 97, 72, 56, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 68, 78, 54, 45, 138, 74, 53, 43, 203, 46, 34, 26, 213, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 5, 255, 51, 39, 29, 255, 77, 58, 44, 255, 87, 62, 50, 255, 87, 60, 50, 254, 86, 58, 50, 253, 86, 58, 50, 254, 86, 58, 50, 246, 86, 58, 50, 223, 87, 59, 51, 153, 87, 59, 51, 69, 87, 59, 51, 36, 87, 58, 51, 13, 87, 59, 51, 9, 87, 59, 51, 6, 87, 59, 51, 4, 87, 59, 51, 1, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 7, 87, 59, 51, 11, 87, 59, 51, 17, 87, 59, 51, 25, 87, 59, 51, 41, 87, 59, 51, 56, 87, 59, 51, 71, 87, 59, 50, 83, 87, 59, 51, 94, 87, 59, 51, 106, 87, 59, 51, 136, 87, 58, 51, 195, 87, 59, 51, 230, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 88, 62, 51, 255, 92, 67, 53, 255, 42, 30, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 26, 19, 12, 255, 45, 34, 21, 239, 62, 50, 31, 226, 93, 70, 45, 238, 108, 75, 51, 251, 89, 59, 40, 245, 74, 48, 32, 255, 69, 44, 28, 255, 39, 22, 14, 255, 8, 0, 0, 255, 8, 0, 0, 255, 15, 5, 3, 255, 35, 20, 12, 255, 44, 26, 16, 255, 48, 29, 18, 254, 24, 12, 7, 242, 22, 11, 7, 229, 72, 47, 29, 231, 61, 40, 24, 219, 7, 2, 1, 192, 0, 0, 0, 207, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 6, 5, 3, 255, 17, 16, 9, 255, 29, 23, 16, 255, 46, 37, 25, 224, 71, 58, 40, 201, 96, 74, 54, 219, 95, 70, 55, 227, 95, 69, 54, 181, 95, 70, 55, 144, 95, 70, 55, 105, 95, 70, 54, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 17, 85, 57, 49, 125, 83, 60, 48, 192, 65, 52, 36, 219, 33, 27, 18, 239, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 18, 13, 10, 255, 41, 30, 24, 255, 75, 55, 44, 255, 90, 64, 52, 254, 87, 60, 50, 254, 86, 58, 50, 254, 86, 58, 50, 253, 86, 58, 50, 245, 87, 59, 51, 211, 87, 59, 51, 143, 87, 59, 51, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 5, 87, 59, 51, 17, 87, 59, 51, 47, 87, 58, 51, 104, 87, 59, 51, 138, 87, 59, 51, 163, 86, 58, 50, 218, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 87, 60, 50, 254, 54, 41, 31, 230, 11, 9, 6, 180, 3, 3, 1, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 13, 11, 6, 255, 48, 38, 24, 245, 78, 56, 38, 243, 98, 70, 48, 245, 106, 74, 50, 250, 106, 71, 46, 252, 79, 52, 33, 252, 46, 27, 17, 255, 21, 9, 6, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 22, 10, 6, 255, 66, 42, 26, 255, 55, 35, 21, 248, 10, 1, 1, 231, 33, 20, 12, 205, 45, 30, 19, 216, 12, 8, 5, 234, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 21, 17, 11, 237, 64, 50, 36, 194, 87, 64, 49, 206, 94, 68, 53, 242, 93, 68, 53, 227, 94, 68, 54, 192, 94, 68, 54, 119, 93, 68, 54, 57, 93, 67, 54, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 17, 85, 57, 50, 47, 83, 57, 48, 168, 88, 66, 50, 209, 40, 36, 22, 225, 11, 10, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 5, 3, 2, 255, 54, 41, 31, 255, 95, 71, 54, 254, 92, 66, 52, 254, 89, 62, 51, 254, 86, 58, 50, 254, 86, 58, 50, 254, 87, 59, 51, 250, 87, 59, 51, 218, 87, 59, 51, 149, 87, 59, 51, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 60, 51, 148, 87, 59, 50, 250, 86, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 88, 74, 49, 200, 98, 91, 53, 87, 14, 13, 7, 189, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 7, 4, 255, 62, 48, 32, 255, 96, 74, 50, 246, 99, 71, 49, 250, 108, 74, 50, 253, 113, 75, 48, 254, 51, 31, 20, 251, 13, 3, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 68, 44, 27, 255, 103, 70, 42, 248, 42, 28, 17, 214, 6, 4, 2, 243, 5, 4, 2, 253, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 24, 18, 209, 92, 68, 52, 223, 94, 69, 54, 244, 92, 66, 53, 248, 92, 66, 53, 229, 92, 66, 53, 166, 92, 66, 53, 45, 91, 65, 53, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 50, 83, 86, 58, 50, 186, 85, 63, 49, 222, 76, 62, 43, 230, 24, 21, 13, 241, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 24, 19, 13, 255, 64, 51, 36, 255, 82, 63, 47, 255, 92, 67, 53, 254, 89, 63, 51, 254, 87, 60, 50, 254, 86, 58, 50, 254, 86, 58, 50, 249, 87, 59, 51, 229, 87, 59, 51, 114, 87, 59, 51, 36, 87, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 70, 54, 122, 93, 67, 53, 216, 87, 60, 50, 245, 87, 59, 51, 255, 87, 59, 51, 255, 97, 77, 54, 229, 111, 96, 61, 167, 29, 26, 16, 197, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 15, 12, 8, 255, 28, 23, 15, 243, 42, 33, 22, 230, 79, 60, 41, 237, 108, 76, 52, 254, 103, 69, 45, 248, 74, 47, 30, 255, 22, 10, 6, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 22, 10, 6, 255, 40, 24, 14, 248, 68, 43, 27, 235, 80, 54, 33, 227, 72, 50, 31, 248, 35, 24, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 240, 23, 17, 13, 218, 66, 50, 37, 224, 97, 73, 55, 253, 94, 68, 54, 247, 92, 66, 53, 221, 91, 64, 52, 174, 90, 63, 52, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 22, 87, 59, 51, 71, 85, 58, 50, 155, 89, 62, 51, 233, 85, 70, 47, 218, 50, 45, 27, 243, 12, 11, 6, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 7, 6, 4, 255, 43, 36, 23, 255, 90, 72, 51, 255, 93, 70, 53, 255, 91, 65, 52, 254, 88, 61, 51, 254, 86, 59, 50, 254, 86, 58, 50, 254, 87, 59, 51, 198, 87, 59, 51, 128, 87, 59, 51, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 72, 55, 68, 93, 69, 53, 141, 88, 61, 51, 225, 87, 59, 51, 255, 87, 59, 51, 255, 96, 75, 55, 241, 108, 90, 60, 192, 33, 27, 18, 200, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 8, 7, 4, 255, 33, 26, 17, 247, 62, 44, 30, 242, 97, 67, 45, 244, 104, 70, 45, 246, 66, 42, 26, 244, 34, 18, 11, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 14, 4, 2, 255, 41, 24, 14, 255, 56, 35, 22, 232, 58, 39, 24, 215, 54, 37, 23, 226, 43, 29, 18, 255, 14, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 19, 14, 244, 59, 45, 33, 238, 86, 66, 49, 237, 94, 69, 54, 247, 91, 64, 52, 232, 89, 62, 52, 170, 88, 61, 51, 94, 87, 59, 51, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 53, 87, 59, 51, 162, 88, 61, 50, 214, 93, 68, 53, 235, 64, 58, 35, 213, 15, 14, 8, 255, 3, 3, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 5, 3, 255, 27, 25, 15, 255, 64, 55, 35, 255, 96, 73, 55, 255, 94, 69, 54, 254, 90, 64, 52, 254, 87, 59, 50, 254, 86, 58, 50, 250, 86, 58, 50, 242, 87, 59, 51, 135, 87, 59, 51, 20, 87, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 68, 54, 18, 89, 64, 51, 73, 86, 60, 50, 206, 87, 59, 51, 255, 87, 59, 51, 255, 93, 73, 53, 235, 105, 88, 58, 175, 29, 24, 16, 198, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 60, 44, 30, 255, 98, 70, 47, 248, 106, 72, 46, 247, 69, 44, 27, 242, 11, 2, 1, 255, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 52, 34, 21, 213, 80, 53, 34, 241, 40, 26, 17, 244, 13, 8, 5, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 3, 254, 54, 42, 31, 253, 87, 67, 50, 246, 93, 68, 52, 244, 89, 63, 51, 232, 87, 59, 51, 205, 87, 59, 51, 99, 87, 59, 51, 23, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 10, 87, 59, 51, 77, 87, 59, 51, 211, 93, 69, 52, 236, 91, 76, 51, 241, 44, 40, 24, 238, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 11, 7, 255, 58, 49, 32, 255, 85, 68, 48, 255, 97, 74, 55, 255, 92, 66, 53, 254, 87, 60, 51, 254, 86, 58, 50, 254, 87, 59, 51, 234, 87, 58, 51, 195, 87, 59, 51, 98, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 60, 51, 17, 85, 58, 49, 72, 86, 58, 50, 205, 87, 59, 51, 255, 87, 59, 51, 255, 86, 69, 48, 210, 96, 84, 54, 111, 17, 15, 9, 191, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 19, 16, 10, 255, 51, 41, 26, 251, 97, 68, 46, 251, 83, 54, 35, 230, 26, 12, 7, 255, 14, 4, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 3, 2, 240, 26, 13, 8, 220, 71, 47, 30, 230, 65, 43, 27, 255, 11, 7, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 7, 5, 4, 254, 33, 26, 19, 249, 86, 66, 48, 251, 92, 67, 52, 248, 87, 59, 51, 232, 87, 59, 51, 178, 87, 59, 51, 114, 87, 59, 51, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 72, 86, 58, 50, 146, 87, 59, 50, 232, 94, 77, 53, 217, 57, 53, 31, 244, 23, 21, 12, 249, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 12, 9, 255, 70, 55, 40, 255, 94, 73, 54, 255, 95, 71, 55, 255, 90, 64, 52, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 59, 51, 203, 87, 59, 51, 102, 87, 59, 51, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 56, 86, 58, 50, 124, 86, 58, 50, 218, 86, 58, 50, 254, 86, 59, 50, 254, 73, 61, 41, 228, 44, 39, 24, 172, 10, 9, 6, 223, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 31, 25, 16, 255, 84, 63, 43, 255, 93, 65, 43, 247, 85, 56, 36, 233, 40, 24, 15, 220, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 9, 0, 0, 255, 12, 3, 1, 255, 17, 7, 4, 255, 27, 14, 8, 246, 62, 39, 24, 224, 78, 52, 32, 226, 73, 51, 32, 246, 38, 27, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 7, 5, 255, 33, 26, 19, 255, 64, 48, 36, 238, 85, 61, 49, 247, 84, 58, 49, 225, 87, 59, 51, 167, 87, 59, 51, 56, 87, 59, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 22, 87, 59, 51, 131, 87, 60, 51, 206, 90, 66, 52, 236, 83, 72, 45, 209, 16, 16, 8, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 24, 19, 13, 255, 78, 61, 45, 255, 96, 72, 55, 255, 92, 66, 52, 255, 88, 61, 51, 254, 86, 58, 50, 251, 86, 58, 50, 236, 87, 59, 51, 163, 87, 59, 51, 37, 87, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 95, 87, 59, 51, 178, 86, 58, 50, 233, 86, 58, 50, 254, 87, 60, 51, 254, 63, 53, 35, 249, 20, 19, 11, 237, 5, 5, 3, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 12, 8, 255, 54, 41, 27, 255, 81, 59, 40, 255, 103, 71, 48, 254, 68, 46, 31, 225, 32, 18, 12, 223, 13, 4, 3, 237, 18, 7, 5, 249, 33, 18, 14, 251, 34, 18, 14, 252, 35, 17, 14, 253, 36, 17, 14, 254, 40, 20, 15, 255, 47, 25, 16, 255, 53, 30, 19, 255, 60, 35, 22, 255, 66, 39, 25, 255, 86, 55, 36, 240, 111, 78, 52, 249, 82, 60, 40, 241, 34, 25, 16, 245, 12, 10, 6, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 32, 26, 18, 255, 73, 58, 42, 253, 84, 61, 48, 236, 82, 55, 48, 216, 81, 55, 47, 127, 87, 59, 51, 55, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 62, 52, 9, 89, 62, 51, 40, 89, 62, 52, 174, 92, 67, 53, 239, 93, 74, 53, 237, 63, 56, 35, 228, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 15, 9, 255, 45, 38, 25, 255, 85, 66, 48, 255, 93, 67, 53, 255, 86, 58, 50, 255, 87, 59, 51, 255, 86, 58, 50, 243, 86, 58, 50, 192, 87, 59, 51, 115, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 123, 87, 58, 51, 217, 86, 58, 50, 244, 87, 59, 50, 254, 88, 61, 51, 254, 55, 46, 31, 255, 7, 7, 4, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 37, 28, 19, 255, 88, 66, 45, 254, 96, 70, 47, 249, 87, 62, 41, 236, 30, 18, 12, 216, 42, 26, 18, 242, 91, 59, 45, 251, 95, 59, 47, 253, 96, 58, 46, 254, 99, 57, 47, 254, 103, 56, 48, 254, 108, 56, 49, 254, 109, 56, 49, 254, 108, 57, 50, 254, 105, 60, 50, 254, 106, 65, 52, 254, 106, 72, 55, 254, 110, 81, 59, 250, 108, 86, 59, 251, 42, 33, 23, 243, 0, 0, 0, 253, 1, 0, 0, 254, 1, 0, 0, 253, 0, 0, 0, 252, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 255, 23, 21, 13, 255, 66, 52, 37, 255, 81, 55, 47, 250, 84, 57, 49, 234, 86, 58, 50, 141, 87, 59, 51, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 62, 52, 66, 89, 61, 52, 142, 89, 62, 52, 212, 93, 71, 53, 221, 64, 55, 36, 226, 30, 27, 16, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 28, 19, 255, 66, 53, 37, 255, 86, 64, 49, 255, 90, 64, 52, 255, 86, 58, 50, 255, 87, 59, 51, 255, 86, 58, 50, 230, 86, 58, 50, 116, 87, 58, 51, 42, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 7, 87, 58, 51, 146, 86, 58, 50, 244, 86, 58, 50, 252, 88, 60, 50, 251, 87, 62, 50, 254, 43, 32, 24, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 7, 5, 255, 25, 19, 12, 254, 27, 20, 13, 246, 27, 19, 12, 215, 14, 5, 3, 209, 19, 6, 4, 248, 34, 16, 12, 251, 34, 16, 13, 251, 35, 16, 13, 252, 36, 16, 13, 253, 37, 15, 13, 254, 38, 16, 14, 254, 39, 16, 14, 254, 38, 16, 14, 254, 37, 17, 14, 254, 38, 18, 15, 254, 38, 20, 15, 253, 38, 24, 17, 235, 40, 28, 19, 217, 20, 10, 8, 201, 25, 15, 13, 199, 75, 45, 41, 242, 87, 53, 48, 234, 80, 50, 44, 232, 35, 22, 19, 213, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 8, 7, 4, 255, 60, 51, 33, 255, 86, 66, 48, 252, 83, 58, 47, 248, 75, 51, 44, 219, 85, 57, 49, 128, 87, 59, 51, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 88, 60, 51, 11, 87, 61, 51, 110, 88, 61, 51, 211, 89, 62, 51, 238, 91, 71, 52, 212, 34, 30, 19, 230, 9, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 42, 32, 24, 255, 76, 58, 43, 255, 85, 61, 49, 255, 88, 60, 51, 254, 86, 58, 50, 254, 84, 57, 49, 244, 87, 59, 51, 193, 87, 59, 51, 70, 87, 59, 51, 7, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 23, 87, 59, 51, 160, 87, 59, 51, 255, 87, 59, 51, 255, 87, 61, 50, 247, 83, 61, 47, 253, 37, 27, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 218, 6, 0, 0, 199, 11, 0, 0, 237, 12, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 11, 0, 0, 253, 11, 0, 0, 253, 10, 0, 0, 251, 10, 0, 0, 239, 24, 10, 10, 216, 69, 40, 37, 217, 75, 45, 41, 225, 63, 37, 32, 249, 33, 18, 16, 204, 9, 5, 4, 196, 34, 20, 19, 228, 27, 16, 15, 245, 2, 1, 1, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 27, 17, 255, 58, 48, 32, 255, 78, 59, 45, 255, 80, 56, 46, 247, 77, 52, 45, 222, 65, 44, 38, 122, 87, 59, 51, 9, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 58, 51, 21, 87, 59, 51, 54, 87, 59, 50, 155, 88, 61, 51, 250, 90, 64, 52, 248, 85, 65, 48, 213, 17, 14, 9, 232, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 46, 34, 26, 255, 81, 58, 47, 255, 84, 58, 49, 255, 87, 59, 51, 255, 87, 59, 51, 255, 79, 53, 46, 221, 87, 59, 51, 136, 87, 59, 51, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 22, 87, 59, 51, 55, 87, 59, 51, 173, 86, 58, 50, 254, 86, 58, 50, 254, 87, 63, 50, 243, 78, 59, 44, 252, 34, 26, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 225, 4, 0, 0, 191, 9, 0, 0, 214, 11, 0, 0, 252, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 251, 10, 0, 0, 248, 11, 0, 0, 246, 24, 9, 9, 223, 72, 43, 40, 223, 64, 39, 36, 231, 20, 11, 11, 231, 7, 4, 3, 241, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 14, 9, 255, 63, 48, 36, 255, 78, 57, 45, 255, 79, 54, 46, 255, 57, 39, 33, 191, 54, 37, 32, 61, 51, 34, 30, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 17, 87, 59, 51, 85, 87, 59, 51, 196, 87, 59, 50, 232, 87, 61, 51, 248, 84, 61, 47, 240, 58, 43, 32, 243, 10, 8, 6, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 37, 29, 255, 88, 63, 50, 255, 87, 59, 50, 255, 87, 59, 51, 255, 87, 59, 51, 255, 72, 49, 42, 187, 87, 59, 51, 61, 87, 59, 51, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 49, 87, 59, 51, 119, 87, 59, 51, 199, 86, 58, 50, 254, 86, 58, 50, 253, 87, 65, 50, 239, 73, 60, 42, 252, 32, 27, 18, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 239, 1, 0, 0, 205, 5, 0, 0, 192, 11, 0, 0, 249, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 253, 12, 0, 0, 252, 13, 1, 1, 246, 20, 7, 7, 229, 54, 28, 26, 226, 101, 56, 55, 238, 55, 31, 30, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 11, 8, 6, 255, 42, 31, 24, 255, 82, 58, 47, 255, 67, 46, 39, 246, 52, 35, 30, 212, 40, 27, 23, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 55, 87, 59, 51, 107, 87, 59, 51, 134, 82, 56, 48, 189, 85, 57, 49, 246, 88, 61, 51, 253, 87, 61, 50, 248, 54, 40, 31, 239, 23, 17, 13, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 10, 8, 5, 255, 62, 48, 35, 255, 89, 62, 51, 255, 86, 59, 50, 255, 87, 59, 51, 255, 87, 59, 51, 255, 75, 51, 44, 158, 87, 59, 51, 31, 87, 59, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 60, 51, 73, 88, 60, 51, 178, 86, 59, 51, 223, 86, 58, 50, 254, 87, 60, 50, 253, 84, 65, 48, 238, 54, 47, 30, 251, 23, 20, 13, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 249, 0, 0, 0, 233, 2, 0, 0, 191, 11, 0, 0, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 252, 28, 10, 10, 246, 60, 30, 30, 243, 36, 17, 17, 211, 3, 0, 0, 190, 0, 0, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 20, 16, 11, 255, 52, 42, 29, 255, 65, 48, 37, 253, 62, 43, 36, 245, 33, 22, 19, 165, 12, 8, 7, 72, 10, 7, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 15, 87, 59, 51, 39, 87, 59, 51, 129, 86, 58, 50, 208, 85, 58, 50, 237, 86, 58, 50, 249, 86, 60, 49, 251, 78, 55, 45, 251, 62, 45, 36, 255, 22, 16, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 9, 5, 255, 26, 24, 14, 255, 70, 56, 40, 255, 87, 61, 51, 255, 86, 58, 50, 255, 87, 59, 51, 255, 87, 59, 51, 255, 82, 56, 48, 135, 87, 59, 51, 16, 87, 59, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 62, 52, 3, 88, 60, 51, 95, 88, 61, 51, 225, 87, 59, 51, 243, 86, 59, 50, 254, 89, 62, 51, 254, 76, 60, 43, 244, 28, 25, 15, 252, 10, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 196, 10, 0, 0, 232, 11, 0, 0, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 252, 12, 0, 0, 253, 10, 0, 0, 232, 3, 0, 0, 191, 0, 0, 0, 217, 0, 0, 0, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 13, 11, 7, 255, 55, 44, 31, 255, 72, 51, 41, 252, 39, 27, 23, 230, 23, 16, 13, 153, 18, 12, 10, 23, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 58, 87, 58, 51, 150, 87, 59, 51, 205, 86, 58, 50, 246, 85, 57, 49, 252, 84, 59, 48, 254, 81, 61, 47, 254, 41, 30, 23, 253, 3, 2, 1, 255, 1, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 13, 8, 255, 39, 34, 21, 255, 72, 56, 40, 255, 86, 59, 50, 255, 86, 58, 50, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 122, 87, 59, 51, 5, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 84, 60, 3, 91, 65, 53, 11, 87, 58, 51, 113, 87, 59, 51, 253, 87, 59, 51, 254, 87, 59, 50, 254, 92, 66, 53, 254, 68, 55, 38, 254, 7, 6, 3, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 202, 8, 0, 0, 204, 10, 0, 0, 230, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 11, 0, 0, 252, 11, 0, 0, 246, 6, 0, 0, 197, 0, 0, 0, 231, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 48, 39, 27, 255, 75, 57, 42, 254, 62, 44, 36, 254, 45, 31, 26, 208, 23, 15, 13, 45, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 77, 57, 72, 100, 77, 57, 186, 93, 72, 53, 216, 88, 69, 49, 229, 64, 54, 36, 237, 42, 34, 23, 253, 28, 22, 16, 254, 12, 9, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 22, 15, 255, 67, 55, 37, 255, 79, 59, 45, 255, 84, 57, 49, 254, 86, 58, 50, 254, 86, 58, 50, 252, 86, 58, 50, 243, 87, 59, 51, 114, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 91, 61, 11, 104, 84, 59, 39, 97, 72, 56, 133, 87, 59, 51, 255, 87, 59, 51, 255, 88, 61, 51, 249, 86, 65, 49, 247, 55, 44, 31, 255, 3, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 224, 1, 0, 0, 196, 7, 0, 0, 202, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 10, 0, 0, 230, 7, 0, 0, 200, 1, 0, 0, 196, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 25, 22, 13, 255, 50, 43, 28, 255, 71, 55, 40, 255, 56, 40, 33, 235, 19, 13, 11, 139, 10, 6, 5, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 85, 60, 49, 106, 85, 60, 127, 73, 58, 41, 186, 51, 42, 28, 233, 25, 23, 14, 245, 8, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 27, 19, 255, 86, 67, 48, 255, 86, 62, 49, 255, 85, 57, 50, 254, 86, 58, 50, 254, 85, 58, 50, 246, 86, 58, 50, 224, 87, 58, 51, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 87, 61, 24, 108, 88, 61, 84, 99, 76, 57, 165, 87, 59, 51, 254, 86, 58, 50, 254, 87, 62, 51, 243, 74, 58, 42, 241, 41, 33, 22, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 244, 0, 0, 0, 230, 5, 0, 0, 191, 11, 0, 0, 241, 11, 0, 0, 250, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 11, 0, 0, 253, 35, 18, 17, 198, 55, 33, 30, 211, 18, 11, 10, 231, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 7, 6, 3, 255, 27, 24, 14, 255, 72, 59, 40, 255, 67, 51, 39, 247, 36, 25, 21, 213, 28, 19, 16, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 151, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 41, 31, 23, 255, 97, 74, 55, 255, 91, 65, 52, 255, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 235, 86, 58, 50, 199, 87, 59, 51, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 77, 57, 40, 100, 77, 57, 141, 94, 69, 53, 206, 87, 59, 51, 254, 87, 60, 50, 254, 85, 63, 48, 245, 55, 45, 30, 243, 23, 20, 13, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 0, 0, 191, 9, 0, 0, 215, 11, 0, 0, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 73, 40, 37, 227, 125, 75, 68, 237, 58, 35, 31, 212, 7, 4, 4, 250, 1, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 7, 255, 63, 54, 35, 255, 76, 60, 43, 252, 66, 47, 37, 247, 48, 34, 28, 160, 91, 64, 53, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 118, 0, 0, 0, 195, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 3, 255, 19, 16, 10, 255, 56, 46, 31, 255, 92, 68, 52, 255, 88, 62, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 220, 87, 59, 50, 161, 87, 58, 51, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 69, 54, 49, 94, 69, 54, 173, 91, 65, 53, 229, 87, 59, 51, 254, 89, 62, 51, 254, 84, 64, 48, 252, 46, 40, 26, 251, 16, 14, 9, 255, 1, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 217, 2, 0, 0, 192, 9, 0, 0, 216, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 24, 8, 8, 244, 45, 23, 21, 227, 92, 59, 50, 220, 84, 56, 46, 236, 16, 11, 9, 246, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 5, 3, 255, 28, 26, 15, 255, 58, 50, 31, 253, 82, 62, 46, 253, 58, 42, 33, 185, 67, 46, 39, 24, 65, 44, 38, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 166, 0, 0, 0, 218, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 11, 7, 255, 50, 42, 28, 255, 75, 60, 42, 255, 88, 63, 51, 255, 87, 60, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 87, 58, 51, 195, 87, 59, 51, 96, 87, 59, 51, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 64, 52, 4, 91, 64, 53, 60, 91, 64, 53, 196, 88, 61, 51, 244, 86, 58, 50, 254, 90, 64, 52, 254, 83, 65, 47, 255, 36, 31, 20, 255, 6, 6, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 26, 18, 245, 52, 44, 29, 229, 23, 15, 10, 206, 11, 0, 0, 241, 11, 0, 0, 253, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 15, 3, 2, 246, 57, 35, 28, 215, 63, 42, 33, 208, 11, 7, 6, 231, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 8, 7, 4, 255, 42, 37, 23, 255, 84, 67, 47, 255, 72, 53, 41, 210, 74, 51, 43, 107, 71, 49, 41, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 193, 0, 0, 0, 230, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 23, 18, 13, 255, 73, 57, 41, 255, 88, 66, 50, 255, 86, 60, 50, 255, 86, 59, 50, 254, 86, 58, 50, 253, 86, 58, 50, 248, 87, 59, 51, 167, 87, 59, 51, 34, 87, 59, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 88, 59, 51, 14, 88, 60, 51, 76, 88, 61, 51, 211, 87, 59, 50, 253, 86, 58, 50, 254, 91, 65, 52, 253, 80, 62, 45, 255, 25, 22, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 50, 42, 28, 255, 79, 67, 45, 246, 32, 25, 16, 203, 9, 0, 0, 215, 11, 0, 0, 248, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 15, 5, 4, 214, 29, 17, 15, 206, 17, 10, 9, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 29, 25, 15, 255, 71, 60, 40, 255, 81, 62, 45, 228, 81, 57, 47, 193, 71, 49, 41, 79, 89, 61, 52, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 221, 0, 0, 0, 243, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 10, 6, 255, 39, 33, 21, 255, 80, 61, 46, 255, 88, 62, 51, 255, 86, 58, 50, 255, 86, 58, 50, 254, 86, 58, 50, 248, 86, 58, 50, 225, 87, 59, 51, 140, 87, 59, 51, 15, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 32, 87, 59, 51, 98, 88, 61, 51, 216, 87, 60, 50, 252, 86, 58, 50, 254, 86, 63, 49, 252, 70, 54, 39, 255, 19, 15, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 3, 255, 9, 7, 5, 243, 3, 2, 1, 210, 4, 0, 0, 191, 11, 0, 0, 239, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 40, 20, 17, 249, 110, 67, 59, 249, 83, 50, 45, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 7, 255, 39, 34, 21, 255, 74, 60, 41, 237, 83, 59, 47, 236, 65, 44, 38, 120, 87, 59, 51, 17, 87, 59, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 224, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 36, 28, 20, 255, 65, 50, 37, 255, 83, 58, 48, 255, 86, 59, 50, 255, 86, 58, 50, 255, 87, 59, 51, 255, 86, 58, 50, 225, 86, 58, 50, 124, 87, 59, 51, 53, 87, 59, 51, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 59, 51, 72, 86, 58, 50, 146, 87, 59, 50, 228, 87, 60, 50, 253, 87, 60, 50, 254, 83, 63, 47, 253, 63, 51, 35, 255, 17, 13, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 237, 2, 0, 0, 193, 11, 0, 0, 236, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 24, 8, 7, 255, 53, 27, 24, 255, 41, 21, 19, 220, 4, 0, 0, 190, 0, 0, 0, 214, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 7, 4, 255, 21, 20, 11, 255, 71, 60, 39, 244, 87, 63, 49, 247, 75, 51, 43, 169, 87, 59, 51, 69, 87, 59, 51, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 213, 0, 0, 0, 239, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 48, 32, 28, 255, 79, 53, 46, 253, 85, 57, 50, 253, 84, 57, 49, 252, 81, 55, 48, 248, 80, 54, 47, 214, 87, 59, 51, 144, 87, 59, 51, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 106, 84, 57, 49, 189, 85, 58, 50, 240, 87, 60, 50, 253, 88, 61, 51, 255, 77, 60, 43, 255, 51, 44, 28, 255, 14, 12, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 200, 9, 0, 0, 220, 11, 0, 0, 245, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 242, 10, 0, 0, 225, 2, 0, 0, 194, 0, 0, 0, 244, 0, 0, 0, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 9, 8, 4, 255, 64, 57, 35, 250, 89, 67, 51, 251, 82, 58, 47, 206, 87, 60, 50, 117, 88, 61, 51, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 186, 0, 0, 0, 227, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 3, 2, 2, 253, 53, 36, 31, 253, 85, 57, 50, 253, 86, 58, 50, 250, 86, 58, 50, 225, 87, 59, 51, 187, 87, 59, 51, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 11, 87, 59, 51, 128, 84, 57, 49, 217, 84, 57, 49, 248, 88, 60, 50, 254, 90, 63, 52, 255, 66, 54, 37, 255, 33, 29, 18, 255, 9, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 207, 10, 2, 1, 200, 11, 0, 0, 226, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 250, 3, 0, 0, 190, 0, 0, 0, 223, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 56, 50, 31, 255, 88, 68, 50, 251, 88, 64, 50, 227, 89, 63, 52, 152, 87, 62, 51, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 151, 0, 0, 0, 211, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 230, 0, 0, 0, 196, 26, 18, 15, 140, 54, 37, 32, 108, 72, 48, 42, 81, 81, 55, 48, 64, 87, 59, 51, 51, 87, 58, 51, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 5, 87, 59, 51, 22, 87, 59, 51, 143, 84, 57, 49, 230, 84, 57, 49, 251, 88, 61, 51, 254, 91, 66, 52, 255, 61, 52, 34, 255, 22, 20, 12, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 24, 18, 225, 96, 68, 52, 230, 57, 38, 29, 223, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 251, 7, 0, 0, 199, 2, 0, 0, 194, 0, 0, 0, 231, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 43, 37, 24, 255, 83, 67, 46, 249, 90, 68, 51, 234, 86, 62, 50, 178, 83, 59, 48, 41, 89, 62, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 77, 0, 0, 0, 152, 0, 0, 0, 214, 0, 0, 0, 228, 0, 0, 0, 241, 0, 0, 0, 252, 0, 0, 0, 244, 0, 0, 0, 233, 0, 0, 0, 219, 0, 0, 0, 196, 0, 0, 0, 162, 0, 0, 0, 131, 0, 0, 0, 98, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 15, 87, 59, 51, 43, 87, 59, 51, 156, 85, 57, 49, 235, 84, 57, 49, 252, 88, 63, 51, 254, 93, 68, 53, 255, 55, 47, 30, 255, 10, 9, 5, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 42, 31, 23, 232, 115, 85, 63, 245, 71, 50, 37, 226, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 252, 8, 0, 0, 211, 4, 0, 0, 190, 0, 0, 0, 224, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 32, 28, 18, 255, 69, 60, 39, 247, 90, 69, 51, 235, 82, 58, 47, 201, 78, 54, 45, 65, 88, 60, 51, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 138, 0, 0, 0, 166, 0, 0, 0, 191, 0, 0, 0, 214, 0, 0, 0, 198, 0, 0, 0, 175, 0, 0, 0, 148, 0, 0, 0, 103, 0, 0, 0, 38, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 29, 87, 59, 51, 72, 86, 58, 50, 168, 84, 57, 49, 236, 83, 56, 49, 253, 88, 62, 51, 255, 92, 70, 53, 255, 46, 39, 25, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 38, 30, 21, 234, 105, 81, 58, 244, 68, 48, 36, 225, 13, 1, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 253, 9, 0, 0, 217, 5, 0, 0, 192, 0, 0, 0, 222, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 22, 20, 12, 255, 52, 47, 28, 247, 87, 68, 49, 237, 80, 56, 46, 220, 77, 53, 45, 99, 87, 59, 51, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 24, 0, 0, 0, 28, 0, 0, 0, 33, 0, 0, 0, 37, 0, 0, 0, 34, 0, 0, 0, 30, 0, 0, 0, 25, 0, 0, 0, 17, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 48, 86, 58, 50, 110, 84, 57, 49, 186, 84, 57, 49, 238, 83, 56, 49, 253, 84, 61, 48, 255, 83, 64, 47, 255, 35, 27, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 29, 20, 235, 99, 79, 55, 245, 80, 50, 42, 226, 23, 6, 6, 255, 15, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 253, 10, 0, 0, 225, 6, 0, 0, 194, 0, 0, 0, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 16, 16, 9, 255, 44, 42, 24, 248, 87, 70, 48, 239, 82, 57, 47, 232, 83, 56, 47, 143, 88, 60, 51, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 55, 86, 58, 50, 126, 83, 57, 48, 198, 85, 57, 49, 242, 85, 59, 50, 253, 83, 61, 47, 255, 75, 61, 43, 255, 30, 25, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 32, 26, 18, 236, 90, 73, 49, 242, 82, 51, 44, 227, 39, 15, 15, 255, 21, 5, 5, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 254, 10, 0, 0, 233, 7, 0, 0, 199, 0, 0, 0, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 9, 5, 255, 32, 30, 17, 248, 84, 69, 47, 240, 85, 60, 49, 238, 85, 58, 49, 168, 89, 62, 52, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 60, 85, 58, 50, 136, 82, 57, 47, 209, 86, 60, 50, 246, 87, 61, 50, 254, 81, 61, 46, 255, 65, 54, 37, 255, 26, 22, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 28, 23, 15, 238, 79, 65, 44, 238, 82, 53, 43, 227, 56, 26, 26, 255, 27, 9, 9, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 254, 11, 0, 0, 243, 8, 0, 0, 205, 0, 0, 0, 215, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 19, 17, 10, 249, 77, 62, 43, 241, 86, 63, 50, 241, 87, 61, 51, 187, 90, 63, 53, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 64, 85, 57, 49, 148, 80, 56, 47, 222, 87, 61, 50, 250, 89, 64, 51, 254, 77, 60, 44, 255, 50, 43, 28, 255, 20, 17, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 24, 20, 13, 239, 70, 58, 39, 236, 84, 55, 45, 229, 73, 37, 37, 255, 33, 13, 12, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 254, 12, 0, 0, 254, 9, 0, 0, 212, 0, 0, 0, 212, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 7, 5, 250, 65, 49, 37, 243, 87, 65, 50, 241, 89, 65, 51, 202, 91, 65, 53, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 69, 85, 57, 49, 158, 81, 56, 47, 227, 87, 62, 50, 252, 90, 65, 52, 254, 77, 61, 43, 255, 46, 41, 25, 255, 18, 16, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 19, 16, 10, 241, 56, 48, 31, 232, 76, 53, 41, 225, 74, 40, 37, 255, 33, 14, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 254, 11, 0, 0, 244, 8, 0, 0, 205, 0, 0, 0, 214, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 4, 252, 60, 47, 34, 246, 88, 68, 50, 238, 92, 68, 52, 214, 94, 68, 54, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 75, 85, 57, 50, 169, 81, 55, 47, 232, 88, 61, 50, 253, 90, 65, 52, 254, 77, 63, 43, 255, 41, 37, 23, 255, 17, 15, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 13, 8, 242, 47, 41, 26, 233, 72, 52, 39, 223, 74, 43, 38, 255, 33, 14, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 254, 10, 0, 0, 234, 7, 0, 0, 199, 0, 0, 0, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 6, 4, 253, 55, 45, 30, 249, 87, 70, 49, 235, 95, 72, 54, 219, 97, 72, 56, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 81, 85, 58, 50, 180, 81, 55, 47, 236, 87, 60, 50, 253, 91, 66, 53, 254, 76, 63, 43, 255, 37, 34, 20, 255, 14, 13, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 13, 8, 245, 43, 39, 24, 235, 71, 53, 38, 222, 73, 44, 38, 255, 33, 15, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 10, 0, 0, 253, 10, 0, 0, 226, 6, 0, 0, 195, 0, 0, 0, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 254, 45, 38, 25, 253, 80, 65, 45, 229, 99, 76, 56, 214, 101, 77, 58, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 86, 85, 58, 50, 191, 81, 55, 48, 239, 86, 60, 50, 253, 91, 67, 53, 254, 76, 63, 42, 255, 30, 28, 16, 255, 12, 11, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 12, 7, 247, 39, 36, 21, 239, 70, 55, 38, 221, 72, 46, 38, 255, 32, 16, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 10, 0, 0, 253, 9, 0, 0, 218, 5, 0, 0, 192, 0, 0, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 253, 10, 8, 5, 243, 44, 35, 24, 196, 96, 76, 55, 184, 101, 77, 58, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 93, 86, 58, 50, 204, 82, 56, 48, 243, 86, 59, 49, 254, 91, 65, 53, 254, 74, 62, 41, 255, 24, 22, 13, 255, 9, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 11, 6, 250, 34, 32, 18, 245, 71, 58, 38, 221, 74, 49, 38, 255, 33, 16, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 252, 8, 0, 0, 211, 4, 0, 0, 190, 0, 0, 0, 224, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 251, 34, 28, 19, 238, 65, 52, 36, 205, 94, 71, 53, 171, 98, 74, 56, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 99, 86, 58, 50, 217, 83, 56, 48, 246, 86, 59, 49, 254, 91, 65, 52, 254, 71, 60, 40, 255, 17, 17, 9, 255, 7, 6, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 9, 5, 252, 28, 27, 15, 249, 71, 60, 38, 221, 76, 52, 40, 255, 34, 18, 14, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 254, 10, 0, 0, 251, 6, 0, 0, 201, 2, 0, 0, 192, 0, 0, 0, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 14, 12, 7, 250, 70, 58, 39, 241, 88, 70, 50, 230, 90, 66, 51, 163, 94, 69, 54, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 106, 86, 58, 50, 230, 84, 57, 49, 249, 86, 59, 50, 254, 89, 65, 51, 254, 68, 57, 38, 255, 10, 10, 5, 255, 3, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 7, 4, 252, 23, 22, 12, 249, 73, 63, 40, 221, 80, 56, 44, 255, 35, 19, 15, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 254, 10, 0, 0, 249, 4, 0, 0, 191, 0, 0, 0, 210, 0, 0, 0, 240, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 10, 6, 255, 33, 31, 18, 249, 85, 70, 47, 242, 86, 63, 49, 235, 83, 59, 48, 151, 89, 62, 52, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 109, 86, 58, 50, 236, 84, 57, 49, 250, 86, 60, 49, 254, 90, 66, 52, 254, 59, 47, 33, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 6, 3, 249, 18, 17, 9, 241, 72, 61, 39, 221, 80, 57, 44, 255, 36, 19, 15, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 43, 19, 19, 247, 84, 45, 44, 242, 39, 21, 21, 201, 0, 0, 0, 236, 0, 0, 0, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 32, 20, 255, 74, 64, 41, 251, 89, 70, 51, 247, 80, 57, 46, 227, 76, 53, 44, 109, 87, 59, 51, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 108, 86, 58, 50, 234, 84, 58, 49, 250, 87, 62, 50, 254, 94, 70, 53, 254, 56, 43, 32, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 246, 11, 11, 6, 234, 69, 59, 37, 219, 79, 56, 43, 255, 35, 19, 15, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 254, 11, 0, 0, 254, 45, 21, 21, 240, 91, 49, 48, 236, 40, 22, 22, 206, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 5, 4, 3, 255, 51, 41, 28, 255, 90, 68, 50, 253, 90, 65, 51, 251, 76, 53, 44, 217, 68, 46, 40, 72, 87, 59, 51, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 59, 51, 101, 86, 58, 50, 220, 85, 59, 49, 248, 91, 66, 53, 254, 98, 75, 56, 254, 61, 48, 35, 255, 7, 5, 4, 255, 3, 3, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 243, 4, 4, 2, 226, 63, 53, 33, 217, 77, 53, 41, 255, 34, 18, 14, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 253, 14, 2, 2, 249, 10, 1, 1, 223, 7, 0, 0, 200, 1, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 7, 4, 255, 23, 21, 12, 255, 66, 54, 37, 255, 88, 62, 51, 254, 88, 62, 51, 251, 74, 52, 43, 206, 58, 39, 33, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 98, 86, 59, 50, 215, 86, 60, 49, 248, 93, 67, 53, 254, 98, 76, 56, 254, 73, 61, 40, 255, 16, 14, 8, 255, 6, 6, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 240, 0, 0, 0, 220, 52, 37, 27, 215, 74, 50, 39, 255, 33, 17, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 36, 15, 14, 234, 97, 53, 52, 220, 72, 39, 38, 197, 1, 0, 0, 200, 0, 0, 0, 226, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 20, 15, 255, 74, 58, 41, 255, 85, 63, 48, 255, 86, 60, 50, 254, 81, 57, 47, 228, 79, 56, 46, 153, 70, 50, 41, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 97, 86, 58, 50, 213, 85, 59, 48, 247, 91, 66, 52, 254, 97, 74, 55, 254, 77, 66, 43, 255, 23, 22, 13, 255, 9, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 238, 0, 0, 0, 214, 47, 31, 25, 214, 72, 47, 38, 255, 33, 16, 13, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 254, 11, 0, 0, 254, 27, 10, 10, 233, 75, 40, 39, 211, 55, 30, 29, 192, 0, 0, 0, 233, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 4, 3, 255, 28, 22, 16, 255, 56, 42, 32, 255, 86, 61, 50, 255, 89, 62, 51, 254, 83, 58, 49, 252, 73, 50, 42, 186, 80, 56, 47, 84, 82, 57, 48, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 96, 86, 58, 50, 210, 84, 57, 49, 246, 90, 63, 52, 254, 95, 71, 54, 254, 77, 65, 43, 255, 30, 28, 16, 255, 12, 11, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 235, 0, 0, 0, 209, 47, 30, 24, 214, 71, 45, 37, 255, 32, 15, 12, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 254, 20, 6, 5, 251, 22, 7, 7, 235, 11, 1, 1, 206, 2, 0, 0, 190, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 17, 14, 9, 255, 71, 59, 40, 255, 91, 70, 52, 255, 87, 61, 50, 255, 86, 60, 50, 254, 81, 56, 48, 245, 64, 44, 38, 134, 87, 59, 51, 24, 87, 59, 51, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 92, 86, 58, 50, 204, 83, 56, 48, 244, 88, 61, 51, 254, 94, 69, 54, 254, 78, 64, 43, 255, 36, 34, 20, 255, 14, 13, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 233, 1, 0, 0, 205, 47, 28, 24, 214, 70, 42, 36, 255, 32, 14, 12, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 18, 3, 3, 254, 66, 35, 34, 250, 76, 42, 40, 233, 19, 10, 9, 200, 0, 0, 0, 222, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 10, 6, 255, 36, 34, 19, 255, 82, 67, 46, 255, 91, 65, 51, 255, 87, 59, 50, 255, 86, 59, 50, 251, 85, 60, 50, 223, 75, 52, 44, 89, 87, 59, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 88, 85, 58, 50, 195, 82, 56, 48, 242, 88, 60, 51, 254, 93, 67, 53, 254, 78, 64, 44, 255, 41, 37, 23, 255, 16, 15, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 230, 1, 0, 0, 201, 48, 28, 24, 214, 72, 42, 37, 255, 33, 14, 12, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 42, 18, 18, 255, 74, 40, 38, 253, 88, 53, 48, 250, 74, 48, 42, 233, 16, 10, 9, 218, 0, 0, 0, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 32, 19, 255, 70, 61, 38, 255, 87, 67, 49, 255, 89, 62, 51, 254, 87, 59, 50, 254, 81, 55, 47, 236, 85, 58, 49, 173, 82, 56, 48, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 82, 85, 58, 50, 184, 82, 55, 48, 239, 87, 60, 50, 254, 92, 67, 53, 254, 79, 64, 44, 255, 46, 41, 25, 255, 18, 16, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 5, 4, 229, 27, 17, 14, 207, 50, 28, 25, 215, 57, 30, 27, 255, 27, 10, 9, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 21, 5, 5, 255, 39, 17, 16, 255, 78, 42, 40, 250, 108, 64, 60, 253, 92, 62, 52, 249, 66, 48, 38, 231, 13, 9, 7, 232, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 40, 27, 255, 88, 70, 50, 255, 89, 65, 51, 255, 88, 60, 50, 254, 86, 59, 50, 253, 78, 53, 45, 206, 87, 59, 51, 111, 87, 59, 51, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 77, 85, 58, 50, 173, 82, 55, 48, 235, 88, 60, 50, 254, 93, 67, 53, 254, 80, 64, 44, 255, 51, 44, 28, 255, 20, 18, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 19, 14, 232, 73, 56, 41, 231, 51, 32, 26, 218, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 45, 20, 20, 255, 110, 61, 60, 255, 102, 62, 56, 252, 82, 54, 47, 248, 82, 57, 48, 246, 65, 46, 38, 234, 13, 9, 7, 240, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 56, 43, 32, 255, 98, 74, 56, 255, 91, 65, 52, 255, 87, 60, 50, 253, 86, 59, 50, 247, 84, 57, 49, 153, 87, 59, 51, 49, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 69, 85, 57, 50, 156, 81, 55, 47, 230, 87, 60, 50, 254, 91, 65, 53, 254, 85, 67, 48, 255, 70, 59, 39, 255, 28, 24, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 19, 14, 229, 73, 54, 41, 229, 47, 30, 23, 219, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 20, 5, 5, 255, 63, 33, 31, 255, 87, 50, 47, 253, 91, 56, 51, 253, 89, 57, 50, 250, 85, 57, 49, 249, 83, 61, 47, 239, 61, 47, 35, 231, 11, 9, 6, 241, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 6, 4, 255, 18, 15, 10, 255, 66, 53, 37, 255, 97, 73, 56, 254, 90, 64, 52, 254, 86, 59, 50, 252, 86, 58, 50, 240, 86, 58, 50, 133, 87, 59, 51, 28, 87, 59, 51, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 60, 85, 58, 50, 139, 82, 55, 48, 221, 87, 59, 50, 254, 88, 63, 51, 254, 87, 67, 50, 255, 84, 69, 47, 255, 34, 28, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 19, 15, 221, 77, 53, 42, 226, 47, 29, 23, 226, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 15, 1, 1, 255, 21, 5, 5, 255, 41, 17, 17, 255, 57, 30, 28, 254, 86, 51, 46, 254, 96, 60, 52, 254, 89, 59, 48, 253, 89, 60, 49, 252, 86, 60, 49, 249, 69, 52, 39, 223, 36, 29, 21, 222, 6, 5, 3, 242, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 18, 15, 10, 255, 46, 39, 26, 255, 78, 63, 44, 255, 96, 73, 55, 254, 90, 64, 52, 254, 86, 60, 50, 249, 86, 58, 50, 233, 87, 59, 51, 121, 87, 59, 51, 14, 87, 59, 51, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 50, 86, 58, 50, 117, 84, 57, 49, 208, 86, 59, 50, 253, 86, 60, 50, 253, 89, 66, 51, 255, 93, 73, 52, 255, 39, 31, 22, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 254, 9, 7, 5, 251, 37, 25, 20, 214, 73, 46, 38, 231, 43, 23, 19, 241, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 16, 2, 2, 255, 22, 5, 6, 255, 33, 12, 12, 255, 48, 20, 21, 255, 86, 46, 45, 255, 101, 62, 54, 254, 86, 55, 45, 254, 84, 56, 42, 254, 92, 63, 44, 254, 94, 66, 48, 253, 88, 63, 49, 250, 50, 37, 27, 210, 7, 6, 4, 216, 1, 1, 0, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 29, 24, 16, 255, 75, 62, 42, 255, 89, 70, 51, 255, 96, 71, 55, 254, 90, 64, 52, 253, 87, 60, 50, 244, 86, 58, 50, 229, 87, 59, 51, 115, 87, 59, 51, 6, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 25, 86, 58, 50, 66, 85, 57, 50, 187, 86, 58, 50, 254, 86, 58, 50, 254, 90, 64, 52, 255, 97, 73, 55, 255, 50, 42, 28, 255, 7, 6, 4, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 11, 7, 249, 72, 59, 41, 245, 81, 61, 44, 228, 32, 16, 13, 234, 17, 4, 3, 251, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 25, 7, 7, 255, 49, 20, 21, 255, 88, 44, 45, 255, 100, 56, 53, 255, 100, 61, 54, 255, 96, 62, 48, 255, 89, 58, 38, 254, 62, 37, 22, 254, 39, 21, 13, 254, 27, 14, 10, 254, 62, 41, 30, 250, 91, 63, 50, 253, 88, 66, 47, 239, 60, 47, 32, 237, 11, 9, 6, 246, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 27, 19, 255, 87, 69, 49, 255, 94, 72, 54, 255, 95, 71, 54, 254, 90, 64, 52, 252, 87, 60, 50, 243, 86, 58, 50, 230, 87, 59, 51, 115, 87, 59, 51, 7, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 33, 86, 58, 50, 171, 87, 59, 51, 255, 87, 59, 51, 255, 90, 64, 52, 254, 96, 73, 55, 255, 58, 48, 32, 255, 20, 17, 11, 255, 5, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 7, 4, 240, 47, 40, 26, 217, 49, 36, 25, 213, 15, 3, 2, 242, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 1, 1, 255, 19, 4, 4, 255, 27, 8, 9, 255, 35, 12, 13, 255, 39, 15, 16, 255, 54, 23, 24, 255, 72, 34, 35, 255, 81, 41, 41, 255, 91, 48, 46, 254, 98, 58, 51, 254, 91, 56, 44, 254, 73, 46, 31, 254, 59, 37, 24, 255, 46, 27, 16, 255, 28, 14, 7, 255, 14, 4, 2, 255, 8, 0, 0, 255, 51, 32, 24, 251, 92, 62, 50, 254, 97, 72, 50, 246, 72, 56, 38, 244, 14, 11, 7, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 27, 20, 255, 90, 71, 51, 255, 95, 74, 55, 255, 96, 72, 55, 254, 90, 64, 52, 251, 87, 60, 50, 243, 87, 59, 51, 233, 87, 59, 51, 123, 87, 59, 51, 16, 87, 59, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 152, 86, 58, 50, 243, 86, 58, 50, 253, 90, 63, 51, 254, 94, 70, 54, 255, 69, 55, 38, 255, 38, 32, 21, 255, 10, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 229, 4, 0, 0, 191, 9, 0, 0, 218, 11, 0, 0, 249, 22, 8, 6, 255, 29, 13, 11, 254, 29, 13, 11, 254, 30, 13, 11, 254, 32, 14, 13, 253, 43, 19, 18, 252, 59, 26, 27, 252, 67, 30, 31, 252, 72, 33, 35, 251, 73, 35, 35, 251, 85, 44, 42, 252, 95, 54, 49, 254, 92, 54, 46, 254, 86, 53, 41, 254, 75, 50, 36, 254, 58, 36, 23, 254, 28, 13, 7, 254, 15, 4, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 49, 30, 24, 251, 90, 62, 49, 254, 88, 66, 47, 240, 59, 47, 31, 245, 11, 9, 6, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 27, 19, 255, 87, 70, 49, 255, 94, 73, 53, 255, 97, 72, 55, 254, 90, 64, 52, 250, 87, 59, 50, 243, 87, 59, 51, 237, 87, 59, 51, 133, 87, 59, 51, 32, 87, 59, 51, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 117, 83, 56, 48, 207, 84, 57, 49, 248, 88, 61, 51, 254, 91, 65, 52, 255, 87, 67, 49, 255, 68, 55, 38, 255, 18, 15, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 226, 6, 0, 0, 196, 11, 0, 0, 236, 11, 0, 0, 252, 49, 29, 23, 255, 86, 56, 47, 254, 85, 55, 48, 254, 88, 55, 49, 254, 94, 58, 53, 254, 101, 61, 56, 254, 107, 63, 59, 253, 95, 56, 52, 252, 85, 50, 46, 250, 76, 44, 40, 247, 72, 42, 35, 248, 69, 41, 31, 250, 52, 30, 19, 252, 32, 16, 9, 254, 18, 7, 5, 254, 12, 3, 1, 254, 9, 1, 0, 254, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 48, 30, 24, 252, 89, 61, 49, 253, 59, 46, 32, 222, 18, 15, 10, 247, 3, 3, 2, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 30, 25, 17, 255, 77, 65, 43, 255, 89, 71, 51, 255, 94, 69, 54, 254, 89, 62, 52, 250, 86, 59, 50, 244, 86, 58, 50, 241, 87, 59, 51, 147, 87, 59, 51, 51, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 54, 81, 55, 48, 131, 84, 57, 49, 230, 86, 59, 50, 254, 87, 61, 51, 255, 90, 66, 51, 255, 78, 61, 45, 255, 31, 26, 17, 255, 7, 6, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 245, 0, 0, 0, 214, 7, 0, 0, 203, 9, 0, 0, 248, 11, 0, 0, 254, 26, 11, 9, 255, 40, 22, 18, 254, 39, 21, 18, 254, 40, 21, 19, 254, 43, 22, 20, 253, 44, 23, 21, 252, 45, 23, 21, 251, 41, 20, 19, 250, 37, 18, 16, 249, 33, 16, 14, 248, 31, 15, 12, 249, 30, 14, 10, 251, 22, 9, 6, 253, 14, 4, 2, 255, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 50, 32, 25, 253, 91, 65, 50, 253, 56, 44, 31, 221, 14, 12, 8, 247, 2, 2, 1, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 15, 9, 255, 44, 39, 24, 255, 77, 63, 43, 255, 92, 68, 53, 254, 88, 62, 51, 250, 86, 58, 50, 245, 86, 58, 50, 244, 87, 59, 51, 174, 87, 59, 51, 97, 87, 59, 51, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 58, 51, 13, 85, 57, 49, 72, 86, 58, 50, 200, 85, 57, 50, 248, 86, 58, 50, 254, 87, 61, 50, 254, 82, 60, 47, 255, 59, 47, 33, 255, 31, 25, 17, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 232, 1, 0, 0, 201, 7, 0, 0, 210, 10, 0, 0, 255, 10, 0, 0, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 50, 33, 25, 255, 92, 69, 52, 253, 68, 55, 38, 228, 31, 26, 17, 245, 6, 5, 3, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 13, 12, 7, 255, 64, 54, 36, 255, 89, 66, 51, 253, 89, 62, 50, 250, 87, 59, 50, 248, 86, 58, 50, 247, 87, 59, 51, 200, 87, 59, 51, 140, 87, 59, 51, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 45, 87, 59, 50, 161, 82, 56, 48, 231, 86, 58, 50, 254, 83, 56, 49, 254, 84, 57, 48, 255, 90, 65, 51, 255, 60, 44, 34, 255, 8, 6, 4, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 217, 7, 3, 2, 194, 8, 0, 0, 217, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 49, 34, 25, 255, 92, 70, 52, 253, 90, 71, 51, 243, 63, 51, 35, 245, 12, 10, 7, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 43, 28, 255, 81, 62, 46, 252, 88, 63, 51, 251, 88, 61, 51, 252, 86, 59, 50, 249, 87, 59, 51, 222, 87, 58, 51, 177, 87, 59, 51, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 16, 87, 59, 51, 59, 80, 54, 47, 158, 86, 58, 50, 254, 85, 57, 50, 252, 83, 56, 49, 255, 86, 59, 49, 255, 81, 58, 46, 255, 72, 54, 41, 255, 32, 24, 18, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 48, 33, 24, 219, 71, 48, 35, 233, 27, 14, 10, 236, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 45, 31, 23, 255, 87, 65, 49, 252, 93, 71, 52, 248, 72, 56, 41, 245, 15, 11, 8, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 22, 19, 12, 255, 48, 40, 27, 252, 82, 62, 46, 252, 90, 63, 52, 253, 88, 61, 50, 252, 87, 59, 50, 237, 86, 59, 51, 202, 87, 59, 51, 76, 87, 59, 51, 7, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 58, 51, 13, 85, 57, 49, 105, 86, 58, 50, 228, 84, 57, 49, 248, 85, 57, 49, 254, 84, 57, 49, 254, 86, 60, 50, 255, 91, 66, 51, 255, 68, 51, 38, 255, 40, 31, 22, 255, 13, 10, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 10, 7, 255, 34, 26, 18, 255, 77, 55, 40, 233, 85, 57, 43, 249, 31, 18, 13, 248, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 43, 28, 20, 255, 84, 60, 44, 251, 91, 66, 50, 249, 78, 59, 45, 246, 28, 23, 16, 247, 7, 6, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 5, 3, 255, 25, 21, 13, 255, 72, 56, 41, 255, 89, 65, 51, 252, 90, 63, 51, 252, 88, 62, 51, 247, 88, 61, 51, 219, 87, 59, 51, 95, 87, 59, 51, 22, 87, 59, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 69, 87, 59, 51, 167, 82, 55, 48, 232, 86, 58, 50, 254, 84, 57, 49, 254, 84, 57, 49, 255, 86, 59, 50, 255, 95, 70, 54, 255, 90, 71, 51, 255, 39, 32, 22, 255, 10, 8, 5, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 25, 17, 251, 81, 66, 45, 252, 93, 70, 49, 245, 82, 56, 41, 255, 30, 17, 12, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 42, 26, 17, 255, 81, 55, 38, 251, 87, 60, 47, 248, 83, 62, 47, 247, 54, 46, 30, 248, 24, 21, 13, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 11, 7, 255, 58, 48, 32, 255, 82, 63, 47, 252, 90, 65, 51, 253, 90, 64, 52, 252, 89, 62, 51, 230, 87, 60, 50, 127, 88, 60, 51, 53, 88, 60, 51, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 20, 87, 59, 51, 50, 84, 57, 49, 175, 86, 58, 50, 254, 86, 58, 50, 254, 85, 58, 50, 255, 84, 57, 49, 255, 86, 60, 50, 255, 88, 65, 51, 255, 84, 68, 47, 255, 55, 46, 31, 255, 7, 6, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 37, 28, 21, 241, 92, 71, 52, 251, 100, 73, 51, 250, 89, 61, 40, 255, 32, 18, 12, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 41, 24, 15, 255, 80, 53, 34, 250, 88, 60, 45, 246, 86, 60, 50, 251, 80, 61, 45, 252, 43, 34, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 22, 20, 12, 255, 57, 48, 32, 253, 90, 67, 51, 254, 91, 65, 52, 253, 90, 64, 52, 243, 91, 65, 52, 192, 93, 66, 53, 117, 93, 66, 53, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 12, 87, 59, 51, 130, 85, 58, 50, 222, 85, 58, 50, 248, 86, 58, 50, 254, 86, 58, 50, 254, 85, 58, 50, 255, 86, 61, 50, 255, 90, 67, 52, 255, 63, 48, 36, 255, 8, 6, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 12, 10, 7, 255, 53, 42, 30, 233, 94, 71, 54, 252, 98, 71, 48, 249, 82, 56, 35, 255, 31, 17, 11, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 254, 8, 0, 0, 253, 10, 1, 1, 251, 17, 7, 3, 247, 24, 12, 6, 243, 30, 16, 9, 239, 46, 28, 17, 242, 58, 36, 23, 242, 61, 38, 23, 238, 51, 31, 19, 235, 33, 18, 10, 236, 25, 12, 6, 245, 18, 7, 3, 255, 11, 2, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 21, 9, 6, 255, 43, 25, 16, 246, 82, 54, 40, 239, 89, 61, 50, 253, 85, 61, 49, 253, 57, 44, 32, 255, 10, 9, 6, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 6, 5, 3, 255, 40, 35, 22, 255, 84, 66, 48, 255, 91, 67, 52, 251, 90, 64, 52, 251, 90, 64, 52, 233, 92, 66, 52, 161, 90, 62, 51, 40, 88, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 76, 87, 58, 51, 150, 87, 59, 51, 219, 86, 58, 50, 250, 86, 58, 50, 254, 86, 58, 50, 254, 85, 58, 50, 254, 87, 60, 50, 254, 68, 48, 40, 255, 32, 23, 18, 255, 29, 22, 16, 255, 29, 24, 16, 255, 10, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 4, 255, 33, 28, 18, 255, 71, 58, 40, 234, 96, 72, 54, 253, 88, 61, 41, 247, 63, 40, 24, 255, 24, 12, 7, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 254, 12, 3, 1, 252, 18, 7, 4, 244, 27, 13, 8, 230, 32, 17, 12, 217, 35, 20, 15, 204, 45, 27, 18, 201, 55, 35, 21, 199, 64, 41, 25, 202, 71, 46, 29, 204, 76, 49, 33, 205, 92, 59, 41, 223, 101, 66, 46, 235, 103, 68, 47, 234, 97, 63, 42, 223, 80, 51, 33, 210, 72, 45, 28, 214, 62, 38, 23, 221, 52, 31, 18, 227, 44, 25, 16, 235, 37, 21, 15, 245, 38, 22, 14, 251, 46, 27, 17, 249, 86, 57, 40, 242, 95, 64, 50, 254, 87, 59, 50, 254, 73, 56, 42, 252, 45, 38, 25, 255, 18, 15, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 22, 19, 12, 255, 57, 45, 31, 255, 79, 60, 45, 251, 92, 66, 52, 254, 91, 66, 52, 251, 91, 64, 52, 199, 90, 64, 52, 96, 90, 62, 52, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 41, 87, 59, 51, 173, 87, 58, 51, 235, 87, 59, 51, 253, 87, 59, 51, 255, 86, 58, 50, 254, 85, 58, 50, 254, 86, 60, 50, 255, 89, 64, 51, 255, 100, 77, 56, 255, 101, 84, 57, 255, 36, 29, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 10, 7, 255, 54, 42, 31, 255, 84, 66, 47, 243, 97, 74, 56, 254, 67, 45, 29, 246, 24, 12, 7, 255, 13, 3, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 9, 1, 0, 254, 23, 10, 5, 248, 49, 28, 16, 227, 82, 52, 33, 209, 96, 63, 45, 203, 99, 67, 53, 207, 97, 64, 54, 231, 94, 61, 55, 249, 94, 61, 55, 249, 96, 61, 56, 249, 100, 63, 57, 248, 103, 65, 59, 246, 104, 65, 59, 246, 103, 65, 58, 247, 100, 65, 56, 248, 97, 64, 55, 249, 95, 63, 53, 251, 94, 63, 52, 252, 96, 64, 52, 252, 99, 66, 51, 253, 104, 68, 50, 253, 111, 73, 50, 254, 118, 78, 49, 255, 113, 75, 50, 255, 104, 70, 50, 254, 90, 60, 50, 254, 88, 61, 51, 255, 88, 62, 51, 255, 34, 24, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 50, 39, 28, 255, 94, 70, 53, 254, 92, 66, 52, 254, 92, 67, 53, 237, 97, 72, 55, 200, 99, 75, 57, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 51, 87, 59, 51, 112, 87, 59, 51, 187, 85, 57, 50, 231, 86, 58, 50, 254, 86, 58, 50, 254, 86, 59, 50, 254, 87, 60, 50, 254, 92, 66, 52, 255, 91, 69, 51, 255, 44, 36, 25, 255, 9, 8, 5, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 11, 8, 255, 60, 46, 34, 255, 88, 66, 50, 246, 97, 72, 54, 254, 65, 43, 28, 252, 24, 12, 7, 255, 13, 3, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 35, 19, 13, 244, 68, 42, 28, 237, 85, 54, 38, 220, 93, 59, 44, 224, 97, 60, 48, 237, 101, 61, 53, 233, 106, 62, 58, 223, 105, 58, 57, 212, 105, 54, 55, 205, 108, 54, 56, 205, 104, 51, 53, 204, 97, 47, 49, 203, 67, 34, 34, 202, 49, 26, 24, 202, 48, 26, 23, 205, 62, 32, 30, 209, 89, 43, 44, 214, 93, 45, 47, 220, 92, 47, 47, 227, 88, 46, 44, 236, 90, 49, 45, 243, 96, 55, 48, 249, 101, 62, 49, 252, 105, 67, 50, 254, 104, 67, 50, 254, 100, 65, 51, 253, 93, 64, 51, 253, 90, 63, 51, 253, 89, 62, 51, 252, 78, 59, 45, 238, 49, 39, 27, 255, 12, 10, 7, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 21, 13, 255, 56, 48, 31, 249, 87, 68, 49, 241, 94, 69, 53, 251, 95, 70, 54, 238, 97, 72, 55, 135, 97, 72, 56, 19, 97, 72, 56, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 35, 87, 59, 51, 94, 87, 59, 51, 132, 84, 57, 49, 178, 83, 56, 48, 237, 86, 58, 50, 254, 86, 58, 50, 254, 87, 60, 50, 254, 86, 60, 49, 255, 57, 44, 32, 255, 28, 23, 16, 255, 5, 4, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 255, 68, 51, 39, 255, 93, 69, 52, 251, 97, 71, 54, 254, 85, 58, 38, 252, 59, 37, 22, 255, 24, 11, 6, 255, 20, 8, 5, 250, 38, 22, 16, 245, 62, 37, 28, 236, 82, 48, 39, 234, 90, 50, 44, 224, 86, 48, 44, 220, 71, 40, 37, 227, 70, 38, 36, 228, 69, 35, 34, 228, 59, 27, 28, 229, 49, 21, 21, 233, 46, 18, 19, 239, 39, 14, 15, 243, 31, 10, 11, 246, 21, 5, 5, 250, 16, 2, 2, 254, 16, 2, 2, 254, 20, 4, 5, 255, 29, 9, 10, 255, 36, 12, 13, 255, 40, 15, 16, 255, 43, 17, 18, 255, 50, 22, 22, 252, 59, 29, 27, 249, 63, 34, 29, 246, 68, 39, 32, 243, 81, 46, 40, 242, 94, 54, 48, 242, 98, 62, 53, 246, 97, 64, 54, 249, 94, 64, 54, 251, 97, 74, 55, 246, 81, 67, 45, 248, 29, 25, 16, 250, 5, 5, 3, 254, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 23, 20, 12, 252, 76, 63, 43, 248, 97, 76, 54, 250, 95, 71, 54, 251, 96, 72, 55, 182, 100, 76, 57, 95, 100, 76, 57, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 50, 87, 59, 51, 171, 85, 57, 50, 240, 86, 58, 50, 254, 86, 58, 50, 254, 84, 57, 49, 254, 70, 48, 40, 253, 45, 31, 26, 253, 8, 6, 5, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 18, 13, 10, 255, 74, 55, 42, 255, 96, 72, 54, 254, 97, 72, 54, 254, 112, 79, 53, 255, 108, 73, 45, 254, 47, 28, 17, 252, 41, 24, 16, 245, 72, 46, 35, 245, 75, 43, 37, 234, 75, 38, 35, 220, 58, 25, 25, 236, 32, 11, 11, 254, 14, 1, 1, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 1, 0, 255, 29, 10, 10, 255, 57, 26, 26, 255, 84, 46, 43, 255, 94, 56, 50, 249, 97, 63, 54, 246, 99, 71, 56, 245, 94, 77, 51, 241, 54, 50, 29, 243, 20, 19, 10, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 255, 60, 51, 33, 255, 93, 76, 52, 243, 98, 74, 55, 248, 99, 76, 56, 234, 104, 82, 59, 197, 104, 82, 59, 76, 105, 83, 60, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 12, 87, 59, 51, 48, 80, 54, 47, 134, 85, 57, 50, 239, 86, 58, 50, 254, 85, 58, 50, 254, 76, 52, 44, 251, 52, 36, 30, 247, 10, 7, 6, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 255, 65, 50, 37, 255, 90, 68, 51, 250, 97, 72, 54, 254, 108, 80, 55, 255, 111, 80, 52, 254, 94, 64, 43, 250, 65, 41, 29, 243, 28, 13, 10, 246, 24, 8, 7, 243, 23, 6, 6, 240, 20, 4, 4, 249, 16, 2, 2, 254, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 15, 2, 2, 255, 20, 5, 5, 255, 26, 9, 8, 255, 36, 15, 14, 251, 51, 25, 24, 246, 89, 53, 49, 241, 101, 68, 56, 246, 81, 65, 44, 242, 43, 35, 23, 255, 1, 1, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 11, 9, 6, 255, 45, 38, 25, 239, 97, 78, 55, 246, 102, 79, 57, 251, 101, 78, 57, 233, 104, 82, 59, 103, 106, 85, 60, 19, 106, 85, 60, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 8, 84, 57, 49, 88, 86, 59, 50, 227, 86, 58, 50, 253, 86, 58, 50, 254, 85, 58, 49, 248, 73, 50, 42, 207, 22, 15, 12, 135, 0, 0, 0, 179, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 11, 8, 255, 59, 46, 34, 255, 85, 66, 48, 248, 95, 69, 54, 254, 103, 78, 55, 254, 104, 80, 54, 253, 82, 58, 40, 247, 50, 31, 22, 245, 16, 3, 2, 252, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 15, 2, 2, 255, 22, 6, 6, 254, 45, 22, 21, 245, 66, 39, 35, 231, 88, 59, 49, 241, 58, 40, 33, 247, 2, 1, 1, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 11, 8, 248, 45, 36, 26, 241, 85, 68, 49, 218, 100, 77, 56, 246, 105, 84, 59, 163, 109, 89, 62, 85, 109, 89, 61, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 5, 85, 58, 50, 83, 87, 60, 50, 224, 86, 59, 50, 252, 86, 58, 50, 254, 88, 61, 51, 250, 90, 63, 51, 180, 76, 53, 43, 42, 0, 0, 0, 118, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 9, 6, 255, 47, 39, 26, 255, 77, 61, 43, 247, 92, 66, 53, 253, 99, 75, 56, 254, 97, 76, 53, 250, 54, 36, 25, 247, 23, 9, 6, 255, 13, 1, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 26, 11, 10, 230, 73, 43, 41, 227, 64, 39, 36, 233, 23, 14, 13, 251, 9, 5, 5, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 50, 40, 28, 200, 98, 77, 56, 217, 105, 85, 59, 206, 110, 90, 61, 153, 110, 90, 61, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 20, 81, 55, 47, 105, 85, 58, 50, 234, 86, 58, 50, 254, 85, 58, 50, 254, 88, 63, 50, 236, 92, 68, 52, 161, 49, 36, 27, 59, 0, 0, 0, 134, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 18, 16, 10, 255, 58, 48, 32, 246, 92, 66, 52, 253, 97, 72, 55, 254, 93, 70, 52, 246, 43, 26, 19, 242, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 252, 15, 2, 2, 245, 46, 26, 24, 212, 83, 52, 47, 252, 37, 23, 21, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 10, 6, 231, 36, 30, 20, 205, 98, 81, 55, 200, 107, 87, 61, 191, 107, 87, 61, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 16, 87, 59, 51, 91, 80, 54, 47, 180, 84, 57, 49, 247, 86, 58, 50, 254, 85, 58, 49, 254, 90, 67, 51, 222, 87, 68, 49, 157, 16, 13, 9, 164, 0, 0, 0, 213, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 5, 4, 3, 255, 43, 36, 24, 251, 84, 63, 48, 252, 93, 69, 53, 250, 91, 67, 51, 251, 53, 35, 25, 249, 23, 10, 7, 255, 13, 1, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 252, 12, 0, 0, 251, 12, 0, 0, 252, 12, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 22, 8, 7, 228, 40, 22, 20, 212, 50, 32, 28, 221, 45, 30, 25, 253, 13, 9, 7, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 247, 13, 11, 7, 229, 94, 78, 52, 201, 108, 88, 60, 197, 104, 85, 58, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 33, 87, 58, 51, 150, 83, 56, 49, 229, 85, 58, 50, 253, 86, 58, 50, 254, 85, 59, 49, 254, 81, 65, 45, 216, 59, 50, 32, 177, 8, 7, 4, 231, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 22, 14, 254, 60, 48, 33, 254, 86, 65, 48, 242, 91, 67, 51, 252, 67, 49, 35, 251, 39, 24, 17, 255, 15, 3, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 252, 12, 0, 0, 251, 12, 0, 0, 252, 12, 0, 0, 252, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 40, 23, 20, 210, 57, 38, 32, 222, 38, 27, 21, 239, 19, 14, 11, 254, 2, 1, 1, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 246, 61, 51, 34, 193, 87, 72, 49, 160, 74, 61, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 15, 87, 59, 51, 59, 86, 58, 50, 192, 86, 58, 50, 254, 86, 58, 50, 254, 86, 59, 50, 255, 84, 61, 49, 255, 49, 43, 27, 255, 14, 13, 8, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 254, 17, 14, 9, 254, 72, 57, 40, 230, 93, 69, 52, 252, 84, 64, 46, 251, 56, 40, 27, 255, 17, 4, 3, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 253, 12, 0, 0, 252, 12, 0, 0, 252, 12, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 22, 9, 7, 226, 71, 53, 39, 228, 58, 46, 32, 249, 6, 5, 3, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 0, 0, 0, 224, 0, 0, 0, 159, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 74, 85, 58, 50, 155, 85, 58, 50, 225, 86, 58, 50, 254, 86, 58, 50, 254, 86, 62, 50, 255, 80, 63, 45, 255, 37, 32, 20, 255, 3, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 254, 4, 3, 2, 254, 65, 53, 36, 223, 96, 77, 54, 247, 91, 72, 50, 251, 63, 46, 32, 255, 18, 5, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 24, 8, 8, 240, 80, 47, 43, 229, 73, 45, 40, 219, 7, 4, 4, 242, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 247, 0, 0, 0, 190, 0, 0, 0, 56, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 7, 87, 59, 51, 118, 86, 58, 50, 219, 85, 58, 50, 246, 86, 58, 50, 254, 86, 58, 49, 254, 78, 63, 44, 255, 58, 51, 32, 255, 22, 20, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 26, 17, 219, 66, 54, 35, 222, 90, 73, 49, 247, 71, 55, 37, 255, 19, 6, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 254, 13, 0, 0, 253, 13, 0, 0, 253, 13, 0, 0, 254, 13, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 17, 4, 4, 250, 47, 22, 21, 240, 65, 36, 34, 216, 62, 39, 34, 231, 28, 19, 15, 241, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 220, 0, 0, 0, 132, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 16, 87, 58, 51, 42, 87, 59, 51, 158, 86, 58, 50, 254, 86, 58, 50, 254, 85, 59, 49, 253, 82, 59, 47, 254, 62, 54, 34, 255, 17, 16, 9, 255, 5, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 236, 15, 13, 8, 210, 75, 60, 40, 235, 70, 55, 37, 252, 30, 17, 11, 254, 18, 5, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 43, 24, 21, 217, 91, 64, 50, 234, 48, 35, 27, 229, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 244, 0, 0, 0, 217, 0, 0, 0, 125, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 54, 87, 58, 51, 141, 87, 59, 51, 206, 86, 58, 50, 253, 85, 58, 50, 253, 80, 56, 46, 254, 73, 55, 41, 254, 45, 40, 25, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 2, 1, 1, 223, 16, 9, 6, 199, 39, 27, 18, 237, 71, 55, 37, 253, 44, 29, 19, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 2, 2, 235, 20, 9, 7, 213, 9, 5, 4, 196, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 250, 0, 0, 0, 156, 0, 0, 0, 24, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 8, 87, 59, 51, 86, 87, 59, 51, 209, 86, 58, 50, 239, 86, 58, 50, 252, 84, 57, 49, 251, 66, 47, 38, 255, 33, 25, 19, 255, 15, 12, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 242, 0, 0, 0, 207, 33, 24, 16, 204, 75, 58, 40, 249, 46, 31, 21, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 249, 10, 0, 0, 239, 47, 31, 25, 205, 69, 48, 39, 236, 23, 16, 13, 243, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 206, 0, 0, 0, 137, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 58, 51, 52, 87, 59, 51, 135, 87, 59, 51, 246, 86, 58, 50, 254, 86, 59, 49, 248, 77, 57, 44, 245, 48, 37, 27, 255, 7, 5, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 19, 15, 10, 213, 56, 43, 29, 223, 51, 37, 25, 238, 40, 25, 17, 255, 22, 9, 6, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 255, 73, 46, 39, 218, 112, 73, 62, 241, 40, 26, 22, 230, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 242, 0, 0, 0, 224, 0, 0, 0, 96, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 33, 87, 59, 51, 139, 87, 59, 51, 207, 87, 59, 51, 251, 86, 58, 50, 253, 82, 58, 47, 247, 50, 41, 27, 244, 18, 16, 10, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 235, 0, 0, 0, 209, 69, 54, 37, 224, 111, 88, 61, 255, 47, 31, 21, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 255, 71, 37, 36, 223, 114, 65, 62, 228, 42, 24, 23, 211, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 122, 0, 0, 0, 26, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 55, 87, 59, 51, 184, 87, 59, 51, 241, 87, 59, 51, 254, 89, 62, 51, 252, 82, 62, 47, 252, 35, 29, 20, 250, 5, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 249, 0, 0, 0, 239, 57, 45, 30, 216, 94, 73, 50, 255, 79, 52, 40, 255, 54, 30, 25, 255, 20, 5, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 25, 9, 9, 240, 45, 22, 21, 220, 56, 36, 30, 211, 39, 28, 22, 238, 6, 4, 3, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 217, 0, 0, 0, 156, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 54, 87, 59, 51, 121, 87, 58, 51, 217, 86, 58, 50, 254, 86, 58, 50, 253, 91, 67, 52, 247, 79, 62, 44, 255, 26, 22, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 39, 32, 21, 207, 72, 55, 37, 243, 89, 59, 46, 251, 75, 45, 38, 255, 23, 8, 7, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 255, 17, 5, 4, 239, 66, 42, 35, 212, 63, 44, 35, 220, 10, 7, 5, 242, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 224, 0, 0, 0, 125, 0, 0, 0, 55, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 3, 87, 59, 51, 115, 87, 59, 51, 204, 87, 59, 51, 241, 86, 58, 50, 253, 86, 59, 50, 250, 88, 69, 50, 237, 66, 55, 37, 255, 21, 17, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 14, 9, 203, 44, 34, 22, 215, 84, 60, 45, 245, 79, 51, 41, 255, 24, 9, 7, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 255, 17, 5, 4, 242, 73, 42, 39, 214, 76, 46, 42, 207, 11, 6, 6, 232, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 247, 0, 0, 0, 221, 0, 0, 0, 135, 0, 0, 0, 12, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 59, 51, 17, 87, 58, 51, 150, 87, 59, 51, 245, 87, 59, 51, 252, 87, 59, 50, 252, 88, 61, 51, 251, 73, 61, 41, 235, 35, 31, 19, 255, 11, 10, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 225, 19, 15, 10, 204, 85, 66, 46, 237, 83, 60, 44, 255, 25, 11, 8, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 18, 5, 5, 241, 78, 42, 41, 208, 82, 45, 44, 198, 11, 6, 6, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 248, 0, 0, 0, 164, 0, 0, 0, 30, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 36, 87, 59, 51, 88, 87, 58, 51, 186, 87, 59, 51, 253, 87, 59, 51, 251, 89, 62, 51, 250, 91, 67, 52, 252, 59, 49, 33, 244, 12, 11, 6, 255, 3, 3, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 245, 10, 8, 5, 223, 76, 60, 41, 229, 76, 58, 40, 248, 22, 10, 7, 251, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 14, 2, 2, 248, 39, 18, 17, 221, 54, 29, 28, 197, 41, 26, 23, 234, 19, 13, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 197, 0, 0, 0, 103, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 68, 87, 59, 50, 166, 87, 59, 51, 219, 86, 58, 50, 253, 86, 58, 50, 246, 90, 65, 52, 244, 92, 72, 52, 253, 46, 39, 26, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 239, 54, 43, 29, 215, 64, 48, 33, 229, 40, 24, 18, 245, 24, 10, 7, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 11, 0, 0, 255, 29, 14, 13, 211, 67, 46, 37, 236, 37, 26, 21, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 223, 0, 0, 0, 171, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 94, 87, 59, 51, 227, 87, 59, 51, 243, 86, 58, 50, 252, 87, 60, 50, 244, 91, 69, 52, 237, 85, 70, 48, 252, 38, 32, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 250, 2, 2, 1, 224, 37, 27, 20, 207, 99, 65, 53, 246, 66, 39, 33, 253, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 11, 0, 0, 255, 31, 15, 14, 216, 76, 45, 42, 231, 44, 26, 24, 240, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 234, 0, 0, 0, 200, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 59, 51, 22, 87, 59, 51, 115, 87, 59, 51, 240, 87, 59, 51, 246, 87, 60, 50, 250, 90, 65, 52, 251, 83, 66, 46, 243, 48, 43, 26, 252, 20, 18, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 245, 40, 28, 22, 213, 117, 79, 63, 242, 79, 50, 41, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 254, 12, 0, 0, 252, 35, 17, 16, 218, 86, 50, 47, 229, 52, 30, 29, 231, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 243, 0, 0, 0, 225, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 20, 87, 59, 51, 72, 87, 59, 51, 154, 87, 59, 51, 248, 87, 59, 50, 249, 89, 63, 52, 249, 92, 69, 52, 252, 71, 59, 39, 255, 19, 17, 10, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 18, 14, 220, 88, 59, 47, 219, 58, 37, 29, 222, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 254, 15, 1, 1, 250, 44, 23, 22, 222, 99, 58, 56, 229, 60, 35, 34, 223, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 248, 0, 0, 0, 236, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 40, 87, 59, 51, 142, 87, 59, 51, 206, 86, 58, 50, 254, 89, 62, 51, 251, 89, 65, 51, 251, 87, 68, 49, 252, 58, 50, 32, 255, 4, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 229, 1, 0, 0, 195, 6, 0, 0, 196, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 16, 0, 0, 254, 24, 6, 6, 250, 61, 34, 33, 226, 113, 68, 65, 231, 71, 42, 40, 214, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 246, 0, 0, 0, 233, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 53, 87, 58, 51, 186, 86, 58, 50, 238, 86, 58, 50, 254, 90, 65, 52, 252, 85, 65, 49, 253, 60, 49, 33, 253, 30, 26, 17, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 234, 1, 0, 0, 204, 5, 0, 0, 193, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 16, 1, 1, 254, 30, 11, 11, 253, 71, 40, 40, 230, 119, 72, 69, 236, 77, 45, 44, 213, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 236, 0, 0, 0, 206, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 58, 51, 13, 87, 59, 51, 74, 87, 58, 51, 208, 86, 58, 50, 249, 86, 58, 50, 250, 91, 67, 52, 252, 84, 67, 48, 255, 43, 37, 24, 255, 15, 13, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 239, 0, 0, 0, 214, 5, 0, 0, 192, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 18, 2, 2, 255, 37, 15, 15, 255, 79, 45, 45, 233, 120, 72, 70, 238, 77, 45, 44, 211, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 222, 0, 0, 0, 170, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 40, 87, 59, 51, 108, 87, 59, 51, 221, 86, 58, 50, 250, 84, 57, 48, 251, 91, 68, 52, 253, 84, 69, 48, 255, 34, 30, 18, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 244, 0, 0, 0, 226, 4, 0, 0, 191, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 18, 2, 2, 255, 43, 20, 20, 255, 83, 48, 48, 236, 117, 70, 67, 237, 74, 44, 42, 209, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 205, 0, 0, 0, 125, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 58, 51, 84, 87, 59, 51, 160, 87, 59, 51, 233, 88, 61, 51, 250, 86, 63, 49, 254, 91, 71, 52, 254, 81, 67, 45, 255, 26, 23, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 250, 0, 0, 0, 239, 3, 0, 0, 190, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 19, 3, 3, 255, 48, 23, 24, 255, 85, 49, 49, 237, 110, 67, 62, 233, 70, 42, 38, 205, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 184, 0, 0, 0, 69, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 109, 86, 58, 50, 191, 86, 58, 50, 241, 91, 65, 52, 252, 95, 74, 54, 255, 90, 73, 51, 255, 71, 60, 40, 255, 20, 17, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 250, 0, 0, 0, 242, 3, 0, 0, 190, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 20, 3, 3, 255, 52, 26, 26, 255, 84, 48, 48, 240, 106, 63, 59, 230, 66, 39, 36, 200, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 174, 0, 0, 0, 44, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 11, 87, 59, 51, 131, 85, 58, 50, 218, 86, 58, 50, 248, 93, 68, 53, 254, 102, 82, 58, 255, 83, 69, 46, 255, 55, 46, 30, 255, 15, 12, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 248, 0, 0, 0, 235, 4, 0, 0, 190, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 21, 4, 4, 255, 60, 31, 31, 255, 89, 51, 50, 242, 102, 61, 56, 226, 63, 38, 34, 198, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 168, 0, 0, 0, 28, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 13, 87, 59, 51, 152, 86, 58, 50, 241, 86, 58, 50, 252, 94, 69, 54, 254, 106, 85, 60, 255, 68, 57, 38, 255, 32, 27, 17, 255, 8, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 242, 0, 0, 0, 222, 4, 0, 0, 191, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 23, 5, 5, 255, 73, 38, 38, 255, 100, 57, 55, 244, 100, 62, 54, 221, 59, 37, 32, 195, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 164, 0, 0, 0, 17, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 20, 87, 59, 51, 163, 86, 58, 50, 251, 86, 58, 50, 254, 94, 69, 54, 254, 106, 85, 60, 255, 61, 52, 34, 255, 20, 18, 11, 255, 5, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 236, 0, 0, 0, 204, 5, 0, 0, 189, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 24, 6, 5, 255, 79, 41, 40, 255, 103, 61, 56, 245, 96, 63, 51, 214, 54, 36, 29, 192, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 0, 0, 0, 244, 0, 0, 0, 154, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 33, 87, 59, 51, 171, 86, 58, 50, 254, 87, 59, 50, 254, 95, 70, 54, 254, 107, 86, 60, 255, 54, 46, 30, 255, 9, 8, 5, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 229, 1, 0, 0, 187, 6, 0, 0, 188, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 25, 6, 6, 255, 85, 46, 44, 255, 106, 65, 57, 246, 85, 59, 44, 204, 42, 31, 22, 189, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 7, 6, 4, 248, 33, 27, 19, 234, 38, 31, 22, 166, 31, 25, 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 18, 87, 59, 51, 51, 87, 59, 51, 178, 86, 59, 50, 253, 87, 62, 51, 253, 96, 72, 54, 254, 106, 87, 60, 255, 46, 40, 26, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 220, 2, 0, 0, 171, 7, 0, 0, 186, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 16, 1, 1, 255, 29, 9, 8, 255, 93, 50, 49, 255, 106, 68, 58, 247, 67, 49, 33, 195, 27, 21, 14, 186, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 17, 14, 9, 244, 75, 61, 42, 236, 77, 62, 43, 193, 60, 49, 33, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 28, 87, 59, 51, 71, 87, 59, 51, 185, 87, 60, 50, 253, 90, 64, 52, 252, 93, 72, 53, 252, 95, 79, 53, 255, 38, 33, 22, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 209, 5, 0, 0, 156, 9, 0, 0, 190, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 25, 6, 6, 255, 47, 19, 20, 255, 104, 56, 55, 255, 104, 68, 55, 246, 49, 37, 23, 190, 13, 11, 6, 189, 0, 0, 0, 254, 0, 0, 0, 252, 0, 0, 0, 252, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 18, 14, 10, 238, 80, 63, 45, 229, 81, 64, 46, 185, 65, 52, 37, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 54, 87, 59, 51, 125, 87, 59, 51, 206, 87, 60, 50, 253, 91, 65, 51, 252, 89, 70, 51, 252, 83, 70, 46, 255, 33, 28, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 206, 7, 0, 0, 183, 10, 0, 0, 218, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 34, 11, 11, 255, 61, 28, 28, 255, 102, 55, 54, 255, 96, 63, 51, 241, 30, 24, 15, 193, 3, 3, 1, 209, 0, 0, 0, 254, 0, 0, 0, 252, 0, 0, 0, 252, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 28, 24, 15, 230, 89, 71, 50, 219, 86, 65, 49, 172, 72, 54, 41, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 74, 87, 59, 51, 165, 87, 59, 51, 221, 87, 60, 50, 253, 91, 64, 53, 253, 82, 64, 46, 251, 63, 53, 35, 255, 25, 21, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 207, 8, 0, 0, 209, 11, 0, 0, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 46, 19, 19, 255, 80, 40, 40, 253, 98, 54, 51, 252, 86, 55, 45, 232, 16, 13, 9, 213, 0, 0, 0, 238, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 11, 10, 6, 255, 41, 37, 22, 226, 92, 74, 52, 205, 89, 65, 51, 151, 87, 64, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 74, 87, 59, 51, 165, 87, 59, 51, 221, 87, 59, 50, 253, 89, 63, 52, 253, 69, 54, 39, 252, 29, 24, 16, 255, 11, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 207, 8, 0, 0, 210, 11, 0, 0, 241, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 64, 32, 31, 255, 110, 61, 59, 253, 97, 57, 52, 246, 71, 44, 38, 221, 11, 7, 6, 231, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 20, 17, 11, 255, 48, 41, 26, 226, 87, 66, 49, 187, 89, 64, 52, 125, 93, 67, 54, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 45, 87, 59, 51, 106, 87, 59, 51, 199, 87, 59, 50, 253, 88, 63, 51, 253, 62, 48, 35, 252, 9, 7, 5, 255, 3, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 212, 6, 0, 0, 197, 10, 0, 0, 226, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 20, 3, 3, 255, 29, 8, 9, 255, 83, 42, 41, 255, 114, 68, 62, 252, 78, 56, 41, 222, 34, 27, 18, 222, 5, 4, 2, 246, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 40, 34, 22, 247, 72, 59, 40, 230, 86, 64, 49, 177, 91, 66, 53, 101, 93, 67, 54, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 26, 87, 59, 51, 67, 87, 59, 51, 184, 86, 59, 50, 253, 87, 61, 51, 253, 62, 48, 35, 250, 10, 9, 6, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 227, 2, 0, 0, 194, 7, 0, 0, 199, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 35, 11, 12, 255, 71, 33, 33, 255, 103, 56, 55, 241, 109, 68, 59, 243, 51, 40, 28, 228, 8, 7, 4, 255, 1, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 55, 45, 31, 240, 86, 69, 48, 233, 82, 61, 46, 153, 94, 68, 54, 68, 94, 68, 54, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 16, 87, 59, 51, 47, 87, 58, 51, 177, 86, 58, 50, 253, 85, 58, 50, 253, 69, 53, 40, 249, 32, 27, 17, 255, 13, 11, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 249, 0, 0, 0, 239, 3, 0, 0, 190, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 16, 0, 0, 255, 51, 23, 22, 250, 111, 61, 60, 251, 108, 65, 59, 240, 81, 54, 45, 255, 30, 24, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 254, 66, 53, 38, 232, 91, 71, 51, 233, 75, 55, 43, 113, 94, 68, 54, 27, 94, 68, 54, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 29, 87, 59, 51, 170, 86, 58, 50, 253, 85, 58, 50, 253, 80, 60, 45, 249, 64, 53, 36, 255, 25, 21, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 5, 0, 0, 192, 9, 0, 0, 216, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 18, 1, 1, 255, 29, 8, 8, 255, 72, 36, 37, 228, 116, 66, 64, 247, 82, 56, 45, 240, 32, 26, 17, 255, 11, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 9, 5, 255, 24, 21, 13, 254, 83, 68, 46, 215, 92, 70, 52, 210, 79, 58, 45, 73, 94, 68, 54, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 18, 87, 59, 51, 160, 86, 58, 50, 247, 85, 58, 50, 253, 85, 64, 49, 250, 79, 65, 44, 255, 32, 26, 18, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 0, 0, 0, 240, 1, 0, 0, 199, 9, 0, 0, 214, 11, 0, 0, 243, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 23, 6, 6, 251, 65, 31, 31, 244, 98, 54, 52, 231, 105, 66, 58, 249, 60, 45, 33, 249, 8, 7, 4, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 22, 14, 255, 63, 55, 35, 254, 87, 70, 49, 210, 93, 70, 53, 169, 87, 64, 50, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 147, 85, 58, 50, 237, 85, 58, 50, 252, 88, 65, 50, 252, 87, 70, 50, 255, 35, 28, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 247, 0, 0, 0, 212, 4, 0, 0, 190, 10, 0, 0, 232, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 26, 10, 9, 244, 90, 51, 48, 237, 104, 64, 58, 239, 77, 53, 43, 249, 37, 28, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 3, 2, 1, 255, 42, 36, 23, 250, 91, 74, 51, 252, 83, 64, 47, 201, 94, 69, 54, 112, 94, 69, 54, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 11, 87, 59, 51, 130, 84, 57, 49, 221, 85, 57, 49, 250, 90, 64, 52, 253, 93, 70, 53, 255, 38, 28, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 237, 4, 0, 0, 191, 9, 0, 0, 220, 11, 0, 0, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 27, 12, 10, 230, 93, 59, 51, 234, 82, 54, 46, 242, 16, 11, 9, 250, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 17, 16, 9, 255, 62, 55, 34, 240, 94, 74, 54, 250, 72, 51, 41, 166, 87, 60, 51, 43, 87, 60, 51, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 109, 83, 56, 48, 197, 84, 57, 49, 246, 87, 61, 51, 253, 89, 65, 51, 255, 50, 41, 28, 255, 10, 9, 5, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 241, 0, 0, 0, 216, 6, 0, 0, 198, 11, 0, 0, 243, 11, 0, 0, 252, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 240, 15, 4, 4, 211, 38, 24, 21, 216, 29, 19, 16, 246, 2, 1, 1, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 14, 9, 255, 58, 52, 32, 255, 88, 73, 49, 234, 93, 69, 53, 240, 76, 54, 43, 124, 87, 58, 51, 13, 87, 59, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 58, 51, 73, 82, 55, 48, 155, 84, 57, 49, 237, 86, 59, 50, 253, 86, 60, 50, 255, 59, 50, 33, 255, 23, 21, 12, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 2, 0, 0, 192, 8, 0, 0, 213, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 8, 0, 0, 211, 4, 0, 0, 190, 0, 0, 0, 220, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 29, 25, 16, 251, 82, 68, 45, 251, 92, 71, 52, 238, 90, 65, 52, 208, 84, 58, 49, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 58, 51, 26, 83, 56, 49, 93, 85, 58, 50, 219, 87, 59, 51, 255, 86, 58, 50, 254, 63, 50, 36, 254, 32, 27, 18, 255, 9, 7, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 193, 8, 0, 0, 209, 11, 0, 0, 236, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 11, 0, 0, 253, 4, 0, 0, 190, 0, 0, 0, 223, 0, 0, 0, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 16, 15, 8, 255, 48, 43, 26, 246, 90, 72, 51, 248, 84, 61, 49, 230, 87, 59, 51, 152, 87, 59, 51, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 86, 58, 50, 67, 86, 58, 50, 212, 87, 59, 51, 255, 86, 58, 50, 254, 81, 59, 47, 253, 63, 47, 36, 255, 17, 13, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 0, 0, 183, 10, 0, 0, 215, 10, 0, 0, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 243, 10, 0, 0, 227, 2, 0, 0, 193, 0, 0, 0, 245, 0, 0, 0, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 47, 39, 26, 255, 82, 66, 46, 243, 92, 69, 52, 240, 82, 58, 47, 183, 87, 59, 51, 62, 87, 59, 51, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 48, 87, 59, 51, 171, 84, 57, 49, 232, 86, 58, 50, 254, 86, 60, 50, 254, 78, 56, 45, 255, 49, 37, 28, 255, 24, 19, 14, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 5, 5, 245, 26, 17, 15, 236, 44, 28, 25, 199, 53, 31, 27, 210, 46, 25, 22, 232, 38, 18, 17, 248, 26, 8, 8, 253, 17, 3, 3, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 251, 11, 0, 0, 239, 8, 0, 0, 206, 3, 0, 0, 191, 0, 0, 0, 214, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 13, 10, 7, 253, 63, 50, 36, 247, 88, 65, 51, 245, 87, 61, 51, 224, 85, 58, 49, 135, 87, 59, 51, 16, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 29, 87, 59, 51, 105, 85, 58, 50, 182, 87, 59, 51, 255, 87, 59, 51, 255, 88, 62, 51, 254, 91, 72, 51, 254, 60, 50, 34, 255, 7, 6, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 7, 5, 4, 255, 30, 20, 17, 235, 64, 42, 37, 234, 81, 53, 46, 239, 89, 58, 51, 251, 85, 54, 48, 246, 75, 43, 40, 249, 55, 27, 26, 252, 38, 16, 16, 255, 27, 9, 9, 255, 21, 6, 5, 255, 15, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 18, 4, 3, 255, 25, 10, 8, 255, 24, 10, 8, 255, 21, 8, 5, 255, 12, 1, 1, 255, 11, 0, 0, 255, 12, 0, 0, 254, 10, 0, 0, 235, 9, 0, 0, 219, 8, 0, 0, 205, 2, 0, 0, 191, 0, 0, 0, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 12, 8, 254, 37, 31, 21, 250, 78, 60, 44, 239, 85, 60, 49, 240, 82, 57, 48, 182, 87, 59, 51, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 17, 86, 58, 50, 117, 87, 59, 51, 255, 87, 59, 51, 255, 86, 59, 50, 254, 87, 61, 51, 254, 69, 54, 38, 255, 22, 20, 12, 255, 8, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 7, 5, 255, 48, 37, 27, 255, 75, 56, 43, 239, 81, 56, 46, 248, 84, 57, 49, 253, 86, 58, 50, 254, 85, 57, 49, 254, 85, 56, 48, 254, 85, 55, 48, 254, 82, 53, 45, 255, 77, 49, 41, 255, 58, 36, 28, 255, 33, 17, 12, 255, 17, 4, 3, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 49, 27, 22, 255, 88, 57, 46, 255, 83, 60, 44, 255, 63, 46, 32, 255, 20, 9, 6, 255, 10, 0, 0, 255, 10, 0, 0, 250, 4, 0, 0, 191, 0, 0, 0, 206, 0, 0, 0, 222, 0, 0, 0, 238, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 40, 30, 22, 253, 86, 64, 49, 252, 88, 63, 51, 243, 85, 59, 49, 200, 84, 57, 49, 84, 87, 59, 51, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 51, 87, 59, 51, 124, 82, 55, 48, 212, 86, 58, 50, 254, 86, 58, 50, 254, 81, 58, 46, 255, 67, 54, 38, 255, 39, 34, 22, 255, 10, 9, 5, 255, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 25, 22, 14, 238, 80, 64, 44, 234, 94, 73, 53, 249, 92, 67, 51, 254, 94, 68, 52, 254, 98, 70, 53, 255, 99, 71, 53, 255, 99, 70, 53, 255, 98, 68, 51, 255, 98, 67, 50, 255, 97, 65, 49, 255, 90, 60, 45, 255, 83, 55, 40, 255, 76, 50, 36, 255, 73, 46, 33, 255, 71, 45, 29, 255, 36, 18, 12, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 25, 9, 7, 255, 53, 31, 24, 255, 79, 51, 40, 255, 98, 69, 54, 255, 94, 69, 53, 255, 86, 65, 48, 255, 71, 55, 38, 255, 45, 33, 23, 221, 2, 0, 0, 192, 0, 0, 0, 212, 0, 0, 0, 240, 0, 0, 0, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 11, 8, 255, 47, 35, 27, 255, 75, 55, 43, 240, 89, 64, 52, 251, 86, 60, 50, 224, 87, 59, 51, 156, 87, 59, 51, 44, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 19, 87, 59, 51, 144, 86, 58, 50, 236, 85, 58, 50, 252, 87, 59, 50, 254, 86, 60, 50, 254, 69, 55, 39, 255, 43, 37, 24, 255, 32, 28, 18, 255, 20, 18, 11, 255, 8, 7, 4, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 22, 14, 231, 60, 51, 33, 222, 91, 72, 50, 247, 100, 75, 55, 255, 98, 71, 53, 255, 105, 75, 53, 255, 110, 80, 53, 255, 105, 75, 48, 255, 100, 69, 44, 255, 97, 65, 40, 255, 90, 60, 39, 255, 82, 53, 37, 255, 79, 51, 37, 255, 77, 50, 36, 255, 79, 50, 36, 255, 82, 53, 37, 255, 87, 56, 37, 255, 42, 23, 15, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 31, 15, 10, 255, 72, 45, 30, 255, 91, 62, 43, 255, 100, 73, 53, 255, 97, 70, 53, 255, 94, 72, 53, 253, 96, 79, 53, 245, 59, 49, 32, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 18, 14, 10, 255, 46, 34, 26, 253, 85, 64, 49, 254, 90, 64, 52, 252, 87, 60, 50, 237, 85, 57, 49, 168, 87, 59, 51, 94, 87, 58, 51, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 98, 87, 59, 51, 182, 86, 58, 50, 234, 86, 58, 50, 254, 86, 58, 50, 254, 88, 62, 51, 255, 89, 66, 51, 255, 86, 68, 49, 255, 68, 57, 38, 255, 28, 25, 15, 255, 10, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 56, 44, 31, 220, 90, 70, 50, 249, 92, 67, 51, 254, 94, 65, 51, 255, 96, 65, 50, 255, 110, 73, 50, 255, 119, 78, 47, 255, 84, 53, 28, 255, 55, 32, 16, 255, 44, 25, 12, 255, 28, 14, 8, 255, 15, 5, 4, 255, 11, 2, 2, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 10, 0, 0, 255, 10, 0, 0, 255, 10, 0, 0, 255, 22, 8, 4, 255, 46, 25, 13, 255, 87, 57, 33, 255, 115, 83, 54, 255, 107, 81, 56, 255, 91, 73, 50, 244, 43, 38, 23, 229, 12, 11, 7, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 7, 5, 255, 66, 51, 38, 255, 94, 70, 54, 254, 88, 63, 51, 254, 85, 58, 49, 247, 87, 59, 51, 212, 87, 59, 51, 81, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 30, 87, 59, 51, 76, 87, 58, 51, 159, 85, 57, 49, 218, 86, 58, 50, 252, 87, 59, 50, 254, 88, 61, 50, 255, 88, 65, 51, 255, 84, 64, 48, 255, 77, 60, 43, 255, 67, 54, 38, 255, 54, 43, 30, 255, 18, 13, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 243, 14, 13, 8, 231, 70, 57, 39, 228, 92, 68, 52, 254, 91, 64, 51, 254, 97, 66, 51, 255, 107, 72, 51, 255, 78, 50, 33, 255, 42, 24, 14, 255, 31, 16, 8, 255, 21, 9, 4, 255, 18, 7, 3, 255, 14, 4, 2, 255, 10, 1, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 14, 4, 2, 255, 28, 13, 7, 255, 77, 49, 29, 255, 108, 76, 53, 254, 100, 76, 53, 250, 81, 66, 45, 236, 24, 21, 13, 241, 3, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 27, 20, 255, 71, 55, 40, 255, 85, 62, 49, 255, 90, 65, 52, 254, 87, 60, 50, 253, 70, 48, 41, 201, 87, 59, 51, 65, 87, 59, 51, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 18, 87, 58, 51, 75, 87, 59, 51, 122, 87, 59, 51, 162, 81, 55, 48, 227, 86, 58, 50, 254, 88, 61, 50, 253, 88, 63, 51, 254, 88, 62, 51, 254, 84, 59, 49, 255, 77, 55, 44, 255, 51, 37, 30, 255, 26, 19, 15, 255, 5, 3, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 20, 18, 11, 220, 56, 47, 30, 214, 83, 65, 46, 242, 96, 70, 54, 255, 98, 68, 52, 255, 91, 60, 44, 255, 73, 47, 32, 255, 40, 23, 15, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 11, 2, 1, 255, 20, 8, 4, 255, 72, 47, 28, 250, 103, 72, 52, 254, 86, 68, 46, 239, 54, 46, 30, 244, 11, 10, 6, 250, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 13, 10, 7, 255, 37, 28, 21, 255, 69, 52, 39, 255, 95, 71, 54, 255, 90, 65, 52, 255, 79, 55, 46, 250, 67, 47, 39, 216, 56, 38, 32, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 25, 87, 59, 51, 136, 86, 58, 50, 233, 85, 58, 50, 251, 86, 58, 50, 254, 86, 58, 50, 254, 85, 57, 50, 254, 85, 58, 49, 255, 88, 63, 51, 255, 69, 49, 39, 255, 18, 13, 11, 255, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 38, 30, 21, 213, 84, 67, 46, 247, 93, 73, 52, 253, 100, 75, 54, 255, 105, 71, 50, 255, 74, 48, 31, 255, 16, 6, 4, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 3, 1, 255, 22, 10, 5, 255, 74, 49, 30, 242, 102, 73, 52, 252, 66, 54, 36, 230, 24, 21, 13, 255, 5, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 7, 5, 4, 255, 40, 31, 22, 255, 92, 71, 52, 255, 94, 69, 54, 255, 88, 62, 51, 255, 86, 60, 49, 255, 66, 47, 39, 236, 43, 29, 25, 102, 35, 23, 20, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 5, 87, 59, 51, 28, 83, 56, 49, 77, 84, 57, 49, 203, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 255, 86, 59, 50, 255, 78, 55, 45, 255, 56, 41, 32, 255, 28, 20, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 40, 32, 22, 236, 98, 78, 55, 250, 107, 85, 58, 253, 106, 82, 53, 255, 78, 52, 31, 255, 45, 26, 14, 255, 12, 3, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 18, 7, 4, 255, 37, 20, 12, 255, 83, 57, 36, 232, 102, 77, 53, 251, 56, 49, 30, 241, 13, 12, 7, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 9, 7, 255, 62, 49, 35, 255, 87, 67, 49, 255, 91, 66, 52, 255, 90, 63, 52, 255, 85, 59, 50, 255, 71, 48, 41, 255, 53, 36, 31, 222, 39, 26, 23, 61, 29, 19, 17, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 18, 87, 59, 51, 99, 86, 58, 50, 174, 86, 58, 50, 240, 86, 58, 50, 253, 86, 58, 50, 254, 86, 58, 50, 254, 81, 55, 47, 255, 70, 50, 40, 255, 37, 27, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 28, 19, 249, 90, 72, 50, 251, 106, 84, 57, 251, 105, 80, 51, 252, 59, 38, 21, 251, 25, 12, 6, 255, 10, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 26, 13, 8, 249, 64, 40, 25, 245, 91, 65, 43, 237, 97, 77, 53, 252, 45, 40, 24, 250, 4, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 20, 14, 255, 53, 42, 30, 255, 85, 66, 49, 255, 95, 70, 54, 255, 89, 63, 51, 255, 86, 60, 50, 255, 78, 54, 45, 254, 47, 32, 27, 243, 28, 19, 16, 180, 24, 16, 14, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 16, 87, 59, 51, 90, 87, 59, 51, 216, 86, 58, 50, 246, 86, 58, 50, 254, 86, 58, 50, 254, 83, 56, 49, 255, 76, 52, 45, 255, 41, 28, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 22, 14, 255, 69, 57, 38, 255, 98, 76, 51, 245, 103, 75, 49, 248, 52, 32, 18, 241, 16, 5, 3, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 34, 19, 13, 239, 86, 56, 39, 241, 95, 70, 48, 244, 87, 71, 48, 255, 36, 32, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 3, 3, 2, 255, 53, 43, 30, 255, 90, 71, 52, 255, 92, 68, 52, 255, 90, 64, 52, 255, 87, 61, 51, 255, 76, 52, 44, 255, 59, 40, 34, 251, 24, 16, 14, 202, 0, 0, 0, 113, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 65, 87, 59, 51, 185, 86, 58, 50, 230, 86, 58, 50, 254, 86, 58, 50, 254, 85, 58, 50, 255, 84, 57, 49, 255, 47, 32, 27, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 7, 255, 37, 31, 20, 255, 81, 64, 43, 244, 100, 72, 49, 246, 53, 33, 19, 228, 16, 5, 3, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 39, 23, 17, 226, 93, 63, 47, 247, 94, 71, 49, 248, 74, 62, 41, 255, 27, 23, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 17, 14, 9, 255, 65, 52, 37, 255, 94, 70, 54, 255, 91, 65, 52, 255, 88, 62, 51, 255, 85, 59, 50, 255, 51, 35, 30, 255, 18, 12, 11, 239, 11, 7, 6, 131, 0, 0, 0, 46, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 5, 87, 58, 51, 75, 86, 59, 51, 202, 85, 57, 50, 243, 86, 58, 50, 254, 86, 58, 50, 254, 82, 56, 48, 255, 76, 51, 44, 255, 41, 27, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 7, 4, 255, 20, 18, 11, 255, 73, 59, 39, 250, 98, 71, 49, 249, 62, 40, 24, 227, 26, 12, 7, 255, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 10, 1, 1, 255, 21, 9, 5, 255, 58, 36, 23, 228, 95, 65, 48, 249, 83, 64, 44, 246, 48, 42, 27, 255, 17, 15, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 23, 18, 13, 255, 60, 47, 34, 255, 81, 62, 46, 255, 93, 68, 53, 255, 88, 63, 52, 255, 85, 59, 50, 255, 81, 55, 47, 255, 42, 28, 24, 255, 5, 3, 3, 232, 4, 2, 2, 100, 0, 0, 0, 19, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 10, 87, 59, 51, 57, 86, 58, 50, 131, 86, 58, 50, 227, 85, 58, 50, 251, 86, 58, 50, 254, 86, 58, 50, 254, 79, 55, 46, 255, 68, 47, 39, 255, 36, 25, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 7, 7, 4, 255, 65, 54, 35, 255, 96, 71, 50, 251, 80, 53, 34, 232, 46, 27, 17, 244, 11, 3, 2, 253, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 11, 2, 1, 255, 22, 10, 5, 255, 55, 33, 18, 255, 87, 56, 36, 237, 97, 66, 50, 252, 72, 57, 39, 247, 26, 23, 14, 255, 9, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 38, 30, 21, 255, 84, 62, 48, 255, 89, 65, 51, 255, 91, 65, 52, 255, 87, 60, 50, 255, 80, 54, 47, 255, 71, 48, 41, 255, 34, 23, 20, 251, 0, 0, 0, 221, 0, 0, 0, 80, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 5, 87, 59, 51, 37, 87, 59, 51, 154, 86, 58, 50, 224, 86, 58, 50, 250, 86, 58, 50, 254, 86, 58, 50, 255, 85, 58, 50, 255, 78, 54, 45, 255, 61, 45, 35, 255, 32, 23, 18, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 57, 48, 31, 255, 96, 73, 51, 251, 101, 70, 46, 245, 74, 48, 31, 237, 15, 6, 4, 248, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 11, 2, 1, 255, 25, 12, 6, 255, 50, 29, 15, 255, 100, 64, 38, 255, 111, 75, 51, 253, 98, 69, 53, 254, 64, 53, 35, 250, 11, 10, 6, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 18, 15, 10, 255, 55, 45, 31, 255, 92, 68, 53, 255, 90, 65, 51, 255, 87, 61, 49, 255, 84, 57, 49, 255, 73, 49, 43, 255, 54, 37, 32, 255, 26, 18, 15, 243, 0, 0, 0, 201, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 88, 87, 59, 51, 173, 87, 59, 51, 219, 86, 58, 50, 247, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 255, 85, 59, 50, 255, 68, 48, 39, 255, 25, 18, 14, 255, 7, 5, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 47, 39, 26, 255, 87, 72, 48, 252, 102, 77, 52, 250, 87, 61, 39, 234, 31, 17, 10, 242, 15, 5, 3, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 25, 12, 8, 255, 59, 36, 23, 255, 71, 44, 31, 255, 79, 51, 37, 255, 89, 59, 46, 255, 92, 62, 50, 254, 89, 60, 50, 254, 62, 50, 35, 250, 11, 10, 6, 255, 4, 3, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 10, 7, 255, 49, 40, 27, 255, 73, 58, 42, 255, 88, 64, 51, 255, 85, 60, 49, 255, 82, 56, 48, 255, 83, 56, 48, 255, 66, 45, 39, 255, 36, 24, 21, 255, 18, 12, 11, 216, 0, 0, 0, 147, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 35, 87, 58, 51, 93, 87, 59, 51, 167, 86, 58, 50, 228, 86, 58, 50, 243, 86, 58, 50, 252, 86, 58, 50, 254, 86, 58, 50, 254, 83, 57, 48, 255, 59, 40, 34, 255, 34, 23, 19, 255, 6, 4, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 28, 18, 255, 67, 58, 37, 253, 97, 77, 52, 252, 98, 73, 49, 246, 75, 50, 33, 241, 48, 30, 19, 248, 25, 13, 7, 255, 20, 9, 5, 255, 15, 5, 2, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 13, 4, 3, 255, 35, 19, 15, 255, 56, 34, 26, 255, 76, 48, 37, 255, 79, 51, 42, 255, 79, 52, 45, 255, 83, 56, 49, 255, 86, 58, 50, 254, 86, 58, 50, 254, 67, 55, 38, 247, 22, 21, 12, 255, 8, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 255, 63, 48, 35, 255, 81, 61, 47, 255, 84, 59, 48, 255, 82, 56, 48, 255, 81, 55, 48, 255, 82, 55, 48, 255, 63, 42, 37, 255, 27, 18, 16, 255, 15, 10, 8, 181, 0, 0, 0, 81, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 5, 87, 59, 51, 22, 87, 59, 51, 96, 87, 59, 51, 206, 87, 59, 51, 227, 86, 58, 50, 239, 86, 58, 50, 247, 86, 58, 50, 252, 87, 60, 50, 254, 80, 56, 47, 255, 67, 46, 39, 255, 23, 16, 13, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 13, 8, 255, 40, 36, 22, 255, 88, 74, 49, 255, 104, 81, 58, 255, 101, 75, 55, 255, 83, 60, 41, 246, 56, 37, 24, 255, 50, 31, 18, 255, 41, 24, 13, 255, 31, 16, 9, 255, 27, 13, 8, 255, 23, 11, 8, 255, 25, 11, 9, 255, 22, 8, 7, 255, 12, 2, 1, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 19, 7, 6, 255, 54, 31, 28, 255, 72, 43, 38, 255, 78, 46, 42, 255, 81, 50, 45, 255, 82, 53, 47, 255, 84, 56, 49, 255, 86, 58, 50, 254, 86, 58, 50, 254, 75, 61, 43, 245, 41, 37, 22, 255, 14, 13, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 13, 10, 255, 68, 51, 39, 255, 84, 61, 48, 255, 80, 54, 47, 255, 81, 55, 47, 255, 82, 55, 48, 255, 82, 55, 48, 255, 60, 41, 35, 255, 22, 15, 13, 255, 14, 9, 8, 148, 0, 0, 0, 23, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 27, 87, 59, 51, 114, 87, 58, 51, 177, 87, 58, 51, 226, 87, 59, 51, 238, 86, 58, 50, 245, 85, 58, 50, 252, 88, 61, 51, 254, 94, 69, 53, 254, 51, 37, 30, 255, 9, 6, 5, 255, 3, 2, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 21, 19, 11, 255, 83, 68, 45, 255, 101, 77, 57, 255, 94, 67, 53, 255, 90, 62, 50, 252, 84, 58, 46, 255, 85, 57, 46, 255, 85, 57, 45, 255, 86, 58, 45, 255, 85, 57, 44, 255, 84, 57, 45, 255, 92, 59, 48, 255, 79, 46, 40, 255, 27, 11, 9, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 18, 4, 4, 255, 26, 9, 9, 255, 41, 18, 18, 255, 74, 39, 38, 255, 93, 55, 50, 255, 89, 58, 51, 255, 87, 58, 50, 254, 86, 58, 50, 254, 77, 56, 44, 247, 54, 43, 31, 255, 19, 15, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 13, 10, 255, 68, 51, 39, 255, 84, 62, 49, 255, 83, 57, 48, 255, 82, 55, 48, 255, 82, 55, 48, 255, 81, 55, 47, 255, 58, 39, 34, 255, 18, 12, 10, 255, 12, 8, 7, 135, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 51, 87, 59, 51, 165, 87, 59, 51, 221, 87, 59, 51, 243, 86, 58, 50, 247, 88, 60, 50, 250, 94, 71, 54, 253, 80, 61, 46, 252, 45, 34, 26, 253, 19, 14, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 7, 255, 69, 56, 38, 255, 93, 73, 52, 253, 93, 68, 53, 254, 89, 62, 51, 254, 87, 59, 50, 255, 88, 60, 50, 255, 91, 61, 52, 255, 96, 63, 54, 255, 88, 52, 47, 255, 68, 36, 34, 255, 58, 31, 27, 255, 43, 22, 18, 255, 19, 5, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 1, 1, 255, 20, 4, 4, 255, 36, 15, 14, 255, 49, 24, 22, 255, 62, 32, 31, 255, 79, 45, 43, 247, 88, 57, 50, 251, 78, 54, 45, 244, 57, 41, 33, 255, 20, 14, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 255, 62, 49, 35, 255, 82, 61, 47, 255, 84, 59, 49, 255, 83, 57, 48, 255, 82, 55, 48, 255, 80, 54, 47, 255, 58, 39, 34, 248, 18, 12, 10, 215, 11, 7, 6, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 52, 87, 59, 51, 117, 87, 58, 51, 208, 87, 59, 51, 246, 87, 59, 51, 251, 89, 63, 51, 252, 93, 69, 53, 247, 84, 67, 47, 244, 50, 40, 28, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 255, 50, 42, 28, 255, 79, 63, 44, 252, 90, 66, 52, 253, 90, 62, 51, 254, 87, 59, 50, 255, 90, 59, 51, 255, 88, 56, 49, 255, 78, 47, 42, 255, 60, 31, 30, 255, 26, 8, 8, 255, 16, 3, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 22, 6, 6, 255, 50, 23, 23, 255, 81, 46, 43, 255, 80, 50, 45, 239, 67, 44, 38, 238, 24, 15, 13, 236, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 10, 6, 255, 49, 41, 27, 255, 74, 60, 42, 255, 86, 61, 50, 255, 84, 58, 49, 254, 82, 56, 48, 254, 79, 54, 46, 254, 58, 39, 34, 239, 20, 14, 12, 154, 12, 8, 7, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 140, 87, 59, 51, 240, 87, 59, 51, 250, 87, 59, 51, 253, 87, 59, 51, 251, 97, 74, 55, 253, 93, 76, 53, 255, 29, 24, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 25, 22, 14, 255, 56, 46, 31, 250, 84, 59, 48, 252, 86, 59, 50, 252, 88, 57, 51, 255, 93, 57, 52, 255, 70, 40, 37, 255, 22, 7, 6, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 18, 3, 4, 255, 33, 12, 12, 255, 67, 34, 33, 255, 77, 47, 42, 249, 32, 19, 18, 212, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 18, 17, 9, 255, 57, 50, 32, 255, 87, 61, 50, 255, 85, 58, 50, 254, 83, 56, 49, 254, 79, 53, 46, 254, 59, 40, 35, 226, 33, 22, 19, 75, 23, 15, 13, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 53, 87, 59, 51, 130, 87, 59, 51, 201, 87, 59, 51, 250, 87, 59, 51, 252, 90, 63, 52, 251, 96, 73, 55, 251, 69, 54, 39, 230, 27, 22, 15, 255, 8, 6, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 13, 11, 7, 255, 50, 40, 27, 243, 95, 64, 53, 249, 67, 42, 37, 231, 34, 17, 15, 255, 35, 16, 15, 255, 29, 11, 11, 255, 15, 2, 1, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 1, 1, 255, 17, 3, 3, 255, 64, 31, 31, 255, 95, 52, 51, 252, 43, 22, 21, 216, 3, 0, 0, 191, 0, 0, 0, 233, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 4, 4, 2, 255, 44, 38, 24, 255, 80, 59, 46, 255, 84, 58, 48, 253, 83, 56, 49, 253, 79, 53, 46, 254, 59, 40, 34, 221, 40, 27, 23, 49, 32, 22, 19, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 10, 87, 59, 51, 95, 87, 59, 51, 213, 87, 59, 51, 238, 86, 58, 50, 253, 87, 60, 50, 249, 88, 64, 50, 224, 67, 52, 37, 231, 29, 23, 16, 237, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 45, 37, 25, 234, 104, 70, 58, 247, 60, 38, 32, 227, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 41, 17, 17, 255, 66, 33, 33, 253, 51, 24, 24, 244, 33, 16, 15, 210, 5, 2, 2, 215, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 28, 24, 15, 255, 63, 51, 36, 255, 81, 60, 47, 241, 84, 58, 49, 248, 78, 53, 46, 250, 58, 39, 34, 216, 45, 30, 26, 36, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 13, 87, 59, 51, 46, 87, 59, 51, 138, 87, 59, 51, 254, 87, 59, 51, 253, 88, 60, 50, 246, 93, 68, 53, 229, 71, 55, 40, 195, 4, 3, 2, 245, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 44, 35, 24, 226, 112, 76, 63, 249, 68, 42, 36, 234, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 17, 3, 3, 255, 58, 29, 28, 255, 63, 34, 33, 232, 16, 8, 8, 199, 0, 0, 0, 223, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 12, 7, 255, 36, 31, 19, 255, 84, 66, 47, 207, 87, 60, 50, 240, 79, 53, 46, 241, 60, 41, 35, 204, 44, 30, 26, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 49, 87, 59, 51, 174, 87, 59, 51, 229, 87, 59, 51, 254, 87, 59, 51, 247, 91, 66, 52, 218, 63, 54, 35, 204, 25, 22, 14, 233, 1, 1, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 45, 31, 25, 223, 115, 76, 64, 249, 69, 43, 36, 238, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 17, 3, 3, 255, 62, 30, 30, 255, 70, 36, 35, 244, 22, 8, 8, 209, 2, 0, 0, 191, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 255, 25, 23, 14, 255, 86, 71, 48, 199, 89, 62, 51, 237, 85, 59, 50, 228, 80, 54, 47, 158, 74, 50, 43, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 58, 87, 59, 51, 129, 87, 59, 51, 224, 87, 59, 51, 251, 87, 59, 51, 250, 92, 68, 52, 235, 88, 71, 50, 216, 34, 30, 19, 227, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 22, 14, 12, 213, 63, 39, 33, 224, 38, 20, 17, 235, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 1, 1, 255, 36, 14, 14, 255, 50, 23, 23, 250, 56, 28, 27, 242, 36, 19, 18, 203, 0, 0, 0, 232, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 10, 9, 5, 255, 82, 68, 46, 198, 90, 64, 52, 240, 87, 60, 50, 230, 87, 59, 51, 151, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 14, 87, 59, 51, 125, 87, 59, 51, 206, 87, 59, 51, 243, 86, 58, 50, 250, 87, 60, 50, 243, 93, 75, 52, 221, 69, 61, 38, 230, 19, 17, 10, 242, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 203, 8, 0, 0, 211, 11, 0, 0, 238, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 35, 14, 14, 254, 84, 46, 44, 254, 63, 35, 33, 222, 1, 0, 0, 189, 0, 0, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 70, 58, 39, 203, 90, 66, 52, 237, 88, 60, 51, 232, 87, 59, 51, 153, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 59, 51, 30, 87, 59, 51, 167, 87, 59, 51, 251, 87, 59, 51, 254, 88, 61, 51, 247, 92, 66, 52, 237, 76, 67, 41, 204, 23, 22, 12, 251, 6, 6, 3, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 200, 10, 0, 0, 223, 11, 0, 0, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 41, 17, 17, 254, 108, 59, 58, 254, 78, 42, 41, 241, 10, 0, 0, 189, 1, 0, 0, 187, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 52, 40, 30, 216, 87, 65, 50, 228, 88, 61, 51, 226, 87, 59, 51, 152, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 48, 87, 58, 51, 113, 87, 59, 51, 201, 87, 59, 51, 253, 87, 59, 51, 249, 93, 68, 52, 237, 97, 78, 54, 234, 55, 50, 30, 222, 6, 6, 3, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 247, 1, 0, 0, 197, 10, 0, 0, 231, 11, 0, 0, 252, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 22, 6, 6, 255, 46, 21, 20, 255, 36, 17, 16, 210, 2, 0, 0, 181, 0, 0, 0, 215, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 46, 36, 26, 222, 84, 65, 47, 221, 87, 62, 51, 215, 87, 58, 51, 146, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 87, 87, 59, 51, 191, 87, 59, 51, 231, 86, 58, 50, 251, 86, 58, 50, 243, 93, 72, 52, 225, 81, 71, 45, 239, 36, 33, 19, 241, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 237, 2, 0, 0, 193, 11, 0, 0, 236, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 6, 0, 0, 195, 0, 0, 0, 218, 0, 0, 0, 238, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 22, 15, 229, 60, 48, 34, 207, 85, 61, 49, 196, 87, 59, 51, 140, 87, 59, 51, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 119, 87, 59, 51, 254, 87, 59, 51, 254, 86, 58, 50, 250, 86, 59, 50, 240, 87, 70, 49, 214, 48, 44, 26, 255, 19, 18, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 248, 0, 0, 0, 226, 2, 0, 0, 191, 11, 0, 0, 237, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 6, 0, 0, 196, 0, 0, 0, 214, 0, 0, 0, 236, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 239, 14, 11, 8, 198, 77, 55, 44, 165, 87, 59, 51, 125, 87, 59, 51, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 58, 51, 26, 87, 59, 51, 134, 87, 59, 51, 254, 87, 59, 51, 253, 86, 58, 50, 246, 83, 56, 48, 238, 78, 64, 44, 225, 40, 37, 21, 255, 16, 15, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 245, 0, 0, 0, 215, 3, 0, 0, 190, 11, 0, 0, 239, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 9, 0, 0, 212, 4, 0, 0, 189, 0, 0, 0, 213, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 226, 3, 2, 2, 175, 37, 25, 21, 79, 87, 59, 51, 30, 87, 59, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 23, 87, 59, 51, 72, 87, 59, 51, 162, 87, 59, 51, 254, 87, 59, 51, 251, 86, 58, 50, 242, 79, 54, 46, 239, 71, 60, 40, 234, 33, 32, 18, 255, 13, 12, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 5, 4, 242, 43, 30, 24, 221, 44, 30, 23, 208, 14, 3, 2, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 223, 6, 0, 0, 197, 1, 0, 0, 204, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 209, 0, 0, 0, 147, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 39, 87, 59, 51, 121, 87, 59, 51, 192, 87, 59, 51, 254, 87, 59, 51, 247, 85, 58, 50, 237, 76, 52, 44, 240, 67, 58, 37, 241, 26, 26, 14, 255, 11, 11, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 10, 8, 240, 84, 58, 46, 231, 81, 54, 43, 228, 19, 6, 4, 243, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 232, 8, 0, 0, 207, 1, 0, 0, 200, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 187, 0, 0, 0, 113, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 48, 87, 59, 51, 151, 87, 59, 51, 210, 87, 59, 51, 254, 87, 59, 51, 245, 86, 58, 49, 235, 75, 53, 43, 241, 63, 56, 34, 247, 17, 18, 9, 255, 6, 7, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 8, 8, 232, 81, 46, 43, 224, 74, 41, 38, 233, 18, 4, 4, 248, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 240, 9, 0, 0, 221, 1, 0, 0, 197, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 157, 0, 0, 0, 69, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 56, 87, 59, 51, 175, 87, 59, 51, 225, 87, 59, 51, 254, 86, 58, 50, 243, 86, 59, 50, 233, 78, 57, 44, 244, 60, 54, 33, 252, 6, 6, 3, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 20, 15, 255, 53, 36, 29, 237, 52, 30, 27, 215, 35, 15, 14, 241, 13, 1, 1, 252, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 249, 11, 0, 0, 237, 2, 0, 0, 195, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 137, 0, 0, 0, 38, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 63, 87, 59, 51, 196, 87, 59, 51, 238, 86, 58, 50, 253, 86, 58, 50, 242, 85, 59, 50, 234, 79, 58, 45, 246, 60, 55, 33, 255, 4, 4, 2, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 5, 4, 2, 255, 46, 38, 26, 248, 68, 52, 38, 237, 31, 16, 14, 215, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 250, 11, 0, 0, 239, 2, 0, 0, 195, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 122, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 68, 87, 59, 51, 212, 87, 59, 51, 248, 86, 58, 50, 253, 86, 58, 50, 243, 85, 59, 49, 236, 77, 56, 45, 247, 64, 58, 35, 255, 17, 17, 9, 255, 6, 6, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 8, 4, 255, 22, 21, 12, 255, 53, 43, 29, 236, 59, 39, 33, 227, 25, 12, 10, 220, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 241, 10, 0, 0, 223, 1, 0, 0, 197, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 60, 87, 59, 51, 188, 87, 59, 51, 233, 86, 58, 50, 254, 86, 58, 50, 246, 84, 57, 48, 239, 75, 53, 43, 248, 66, 59, 37, 255, 28, 29, 15, 255, 11, 11, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 22, 14, 255, 66, 57, 36, 255, 73, 53, 40, 227, 61, 35, 32, 235, 26, 10, 9, 242, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 233, 8, 0, 0, 209, 1, 0, 0, 200, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 52, 87, 59, 51, 163, 87, 59, 51, 218, 86, 58, 50, 254, 86, 58, 50, 249, 83, 56, 48, 246, 75, 52, 43, 250, 69, 60, 38, 255, 37, 37, 19, 255, 14, 14, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 6, 5, 3, 255, 41, 35, 23, 231, 82, 63, 46, 238, 73, 45, 39, 232, 49, 23, 23, 255, 23, 7, 6, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 225, 7, 0, 0, 199, 1, 0, 0, 204, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 44, 87, 59, 51, 137, 86, 59, 51, 202, 86, 58, 50, 254, 86, 58, 50, 253, 84, 57, 49, 251, 79, 53, 46, 253, 71, 60, 40, 255, 42, 40, 22, 255, 16, 16, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 249, 26, 24, 14, 236, 63, 53, 34, 219, 77, 51, 43, 253, 59, 31, 29, 255, 27, 9, 9, 255, 16, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 9, 0, 0, 217, 5, 0, 0, 192, 0, 0, 0, 209, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 251, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 36, 87, 58, 51, 113, 87, 59, 51, 187, 86, 58, 50, 254, 86, 58, 50, 253, 85, 58, 50, 253, 83, 56, 48, 254, 72, 56, 40, 255, 42, 38, 23, 255, 17, 15, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 11, 8, 227, 63, 50, 35, 222, 82, 58, 45, 242, 90, 53, 49, 254, 54, 27, 26, 255, 14, 1, 1, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 8, 0, 0, 205, 2, 0, 0, 193, 0, 0, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 246, 0, 0, 0, 233, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 23, 87, 59, 51, 71, 87, 59, 51, 162, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 85, 57, 50, 254, 74, 55, 42, 255, 53, 44, 30, 255, 21, 17, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 5, 4, 3, 240, 27, 22, 15, 216, 71, 52, 39, 236, 81, 50, 44, 251, 77, 41, 40, 254, 42, 18, 18, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 7, 0, 0, 199, 1, 0, 0, 203, 0, 0, 0, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 239, 0, 0, 0, 215, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 10, 87, 59, 51, 33, 87, 59, 51, 139, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 77, 55, 44, 255, 63, 48, 36, 255, 26, 19, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 26, 22, 14, 221, 58, 46, 31, 218, 80, 54, 44, 246, 82, 46, 43, 255, 58, 27, 27, 255, 31, 11, 11, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 6, 0, 0, 196, 0, 0, 0, 217, 0, 0, 0, 238, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 232, 0, 0, 0, 198, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 11, 87, 59, 51, 125, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 79, 54, 45, 255, 69, 49, 40, 255, 28, 20, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 56, 39, 31, 223, 86, 59, 48, 250, 97, 60, 55, 253, 90, 48, 48, 255, 50, 21, 22, 255, 27, 8, 9, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 5, 0, 0, 193, 0, 0, 0, 235, 0, 0, 0, 247, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 225, 0, 0, 0, 180, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 3, 87, 59, 51, 119, 86, 58, 50, 252, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 81, 55, 47, 255, 75, 52, 43, 255, 30, 21, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 18, 14, 245, 60, 44, 34, 243, 73, 51, 42, 240, 86, 55, 48, 252, 111, 65, 61, 250, 100, 52, 52, 239, 37, 14, 14, 239, 20, 4, 5, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 251, 11, 0, 0, 244, 4, 0, 0, 191, 0, 0, 0, 248, 0, 0, 0, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 218, 0, 0, 0, 161, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 117, 86, 58, 50, 252, 86, 58, 50, 254, 86, 58, 50, 255, 86, 58, 50, 255, 81, 55, 47, 255, 73, 49, 43, 255, 30, 20, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 4, 251, 29, 22, 16, 245, 60, 44, 34, 236, 86, 62, 50, 250, 81, 55, 47, 250, 85, 54, 48, 253, 113, 66, 62, 251, 95, 51, 50, 237, 26, 9, 9, 227, 17, 2, 2, 241, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 247, 10, 0, 0, 230, 3, 0, 0, 190, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 202, 0, 0, 0, 122, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 8, 87, 59, 51, 14, 87, 59, 51, 18, 87, 59, 51, 19, 87, 59, 51, 19, 87, 59, 51, 129, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 255, 86, 58, 50, 255, 77, 52, 45, 255, 64, 44, 37, 255, 26, 17, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 4, 3, 2, 244, 30, 23, 17, 236, 83, 63, 47, 247, 91, 66, 52, 252, 82, 56, 48, 255, 80, 53, 46, 255, 85, 55, 48, 254, 106, 64, 59, 254, 80, 45, 43, 248, 25, 9, 8, 221, 16, 3, 3, 237, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 240, 9, 0, 0, 215, 3, 0, 0, 191, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 181, 0, 0, 0, 69, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 19, 87, 59, 50, 83, 87, 59, 51, 148, 87, 59, 51, 182, 87, 59, 51, 200, 87, 59, 51, 200, 87, 59, 51, 225, 86, 58, 50, 254, 86, 58, 50, 254, 85, 58, 50, 255, 85, 58, 50, 255, 77, 55, 44, 255, 63, 47, 36, 255, 25, 19, 14, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 244, 58, 44, 32, 223, 85, 64, 48, 245, 90, 66, 51, 252, 89, 64, 51, 254, 87, 59, 49, 255, 82, 56, 48, 255, 84, 56, 49, 254, 101, 62, 56, 254, 89, 50, 48, 250, 43, 19, 19, 226, 23, 7, 7, 239, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 234, 7, 0, 0, 203, 2, 0, 0, 194, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 174, 0, 0, 0, 50, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 58, 51, 26, 87, 59, 51, 80, 87, 59, 51, 115, 87, 59, 51, 136, 87, 59, 51, 179, 87, 59, 51, 221, 87, 59, 51, 243, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 252, 86, 58, 50, 249, 85, 58, 50, 252, 84, 57, 48, 254, 79, 56, 46, 254, 59, 44, 34, 255, 31, 24, 18, 255, 13, 10, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 26, 20, 14, 218, 60, 44, 33, 223, 83, 61, 46, 246, 94, 68, 53, 254, 92, 65, 51, 254, 92, 64, 51, 255, 93, 64, 51, 255, 89, 62, 49, 255, 88, 60, 49, 255, 96, 61, 54, 255, 89, 50, 48, 252, 54, 26, 27, 242, 29, 10, 11, 247, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 9, 0, 0, 218, 2, 0, 0, 191, 0, 0, 0, 215, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 167, 0, 0, 0, 31, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 15, 87, 59, 51, 40, 84, 57, 49, 58, 82, 55, 48, 98, 83, 56, 49, 187, 85, 58, 50, 234, 86, 58, 50, 252, 86, 58, 50, 253, 86, 58, 50, 252, 86, 59, 50, 251, 87, 60, 50, 248, 88, 62, 51, 242, 88, 63, 51, 230, 87, 62, 50, 218, 76, 53, 44, 235, 66, 46, 39, 248, 58, 43, 34, 252, 33, 24, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 3, 240, 19, 14, 11, 223, 65, 48, 35, 228, 98, 72, 53, 255, 94, 66, 51, 255, 92, 63, 50, 255, 93, 62, 49, 255, 88, 59, 46, 255, 82, 55, 42, 255, 92, 63, 47, 255, 97, 67, 50, 255, 94, 62, 51, 255, 89, 53, 48, 255, 71, 37, 36, 255, 36, 16, 15, 254, 11, 0, 0, 253, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 251, 10, 0, 0, 225, 5, 0, 0, 193, 0, 0, 0, 226, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 251, 0, 0, 0, 158, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 72, 87, 59, 51, 183, 86, 58, 50, 214, 85, 58, 50, 238, 85, 58, 50, 249, 86, 58, 50, 253, 86, 58, 50, 254, 85, 57, 50, 253, 83, 57, 48, 253, 84, 59, 48, 252, 82, 60, 47, 251, 76, 58, 43, 248, 58, 47, 33, 243, 35, 29, 19, 238, 16, 12, 9, 245, 7, 5, 4, 252, 6, 4, 3, 254, 3, 2, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 23, 17, 217, 85, 63, 46, 246, 94, 68, 51, 254, 94, 64, 51, 255, 95, 64, 50, 255, 95, 64, 49, 255, 94, 62, 44, 255, 59, 37, 26, 255, 17, 7, 5, 255, 73, 47, 32, 255, 113, 75, 50, 255, 97, 64, 50, 255, 96, 60, 53, 255, 103, 62, 57, 255, 51, 27, 25, 252, 10, 0, 0, 249, 11, 0, 0, 253, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 238, 2, 0, 0, 193, 0, 0, 0, 238, 0, 0, 0, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 241, 0, 0, 0, 147, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 31, 87, 59, 51, 124, 80, 54, 47, 200, 83, 56, 48, 244, 85, 57, 50, 251, 86, 58, 50, 254, 83, 56, 49, 252, 81, 57, 47, 251, 79, 58, 45, 251, 69, 54, 38, 249, 53, 43, 30, 251, 39, 29, 22, 253, 30, 22, 17, 255, 28, 21, 15, 255, 20, 16, 11, 255, 10, 8, 5, 255, 3, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 241, 20, 17, 11, 224, 57, 45, 31, 220, 79, 58, 42, 240, 98, 70, 51, 254, 98, 68, 49, 255, 92, 60, 44, 255, 73, 46, 32, 255, 55, 33, 22, 255, 44, 26, 17, 255, 28, 14, 9, 255, 8, 0, 0, 255, 44, 25, 14, 255, 78, 49, 29, 255, 93, 62, 44, 255, 95, 63, 51, 255, 95, 61, 53, 255, 88, 52, 48, 254, 69, 36, 35, 253, 30, 11, 11, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 7, 0, 0, 201, 2, 0, 0, 195, 0, 0, 0, 225, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 246, 0, 0, 0, 222, 0, 0, 0, 132, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 49, 86, 58, 50, 116, 86, 58, 50, 219, 86, 58, 50, 254, 86, 58, 50, 254, 84, 57, 49, 254, 81, 56, 46, 255, 70, 52, 40, 255, 60, 46, 34, 255, 49, 38, 28, 255, 35, 29, 19, 255, 16, 14, 9, 255, 5, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 8, 5, 234, 32, 27, 17, 218, 47, 38, 25, 216, 64, 51, 34, 221, 92, 69, 48, 248, 98, 70, 49, 255, 85, 57, 39, 255, 75, 48, 33, 255, 63, 39, 27, 255, 38, 21, 13, 255, 17, 6, 4, 255, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 17, 6, 3, 255, 43, 24, 13, 255, 90, 58, 38, 255, 98, 65, 49, 255, 91, 60, 50, 255, 106, 64, 58, 255, 109, 61, 59, 254, 69, 36, 35, 246, 47, 20, 20, 236, 27, 7, 8, 232, 16, 2, 2, 243, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 10, 0, 0, 232, 7, 0, 0, 202, 1, 0, 0, 196, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 240, 0, 0, 0, 200, 0, 0, 0, 114, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 10, 87, 59, 51, 158, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 252, 84, 57, 49, 254, 78, 55, 45, 255, 68, 51, 38, 255, 36, 31, 20, 255, 10, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 1, 1, 0, 250, 37, 29, 20, 216, 86, 68, 47, 244, 97, 72, 51, 253, 104, 74, 52, 255, 108, 75, 51, 255, 88, 58, 38, 255, 38, 21, 13, 255, 17, 6, 4, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 28, 14, 7, 255, 84, 53, 32, 255, 101, 66, 44, 255, 96, 64, 50, 255, 90, 60, 50, 255, 91, 59, 52, 254, 113, 66, 62, 254, 122, 63, 64, 235, 73, 32, 34, 199, 34, 11, 12, 220, 15, 1, 1, 254, 14, 1, 1, 254, 13, 0, 0, 253, 12, 0, 0, 253, 13, 0, 0, 253, 13, 0, 0, 253, 13, 0, 0, 254, 13, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 12, 0, 0, 254, 13, 1, 1, 254, 14, 1, 1, 254, 13, 1, 0, 255, 12, 0, 0, 255, 12, 0, 0, 254, 11, 0, 0, 252, 11, 0, 0, 250, 7, 0, 0, 199, 0, 0, 0, 230, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 1, 1, 1, 234, 0, 0, 0, 173, 0, 0, 0, 93, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 63, 87, 59, 51, 149, 87, 59, 51, 213, 86, 58, 50, 253, 86, 58, 50, 252, 84, 59, 49, 251, 83, 60, 47, 254, 47, 34, 27, 255, 18, 14, 10, 255, 9, 8, 5, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 4, 255, 27, 23, 15, 233, 69, 54, 38, 227, 85, 63, 45, 246, 95, 67, 48, 253, 99, 68, 46, 254, 94, 62, 40, 255, 54, 34, 23, 255, 29, 16, 10, 255, 16, 6, 3, 255, 10, 1, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 3, 2, 255, 28, 14, 8, 255, 63, 39, 26, 255, 101, 66, 49, 255, 98, 65, 50, 255, 95, 63, 50, 254, 96, 62, 53, 254, 99, 60, 55, 253, 100, 57, 54, 249, 103, 54, 54, 247, 100, 50, 52, 244, 80, 37, 39, 235, 63, 27, 29, 226, 55, 23, 25, 220, 46, 18, 19, 218, 36, 13, 14, 219, 25, 7, 7, 230, 16, 2, 2, 241, 12, 0, 0, 250, 12, 0, 0, 253, 12, 0, 0, 254, 53, 26, 25, 252, 83, 47, 44, 252, 87, 57, 47, 254, 62, 40, 31, 255, 16, 3, 2, 255, 10, 0, 0, 232, 8, 0, 0, 206, 2, 0, 0, 192, 0, 0, 0, 215, 0, 0, 0, 247, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 0, 0, 255, 39, 31, 22, 255, 56, 44, 32, 234, 28, 22, 16, 117, 0, 0, 0, 35, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 3, 87, 59, 51, 11, 87, 58, 51, 104, 87, 59, 51, 225, 86, 58, 50, 243, 86, 58, 50, 252, 86, 60, 50, 252, 72, 51, 41, 251, 47, 34, 27, 254, 19, 14, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 13, 9, 248, 43, 36, 24, 243, 60, 49, 33, 226, 76, 60, 40, 228, 94, 69, 46, 249, 92, 63, 42, 255, 76, 49, 31, 255, 67, 42, 26, 255, 54, 32, 20, 255, 22, 10, 6, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 13, 3, 2, 255, 24, 11, 7, 255, 48, 28, 18, 255, 76, 49, 33, 255, 104, 69, 49, 255, 103, 69, 50, 254, 101, 69, 51, 254, 98, 70, 53, 254, 95, 69, 53, 254, 93, 63, 52, 253, 100, 63, 56, 251, 107, 63, 59, 248, 106, 58, 57, 240, 101, 54, 54, 236, 96, 50, 50, 233, 88, 46, 45, 233, 77, 40, 39, 234, 66, 33, 32, 238, 52, 26, 24, 241, 36, 18, 16, 240, 33, 17, 14, 237, 35, 17, 15, 232, 53, 29, 27, 231, 71, 40, 37, 231, 75, 49, 40, 228, 54, 36, 28, 215, 9, 3, 2, 193, 3, 0, 0, 190, 2, 0, 0, 195, 0, 0, 0, 227, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 31, 24, 17, 244, 47, 37, 27, 212, 34, 27, 19, 76, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 14, 87, 59, 51, 46, 87, 58, 51, 141, 86, 58, 50, 254, 86, 58, 50, 254, 88, 61, 51, 249, 87, 65, 50, 249, 52, 40, 30, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 248, 11, 9, 6, 234, 50, 41, 28, 231, 98, 81, 54, 246, 101, 77, 52, 247, 97, 70, 47, 255, 88, 59, 39, 255, 67, 42, 26, 255, 30, 15, 9, 255, 16, 5, 3, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 15, 4, 3, 255, 25, 12, 7, 255, 35, 19, 11, 255, 56, 34, 21, 255, 97, 64, 43, 255, 108, 73, 50, 254, 105, 72, 49, 254, 105, 73, 50, 251, 103, 75, 51, 251, 105, 83, 55, 253, 100, 82, 54, 252, 94, 75, 52, 248, 92, 72, 52, 246, 89, 68, 50, 246, 81, 58, 47, 246, 76, 51, 44, 245, 75, 50, 42, 244, 73, 49, 41, 243, 71, 48, 39, 242, 65, 44, 36, 239, 59, 40, 32, 235, 55, 36, 30, 229, 53, 35, 28, 223, 53, 36, 28, 219, 29, 16, 14, 202, 3, 0, 0, 191, 1, 0, 0, 202, 0, 0, 0, 223, 0, 0, 0, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 10, 7, 5, 253, 4, 3, 2, 206, 0, 0, 0, 137, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 45, 87, 59, 51, 151, 87, 59, 51, 211, 86, 58, 50, 254, 87, 59, 50, 253, 87, 65, 50, 244, 68, 58, 38, 244, 34, 30, 18, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 19, 16, 10, 226, 74, 61, 40, 227, 97, 78, 51, 246, 113, 86, 56, 254, 75, 52, 32, 249, 38, 22, 13, 255, 26, 13, 8, 255, 18, 7, 4, 255, 11, 2, 1, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 50, 29, 18, 255, 108, 70, 43, 255, 102, 66, 44, 255, 99, 66, 45, 255, 104, 71, 50, 255, 103, 73, 51, 251, 98, 72, 49, 249, 82, 64, 41, 247, 64, 55, 33, 250, 63, 58, 33, 253, 60, 58, 32, 252, 56, 55, 30, 249, 52, 52, 27, 243, 44, 44, 23, 238, 25, 21, 14, 235, 16, 10, 9, 233, 13, 9, 7, 230, 13, 9, 7, 228, 12, 8, 7, 226, 11, 8, 6, 226, 10, 7, 5, 226, 8, 6, 5, 228, 8, 6, 4, 230, 8, 5, 4, 230, 3, 2, 1, 232, 0, 0, 0, 235, 0, 0, 0, 242, 0, 0, 0, 248, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 20, 15, 255, 62, 46, 35, 252, 40, 30, 23, 151, 0, 0, 0, 23, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 59, 51, 68, 87, 59, 51, 198, 87, 59, 51, 242, 86, 58, 50, 254, 89, 63, 51, 254, 91, 73, 52, 246, 63, 58, 34, 246, 27, 26, 14, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 251, 1, 0, 0, 201, 32, 22, 14, 203, 93, 71, 46, 245, 90, 67, 43, 251, 57, 39, 25, 254, 34, 20, 12, 255, 15, 5, 3, 255, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 10, 1, 1, 255, 16, 6, 3, 255, 62, 38, 24, 255, 115, 76, 51, 255, 112, 76, 52, 255, 103, 75, 50, 252, 86, 69, 44, 231, 63, 52, 33, 227, 42, 32, 21, 252, 32, 26, 16, 255, 23, 20, 12, 255, 22, 21, 11, 255, 20, 20, 10, 255, 17, 17, 9, 255, 13, 14, 7, 255, 9, 9, 5, 255, 4, 4, 2, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 13, 10, 201, 51, 38, 29, 157, 45, 33, 26, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 60, 51, 4, 88, 60, 51, 36, 87, 60, 51, 105, 86, 59, 51, 223, 87, 59, 51, 255, 87, 59, 51, 255, 95, 69, 55, 255, 97, 82, 54, 249, 60, 59, 32, 248, 22, 22, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 249, 0, 0, 0, 237, 4, 0, 0, 191, 27, 15, 9, 235, 76, 54, 33, 252, 58, 39, 25, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 18, 7, 4, 255, 45, 26, 16, 255, 79, 50, 32, 255, 108, 73, 50, 254, 95, 66, 45, 249, 79, 61, 40, 231, 38, 34, 20, 228, 9, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 237, 0, 0, 0, 197, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 64, 51, 10, 90, 64, 52, 91, 89, 63, 52, 167, 87, 59, 51, 236, 87, 59, 51, 255, 87, 59, 51, 255, 100, 76, 57, 255, 103, 90, 57, 252, 53, 53, 28, 251, 14, 14, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 237, 0, 0, 0, 215, 5, 0, 0, 199, 8, 0, 0, 254, 10, 1, 1, 254, 9, 1, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 32, 17, 12, 255, 94, 61, 41, 255, 112, 75, 51, 255, 112, 78, 52, 254, 54, 38, 26, 217, 2, 1, 1, 249, 1, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 192, 0, 0, 0, 45, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 62, 52, 14, 88, 62, 52, 127, 88, 61, 51, 207, 87, 59, 51, 245, 87, 59, 51, 255, 87, 60, 51, 255, 101, 79, 58, 255, 102, 91, 56, 254, 40, 41, 22, 253, 4, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 203, 5, 0, 0, 195, 6, 0, 0, 223, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 3, 2, 255, 55, 34, 22, 255, 88, 58, 38, 255, 108, 72, 49, 255, 87, 58, 40, 239, 42, 29, 19, 216, 15, 11, 7, 229, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 240, 3, 2, 2, 214, 44, 30, 26, 172, 63, 43, 37, 135, 56, 37, 32, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 60, 51, 1, 87, 60, 51, 20, 87, 60, 51, 154, 87, 59, 51, 236, 87, 59, 51, 251, 86, 58, 50, 254, 86, 59, 50, 254, 97, 75, 55, 252, 89, 77, 49, 255, 28, 27, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 7, 5, 250, 38, 26, 17, 244, 31, 20, 13, 204, 7, 0, 0, 231, 7, 0, 0, 245, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 24, 12, 7, 255, 48, 29, 18, 255, 90, 61, 40, 255, 105, 73, 48, 252, 84, 57, 38, 236, 47, 32, 21, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 0, 0, 0, 243, 12, 10, 7, 220, 42, 34, 23, 198, 26, 20, 14, 166, 6, 4, 3, 123, 65, 46, 37, 109, 87, 59, 51, 90, 87, 59, 51, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 59, 51, 30, 87, 59, 51, 173, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 59, 50, 253, 90, 67, 51, 247, 69, 54, 39, 255, 18, 14, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 37, 26, 17, 244, 98, 68, 45, 248, 75, 51, 34, 229, 16, 6, 4, 255, 11, 2, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 9, 1, 0, 255, 54, 34, 21, 255, 104, 72, 45, 254, 105, 79, 51, 253, 87, 65, 43, 238, 19, 14, 9, 226, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 251, 0, 0, 0, 242, 2, 2, 1, 229, 9, 7, 5, 207, 49, 40, 27, 177, 102, 83, 57, 205, 100, 82, 57, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 15, 87, 59, 51, 48, 87, 59, 51, 180, 87, 59, 51, 255, 87, 59, 51, 255, 86, 59, 50, 254, 87, 60, 50, 252, 83, 61, 48, 243, 60, 45, 34, 255, 15, 11, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 4, 3, 255, 52, 39, 28, 255, 87, 63, 46, 247, 97, 67, 49, 251, 98, 66, 44, 251, 90, 59, 36, 255, 40, 22, 14, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 3, 1, 255, 21, 9, 5, 255, 67, 44, 28, 255, 105, 78, 52, 254, 76, 63, 39, 225, 35, 30, 18, 229, 7, 6, 3, 246, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 242, 0, 0, 0, 222, 15, 14, 8, 149, 63, 58, 35, 106, 98, 82, 54, 165, 96, 74, 54, 190, 91, 65, 52, 176, 89, 63, 51, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 7, 87, 59, 51, 24, 87, 58, 51, 52, 87, 59, 51, 68, 87, 59, 51, 80, 87, 59, 51, 89, 87, 59, 51, 98, 87, 59, 51, 107, 87, 59, 51, 115, 87, 59, 51, 122, 87, 59, 51, 122, 87, 59, 51, 120, 87, 58, 51, 113, 87, 59, 51, 106, 87, 59, 51, 99, 87, 59, 51, 90, 87, 59, 51, 80, 87, 59, 51, 68, 87, 59, 51, 43, 87, 59, 51, 6, 87, 59, 51, 57, 87, 59, 51, 128, 87, 59, 51, 209, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 50, 254, 88, 61, 51, 252, 80, 59, 45, 244, 54, 41, 30, 255, 14, 10, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 13, 10, 255, 42, 32, 24, 248, 78, 57, 44, 241, 91, 64, 51, 252, 90, 61, 49, 254, 92, 62, 46, 255, 95, 62, 44, 255, 65, 41, 29, 255, 39, 22, 16, 255, 21, 9, 7, 255, 12, 3, 2, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 27, 13, 8, 255, 66, 41, 26, 255, 91, 65, 42, 242, 101, 79, 52, 246, 49, 43, 27, 231, 7, 6, 4, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 236, 3, 2, 1, 207, 19, 17, 10, 166, 46, 41, 25, 153, 72, 62, 40, 164, 93, 79, 52, 151, 108, 89, 60, 153, 100, 76, 56, 197, 92, 67, 53, 178, 87, 60, 51, 94, 87, 59, 51, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 4, 87, 58, 51, 21, 87, 59, 51, 40, 87, 59, 51, 60, 87, 59, 51, 91, 87, 59, 51, 135, 87, 59, 51, 160, 87, 59, 51, 180, 87, 59, 51, 194, 87, 58, 51, 208, 87, 59, 51, 222, 87, 59, 51, 234, 87, 59, 51, 245, 87, 59, 51, 245, 87, 59, 51, 242, 87, 59, 51, 231, 87, 59, 51, 220, 87, 59, 51, 209, 87, 58, 51, 195, 87, 59, 51, 179, 87, 59, 51, 160, 87, 59, 51, 121, 87, 59, 51, 64, 87, 59, 51, 129, 87, 59, 51, 213, 87, 59, 51, 239, 87, 59, 51, 255, 87, 59, 51, 255, 87, 60, 50, 254, 88, 63, 52, 253, 73, 56, 41, 247, 45, 36, 25, 255, 11, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 252, 3, 2, 1, 246, 44, 33, 25, 237, 84, 60, 47, 243, 87, 59, 49, 250, 87, 58, 51, 255, 87, 58, 50, 255, 86, 56, 48, 255, 84, 52, 45, 255, 80, 51, 43, 255, 69, 44, 36, 255, 46, 27, 21, 255, 33, 17, 14, 255, 25, 12, 9, 255, 21, 9, 7, 255, 17, 6, 5, 255, 13, 3, 2, 255, 12, 3, 2, 255, 16, 5, 3, 255, 17, 6, 3, 255, 20, 9, 5, 255, 27, 14, 8, 255, 54, 35, 24, 246, 101, 70, 49, 251, 96, 73, 49, 244, 69, 56, 37, 255, 27, 23, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 3, 3, 1, 251, 5, 5, 2, 247, 7, 7, 3, 242, 9, 9, 5, 236, 11, 11, 6, 227, 12, 11, 6, 215, 16, 14, 9, 209, 19, 16, 11, 209, 29, 24, 16, 186, 47, 41, 26, 157, 91, 80, 50, 120, 110, 93, 62, 145, 101, 77, 57, 206, 95, 69, 54, 218, 90, 63, 52, 216, 88, 60, 51, 181, 87, 59, 51, 114, 87, 59, 51, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 20, 87, 59, 51, 92, 87, 59, 51, 167, 87, 59, 51, 211, 87, 59, 51, 237, 87, 59, 51, 242, 87, 59, 51, 245, 87, 59, 51, 247, 87, 59, 51, 248, 87, 59, 51, 250, 87, 59, 51, 251, 87, 59, 51, 252, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 253, 87, 59, 51, 252, 87, 59, 51, 251, 87, 59, 51, 250, 87, 59, 51, 248, 87, 59, 51, 247, 87, 59, 51, 245, 87, 59, 51, 241, 87, 58, 51, 235, 87, 59, 51, 241, 87, 59, 51, 250, 87, 59, 51, 253, 87, 59, 51, 255, 87, 59, 51, 255, 88, 60, 50, 254, 90, 64, 51, 254, 56, 46, 31, 249, 19, 16, 10, 255, 4, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 242, 17, 14, 9, 226, 72, 52, 39, 224, 102, 64, 57, 253, 96, 61, 55, 254, 95, 61, 54, 255, 99, 63, 56, 255, 102, 62, 57, 255, 103, 62, 57, 255, 102, 60, 54, 255, 98, 57, 52, 255, 93, 53, 48, 255, 88, 51, 45, 255, 83, 48, 43, 255, 66, 38, 34, 255, 51, 29, 24, 255, 32, 17, 12, 255, 30, 15, 9, 255, 45, 25, 13, 255, 52, 30, 16, 255, 64, 39, 22, 255, 96, 64, 39, 255, 109, 78, 51, 252, 108, 82, 56, 254, 63, 49, 33, 249, 7, 5, 3, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 250, 15, 16, 8, 240, 27, 28, 14, 225, 40, 41, 21, 209, 53, 53, 28, 190, 69, 66, 37, 166, 91, 84, 50, 133, 106, 92, 59, 144, 102, 82, 58, 179, 99, 76, 56, 211, 95, 70, 54, 233, 92, 67, 53, 234, 90, 63, 51, 236, 89, 61, 51, 237, 88, 60, 51, 210, 87, 59, 51, 164, 87, 59, 51, 65, 87, 59, 51, 11, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 14, 87, 58, 51, 75, 84, 57, 49, 125, 83, 56, 48, 163, 80, 54, 47, 209, 82, 56, 48, 238, 85, 57, 50, 249, 86, 58, 50, 254, 86, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 253, 86, 58, 50, 252, 87, 59, 50, 252, 88, 60, 50, 252, 90, 62, 52, 253, 89, 62, 52, 253, 88, 61, 52, 253, 87, 60, 51, 254, 87, 59, 51, 254, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 88, 61, 50, 247, 82, 61, 47, 253, 43, 35, 23, 252, 5, 5, 3, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 234, 2, 0, 0, 177, 38, 26, 19, 184, 88, 64, 47, 217, 102, 69, 57, 244, 111, 66, 62, 255, 104, 62, 58, 255, 96, 56, 53, 255, 86, 48, 46, 255, 84, 45, 44, 255, 84, 44, 44, 255, 83, 42, 43, 255, 80, 39, 40, 255, 74, 36, 37, 255, 57, 28, 28, 255, 39, 19, 17, 255, 31, 15, 14, 255, 32, 16, 14, 255, 57, 30, 25, 255, 71, 40, 31, 255, 75, 47, 31, 255, 85, 57, 36, 255, 98, 68, 43, 251, 108, 78, 52, 250, 98, 76, 51, 247, 65, 54, 35, 249, 30, 25, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 4, 2, 255, 13, 12, 7, 255, 30, 27, 17, 255, 41, 34, 23, 254, 42, 32, 23, 254, 47, 35, 27, 233, 58, 41, 33, 198, 63, 44, 36, 191, 69, 50, 39, 189, 91, 78, 51, 192, 105, 94, 58, 195, 108, 98, 59, 195, 109, 97, 60, 195, 108, 95, 59, 196, 108, 92, 60, 198, 107, 90, 60, 199, 105, 85, 59, 198, 101, 78, 57, 210, 96, 71, 56, 227, 93, 67, 54, 238, 90, 63, 52, 237, 87, 61, 51, 206, 87, 59, 51, 163, 87, 59, 51, 112, 87, 59, 51, 86, 87, 59, 51, 59, 87, 59, 51, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 32, 80, 54, 46, 85, 77, 52, 45, 177, 81, 55, 47, 225, 85, 57, 50, 248, 86, 58, 50, 253, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 86, 58, 50, 254, 87, 59, 50, 254, 88, 61, 51, 254, 90, 65, 52, 252, 91, 69, 51, 247, 92, 74, 52, 233, 97, 80, 55, 222, 103, 88, 57, 213, 105, 91, 58, 207, 102, 87, 56, 201, 85, 64, 49, 195, 90, 69, 51, 192, 108, 93, 60, 194, 111, 95, 61, 194, 110, 92, 62, 196, 107, 87, 60, 200, 102, 80, 58, 210, 95, 72, 55, 226, 94, 68, 54, 237, 92, 66, 53, 245, 91, 64, 52, 244, 91, 65, 53, 239, 93, 67, 53, 230, 82, 60, 47, 217, 51, 38, 29, 255, 22, 18, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 225, 37, 24, 18, 179, 77, 50, 41, 204, 115, 74, 64, 243, 110, 67, 61, 243, 92, 52, 49, 252, 78, 44, 42, 253, 65, 35, 33, 255, 49, 24, 24, 255, 42, 19, 20, 255, 39, 17, 18, 255, 35, 14, 15, 255, 29, 11, 12, 255, 23, 7, 8, 255, 14, 3, 3, 255, 8, 0, 0, 255, 8, 0, 0, 255, 16, 4, 4, 255, 51, 23, 22, 255, 64, 33, 30, 254, 57, 35, 28, 254, 80, 55, 42, 245, 100, 73, 53, 252, 100, 77, 55, 252, 78, 64, 43, 255, 25, 22, 13, 255, 6, 6, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 3, 255, 25, 22, 14, 255, 41, 37, 23, 255, 53, 46, 29, 255, 68, 56, 37, 254, 77, 60, 43, 251, 79, 59, 45, 240, 83, 60, 47, 231, 87, 61, 51, 224, 87, 61, 51, 230, 88, 60, 50, 237, 88, 60, 51, 248, 88, 61, 51, 253, 89, 62, 52, 251, 89, 61, 52, 249, 89, 61, 51, 246, 89, 62, 52, 246, 90, 62, 52, 239, 90, 62, 52, 224, 89, 62, 52, 203, 89, 61, 51, 180, 89, 61, 51, 169, 88, 60, 51, 152, 87, 59, 51, 120, 87, 59, 51, 76, 87, 59, 51, 23, 87, 59, 51, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 84, 57, 49, 104, 82, 56, 48, 201, 82, 56, 48, 247, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 86, 58, 50, 255, 86, 58, 50, 255, 86, 58, 50, 255, 86, 58, 50, 255, 88, 63, 51, 255, 91, 68, 52, 255, 91, 74, 51, 255, 83, 74, 46, 255, 61, 58, 33, 255, 48, 48, 26, 255, 40, 41, 21, 255, 29, 30, 15, 255, 16, 16, 8, 247, 3, 3, 2, 222, 6, 5, 3, 194, 29, 30, 15, 169, 59, 61, 31, 136, 95, 95, 51, 112, 112, 110, 61, 111, 121, 112, 67, 128, 112, 96, 63, 166, 106, 87, 60, 195, 101, 79, 57, 217, 98, 75, 56, 214, 99, 76, 56, 201, 104, 82, 59, 175, 57, 45, 32, 167, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 14, 11, 8, 225, 90, 68, 49, 210, 116, 82, 64, 234, 121, 73, 67, 243, 99, 55, 53, 198, 29, 12, 12, 231, 14, 3, 3, 245, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 9, 0, 0, 255, 8, 0, 0, 254, 8, 0, 0, 254, 54, 36, 29, 220, 86, 59, 49, 253, 87, 68, 49, 254, 63, 53, 35, 255, 11, 9, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 19, 15, 10, 255, 67, 53, 37, 255, 88, 67, 49, 255, 92, 67, 53, 255, 90, 63, 51, 254, 88, 61, 50, 254, 86, 59, 50, 253, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 253, 87, 59, 51, 250, 87, 59, 51, 245, 87, 59, 51, 239, 87, 59, 51, 230, 87, 59, 51, 206, 87, 59, 50, 161, 87, 59, 51, 102, 87, 59, 51, 37, 88, 60, 51, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 19, 64, 43, 37, 186, 82, 55, 48, 251, 85, 57, 49, 254, 87, 59, 51, 255, 87, 59, 51, 255, 86, 59, 50, 255, 87, 60, 50, 255, 89, 62, 51, 255, 91, 67, 52, 255, 90, 71, 52, 255, 76, 65, 42, 255, 49, 45, 26, 255, 32, 28, 17, 255, 22, 19, 12, 255, 16, 15, 8, 255, 12, 12, 6, 255, 10, 11, 5, 255, 7, 8, 4, 255, 4, 4, 2, 253, 0, 0, 0, 246, 1, 1, 0, 238, 5, 5, 2, 229, 9, 9, 5, 217, 13, 13, 7, 207, 15, 15, 8, 202, 20, 18, 11, 201, 24, 20, 13, 200, 27, 22, 15, 202, 28, 22, 16, 203, 27, 20, 15, 203, 26, 20, 14, 202, 23, 18, 13, 201, 11, 9, 6, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 244, 20, 13, 11, 217, 106, 69, 58, 229, 106, 66, 57, 238, 53, 28, 26, 213, 30, 12, 12, 225, 14, 2, 2, 248, 12, 0, 0, 252, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 255, 11, 0, 0, 254, 11, 0, 0, 254, 72, 39, 38, 209, 108, 64, 60, 229, 51, 37, 28, 228, 16, 13, 9, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 43, 33, 25, 255, 75, 56, 43, 255, 81, 59, 47, 255, 84, 59, 48, 255, 86, 59, 50, 255, 87, 59, 50, 253, 86, 58, 50, 253, 86, 58, 50, 253, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 253, 87, 59, 51, 252, 87, 59, 51, 249, 87, 59, 51, 230, 87, 59, 51, 193, 87, 59, 51, 142, 87, 59, 51, 88, 87, 59, 51, 70, 87, 59, 51, 54, 87, 58, 51, 42, 87, 59, 51, 27, 87, 59, 51, 9, 87, 59, 51, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 34, 29, 70, 57, 39, 33, 159, 69, 47, 40, 236, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 86, 58, 50, 255, 87, 59, 50, 255, 84, 59, 49, 255, 62, 44, 36, 255, 50, 37, 28, 255, 49, 40, 28, 255, 36, 33, 20, 255, 12, 11, 6, 255, 4, 4, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 230, 13, 7, 6, 203, 69, 41, 36, 219, 61, 33, 29, 244, 17, 4, 3, 252, 11, 0, 0, 255, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 46, 21, 21, 209, 79, 43, 42, 200, 58, 38, 32, 225, 33, 23, 18, 255, 5, 3, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 255, 38, 29, 21, 255, 71, 53, 40, 255, 90, 65, 52, 255, 86, 59, 49, 255, 85, 57, 49, 253, 86, 58, 50, 252, 86, 58, 50, 251, 87, 59, 51, 252, 87, 59, 51, 250, 87, 59, 51, 241, 87, 59, 51, 225, 87, 59, 51, 189, 87, 59, 51, 154, 87, 58, 51, 141, 87, 59, 51, 121, 87, 59, 51, 94, 87, 59, 51, 57, 87, 59, 51, 18, 87, 59, 51, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 25, 22, 6, 52, 35, 30, 140, 74, 50, 43, 247, 81, 55, 47, 253, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 86, 58, 50, 255, 88, 62, 51, 255, 82, 60, 47, 255, 29, 21, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 210, 3, 0, 0, 190, 9, 0, 0, 219, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 10, 0, 0, 224, 19, 8, 7, 201, 73, 42, 41, 234, 65, 38, 36, 255, 10, 6, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 1, 1, 255, 38, 30, 21, 255, 85, 66, 49, 255, 86, 62, 49, 255, 86, 59, 49, 254, 85, 57, 50, 254, 86, 58, 50, 253, 86, 58, 50, 251, 87, 59, 51, 248, 87, 59, 51, 241, 87, 59, 51, 220, 87, 59, 51, 193, 87, 59, 51, 162, 87, 59, 51, 96, 87, 59, 51, 32, 87, 59, 51, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 26, 22, 8, 41, 28, 24, 39, 54, 37, 32, 172, 82, 55, 48, 254, 85, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 86, 58, 50, 255, 90, 68, 51, 255, 84, 67, 47, 255, 29, 23, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 252, 0, 0, 0, 251, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 0, 0, 190, 10, 0, 0, 234, 11, 0, 0, 248, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 11, 0, 0, 232, 8, 1, 1, 203, 12, 7, 6, 210, 10, 6, 5, 255, 1, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 3, 2, 255, 13, 11, 7, 255, 51, 41, 29, 255, 88, 63, 51, 255, 86, 60, 50, 255, 85, 58, 50, 254, 86, 58, 50, 252, 86, 58, 50, 250, 86, 58, 50, 248, 87, 58, 51, 235, 87, 59, 51, 199, 87, 59, 51, 99, 87, 59, 51, 45, 87, 59, 51, 28, 87, 59, 51, 15, 87, 59, 51, 5, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 6, 87, 59, 51, 19, 63, 42, 37, 72, 62, 42, 36, 180, 71, 48, 41, 237, 85, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 255, 87, 60, 51, 255, 89, 62, 52, 255, 68, 51, 38, 255, 36, 29, 20, 255, 12, 10, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 252, 0, 0, 0, 250, 0, 0, 0, 251, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 31, 20, 17, 224, 82, 53, 44, 225, 45, 26, 21, 219, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 241, 9, 0, 0, 213, 1, 0, 0, 204, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 13, 9, 255, 57, 47, 32, 255, 78, 60, 44, 255, 86, 59, 50, 254, 86, 59, 50, 253, 86, 58, 50, 252, 86, 58, 50, 249, 87, 59, 51, 239, 86, 59, 51, 223, 87, 59, 51, 151, 87, 59, 51, 82, 87, 59, 51, 32, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 8, 87, 59, 51, 27, 87, 59, 51, 44, 87, 59, 51, 57, 87, 59, 51, 68, 87, 59, 51, 79, 84, 57, 49, 98, 74, 50, 43, 158, 78, 53, 46, 244, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 86, 58, 50, 255, 83, 56, 49, 255, 77, 52, 44, 255, 67, 47, 38, 255, 35, 26, 19, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 252, 0, 0, 0, 251, 0, 0, 0, 250, 0, 0, 0, 252, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 252, 0, 0, 0, 251, 0, 0, 0, 252, 0, 0, 0, 253, 0, 0, 0, 254, 4, 3, 2, 252, 20, 14, 11, 246, 59, 39, 32, 218, 97, 63, 52, 244, 52, 29, 24, 245, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 247, 10, 0, 0, 219, 1, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 10, 7, 255, 38, 30, 22, 255, 84, 65, 48, 255, 91, 67, 53, 254, 85, 58, 50, 253, 86, 58, 50, 251, 87, 59, 51, 248, 87, 59, 51, 239, 86, 59, 51, 202, 87, 59, 51, 149, 87, 59, 51, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 10, 87, 59, 51, 28, 87, 59, 51, 97, 87, 59, 51, 157, 87, 59, 51, 204, 87, 59, 51, 232, 87, 59, 51, 251, 86, 58, 50, 251, 86, 58, 50, 252, 86, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 255, 84, 57, 49, 255, 76, 51, 44, 255, 50, 34, 29, 255, 7, 5, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 249, 0, 0, 0, 247, 0, 0, 0, 250, 0, 0, 0, 252, 0, 0, 0, 254, 0, 0, 0, 254, 16, 12, 9, 248, 71, 54, 39, 242, 69, 48, 37, 221, 16, 4, 3, 244, 12, 0, 0, 254, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 247, 10, 0, 0, 219, 1, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 47, 39, 26, 255, 79, 64, 44, 255, 90, 67, 52, 255, 90, 63, 52, 253, 86, 58, 50, 250, 86, 58, 50, 249, 87, 59, 51, 241, 87, 59, 51, 218, 87, 59, 51, 132, 87, 59, 51, 10, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 12, 87, 59, 51, 51, 87, 59, 51, 118, 87, 59, 51, 156, 87, 59, 51, 185, 87, 59, 51, 206, 87, 59, 51, 225, 87, 59, 51, 240, 87, 59, 51, 249, 87, 59, 51, 255, 87, 59, 51, 255, 86, 58, 50, 254, 86, 58, 50, 254, 82, 57, 47, 255, 77, 55, 45, 255, 60, 46, 34, 255, 40, 32, 23, 255, 27, 19, 15, 255, 15, 10, 8, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 250, 0, 0, 0, 246, 0, 0, 0, 249, 0, 0, 0, 251, 0, 0, 0, 253, 0, 0, 0, 254, 0, 0, 0, 255, 33, 26, 18, 255, 54, 43, 30, 237, 44, 31, 22, 210, 27, 15, 11, 224, 11, 0, 0, 251, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 13, 0, 0, 238, 9, 0, 0, 209, 1, 0, 0, 205, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 4, 2, 255, 56, 46, 31, 255, 89, 71, 50, 252, 90, 66, 52, 253, 88, 61, 51, 252, 86, 58, 50, 251, 86, 58, 50, 243, 87, 59, 51, 204, 87, 59, 51, 102, 87, 59, 51, 40, 87, 59, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 38, 87, 59, 51, 78, 87, 58, 51, 104, 87, 58, 51, 146, 87, 59, 51, 204, 87, 59, 51, 234, 87, 59, 51, 254, 87, 59, 51, 254, 86, 58, 50, 253, 86, 58, 50, 250, 87, 60, 50, 250, 88, 62, 51, 250, 87, 63, 50, 250, 80, 60, 46, 255, 70, 53, 40, 255, 57, 43, 32, 255, 44, 32, 25, 255, 27, 22, 15, 255, 8, 7, 5, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 240, 0, 0, 0, 226, 0, 0, 0, 211, 12, 8, 5, 207, 33, 23, 15, 211, 46, 30, 20, 215, 55, 36, 24, 218, 55, 36, 24, 217, 55, 37, 24, 216, 55, 37, 24, 215, 54, 37, 24, 214, 52, 36, 24, 211, 44, 32, 21, 203, 30, 22, 14, 192, 7, 4, 3, 181, 0, 0, 0, 205, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 252, 0, 0, 0, 250, 0, 0, 0, 248, 0, 0, 0, 251, 1, 1, 0, 254, 7, 6, 3, 254, 23, 20, 12, 255, 40, 33, 22, 254, 49, 41, 27, 230, 48, 38, 26, 213, 20, 9, 6, 224, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 11, 0, 0, 229, 14, 5, 4, 202, 45, 29, 25, 220, 39, 25, 21, 255, 6, 4, 3, 255, 0, 0, 0, 255, 6, 5, 3, 255, 65, 53, 36, 255, 98, 79, 55, 252, 91, 66, 53, 251, 87, 60, 50, 252, 87, 59, 51, 249, 87, 59, 51, 191, 87, 59, 51, 122, 87, 59, 51, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 59, 51, 23, 87, 59, 51, 112, 87, 59, 51, 198, 87, 59, 51, 236, 87, 59, 51, 254, 87, 59, 51, 254, 86, 58, 50, 254, 86, 58, 50, 253, 87, 60, 50, 250, 89, 62, 51, 243, 89, 64, 51, 233, 86, 62, 49, 239, 80, 59, 46, 255, 74, 58, 42, 255, 60, 50, 34, 255, 30, 26, 16, 255, 10, 8, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 250, 2, 2, 1, 237, 5, 4, 2, 232, 7, 5, 3, 231, 9, 6, 4, 211, 11, 7, 4, 197, 16, 8, 5, 193, 39, 25, 16, 208, 73, 49, 32, 227, 92, 61, 40, 241, 107, 71, 47, 250, 107, 71, 47, 251, 106, 72, 46, 252, 106, 72, 46, 253, 104, 72, 47, 252, 101, 70, 47, 249, 89, 64, 42, 228, 70, 50, 32, 200, 34, 20, 13, 175, 10, 6, 3, 172, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 253, 0, 0, 0, 252, 0, 0, 0, 252, 1, 1, 0, 253, 2, 2, 1, 255, 8, 7, 4, 255, 16, 14, 8, 255, 29, 26, 16, 255, 64, 56, 35, 255, 98, 80, 55, 254, 52, 40, 28, 214, 11, 1, 1, 227, 11, 0, 0, 246, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 10, 0, 0, 221, 23, 11, 9, 200, 94, 60, 52, 238, 88, 57, 48, 255, 14, 9, 7, 255, 1, 0, 0, 255, 9, 7, 5, 254, 75, 64, 42, 252, 107, 86, 59, 254, 91, 65, 52, 251, 86, 59, 50, 246, 87, 59, 51, 239, 87, 58, 51, 113, 87, 59, 51, 22, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 65, 87, 59, 51, 179, 87, 58, 51, 217, 87, 59, 51, 243, 87, 59, 51, 251, 87, 59, 51, 254, 87, 59, 51, 254, 87, 60, 50, 252, 90, 64, 52, 248, 94, 73, 53, 240, 87, 72, 49, 235, 62, 54, 34, 228, 35, 29, 19, 237, 16, 12, 9, 255, 15, 12, 8, 255, 12, 10, 7, 255, 6, 5, 3, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 223, 28, 22, 14, 190, 47, 37, 24, 208, 62, 48, 32, 229, 66, 47, 31, 236, 72, 48, 31, 242, 83, 54, 34, 247, 63, 40, 25, 245, 24, 12, 8, 240, 24, 12, 8, 243, 28, 15, 9, 246, 27, 14, 9, 249, 27, 14, 9, 250, 28, 14, 9, 251, 28, 15, 9, 250, 27, 15, 10, 235, 23, 15, 10, 194, 34, 26, 16, 223, 74, 54, 36, 237, 48, 35, 23, 238, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 254, 9, 8, 4, 254, 24, 23, 13, 255, 63, 56, 34, 255, 84, 69, 44, 255, 93, 73, 48, 255, 94, 73, 50, 255, 93, 70, 51, 254, 63, 41, 33, 220, 25, 9, 8, 248, 14, 2, 2, 253, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 9, 0, 0, 214, 7, 2, 2, 192, 21, 13, 11, 220, 18, 12, 9, 255, 2, 2, 1, 255, 8, 7, 4, 255, 25, 23, 13, 251, 86, 74, 47, 242, 104, 82, 58, 253, 90, 64, 52, 248, 86, 58, 50, 228, 87, 59, 51, 200, 87, 58, 51, 84, 87, 59, 51, 4, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 34, 86, 59, 51, 101, 87, 59, 51, 169, 87, 59, 51, 238, 86, 58, 50, 250, 86, 58, 50, 254, 86, 59, 50, 254, 89, 63, 52, 250, 92, 68, 53, 244, 91, 74, 51, 225, 78, 68, 43, 210, 56, 47, 31, 227, 39, 33, 21, 244, 21, 19, 11, 251, 8, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 2, 1, 255, 10, 9, 5, 255, 28, 24, 14, 255, 43, 32, 22, 251, 59, 45, 31, 224, 70, 53, 37, 224, 77, 58, 39, 236, 81, 60, 40, 246, 86, 61, 40, 253, 70, 46, 29, 253, 56, 35, 21, 255, 55, 33, 20, 255, 38, 21, 13, 255, 10, 1, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 12, 2, 1, 255, 21, 9, 5, 255, 34, 19, 12, 251, 49, 31, 20, 237, 54, 38, 25, 219, 50, 36, 23, 255, 53, 39, 25, 255, 54, 40, 27, 255, 54, 42, 28, 255, 29, 26, 16, 255, 9, 8, 4, 255, 2, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 253, 8, 8, 4, 245, 27, 25, 14, 238, 56, 51, 30, 235, 73, 64, 39, 230, 85, 73, 45, 231, 99, 77, 50, 242, 106, 77, 53, 250, 113, 79, 53, 253, 109, 76, 52, 252, 101, 72, 49, 248, 82, 50, 41, 240, 53, 27, 25, 255, 23, 7, 6, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 5, 0, 0, 193, 1, 0, 0, 201, 0, 0, 0, 233, 0, 0, 0, 255, 0, 0, 0, 255, 16, 14, 8, 255, 41, 37, 22, 247, 93, 78, 52, 226, 98, 74, 55, 249, 89, 62, 51, 240, 87, 59, 51, 182, 87, 58, 51, 104, 87, 58, 51, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 16, 87, 59, 51, 39, 87, 59, 51, 64, 87, 59, 51, 109, 87, 59, 51, 209, 86, 58, 50, 252, 86, 58, 50, 254, 86, 58, 50, 254, 88, 61, 51, 251, 86, 64, 49, 242, 80, 62, 45, 245, 71, 57, 40, 252, 50, 45, 27, 255, 17, 16, 9, 255, 5, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 16, 14, 8, 255, 32, 29, 16, 255, 45, 40, 23, 255, 70, 58, 36, 246, 88, 64, 46, 246, 97, 68, 49, 250, 100, 68, 49, 254, 94, 62, 43, 254, 87, 57, 37, 255, 80, 51, 32, 255, 50, 30, 17, 255, 21, 9, 5, 255, 11, 2, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 17, 6, 4, 255, 26, 13, 8, 255, 30, 16, 10, 255, 38, 21, 13, 251, 50, 30, 19, 245, 68, 42, 28, 244, 84, 54, 36, 241, 85, 58, 37, 228, 68, 48, 31, 233, 40, 29, 20, 224, 63, 48, 33, 233, 97, 78, 53, 249, 71, 61, 39, 235, 45, 40, 25, 225, 32, 28, 17, 223, 21, 19, 11, 224, 11, 10, 6, 224, 6, 5, 3, 234, 2, 2, 1, 245, 2, 2, 1, 245, 4, 4, 2, 236, 8, 7, 4, 223, 18, 16, 9, 220, 31, 29, 17, 219, 48, 42, 25, 218, 73, 63, 38, 225, 98, 79, 52, 242, 102, 77, 53, 249, 102, 72, 50, 252, 99, 66, 46, 251, 96, 63, 42, 252, 95, 62, 39, 254, 90, 59, 38, 255, 84, 55, 37, 255, 86, 53, 42, 255, 77, 43, 39, 255, 35, 14, 14, 255, 15, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 11, 0, 0, 236, 9, 0, 0, 212, 2, 0, 0, 192, 0, 0, 0, 248, 0, 0, 0, 252, 0, 0, 0, 255, 0, 0, 0, 255, 27, 24, 15, 247, 63, 56, 35, 237, 96, 77, 54, 219, 91, 66, 53, 241, 87, 59, 50, 223, 87, 59, 51, 134, 87, 59, 51, 19, 87, 59, 51, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 65, 87, 59, 51, 163, 87, 58, 51, 208, 87, 59, 51, 241, 87, 59, 51, 250, 86, 58, 50, 254, 86, 58, 50, 254, 88, 60, 50, 254, 87, 63, 50, 253, 54, 46, 30, 250, 21, 19, 12, 251, 8, 6, 4, 254, 4, 4, 2, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 8, 6, 4, 255, 62, 51, 33, 255, 92, 74, 49, 255, 94, 68, 50, 255, 95, 66, 50, 252, 96, 64, 50, 253, 101, 68, 50, 254, 92, 60, 42, 254, 51, 30, 18, 254, 26, 13, 8, 255, 14, 4, 3, 255, 11, 2, 1, 255, 9, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 48, 28, 18, 255, 84, 54, 36, 255, 89, 59, 42, 255, 89, 60, 44, 251, 86, 58, 45, 242, 80, 51, 42, 235, 69, 41, 35, 229, 38, 20, 14, 230, 35, 18, 12, 241, 63, 40, 33, 248, 72, 48, 40, 250, 77, 54, 43, 251, 85, 63, 48, 251, 92, 69, 51, 251, 92, 74, 51, 245, 81, 69, 43, 231, 52, 45, 26, 210, 30, 28, 16, 205, 14, 14, 8, 224, 14, 13, 7, 224, 24, 21, 13, 207, 40, 32, 20, 209, 68, 54, 36, 231, 89, 69, 47, 247, 96, 73, 51, 252, 102, 75, 53, 254, 106, 75, 52, 254, 103, 71, 48, 254, 96, 65, 42, 253, 66, 42, 25, 252, 37, 21, 12, 253, 20, 9, 5, 254, 16, 5, 3, 255, 17, 5, 3, 255, 64, 39, 30, 255, 92, 52, 49, 255, 63, 28, 29, 255, 29, 9, 9, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 12, 0, 0, 255, 7, 0, 0, 199, 0, 0, 0, 225, 0, 0, 0, 246, 0, 0, 0, 254, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 255, 47, 39, 26, 231, 96, 81, 54, 236, 96, 73, 55, 235, 89, 63, 52, 228, 87, 59, 51, 188, 87, 59, 51, 103, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 29, 87, 59, 51, 112, 87, 59, 51, 174, 87, 58, 51, 226, 87, 59, 51, 243, 87, 59, 51, 255, 87, 59, 51, 255, 89, 62, 52, 255, 92, 67, 53, 255, 61, 43, 35, 253, 32, 23, 18, 255, 26, 22, 14, 255, 33, 30, 18, 255, 55, 47, 31, 255, 62, 54, 34, 255, 62, 55, 34, 255, 22, 20, 12, 255, 13, 12, 7, 255, 44, 37, 24, 255, 57, 46, 32, 255, 64, 50, 36, 255, 56, 45, 32, 255, 48, 40, 27, 255, 34, 31, 19, 255, 24, 23, 13, 255, 17, 17, 9, 255, 7, 7, 3, 255, 1, 1, 1, 255, 12, 12, 6, 255, 21, 20, 11, 255, 26, 23, 14, 255, 49, 41, 27, 255, 70, 55, 38, 255, 87, 66, 48, 255, 96, 70, 52, 255, 95, 66, 51, 255, 101, 68, 51, 255, 105, 70, 49, 254, 83, 54, 34, 251, 53, 32, 19, 255, 24, 11, 6, 255, 12, 3, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 31, 16, 10, 255, 68, 42, 29, 255, 80, 48, 36, 253, 87, 50, 41, 251, 82, 44, 40, 241, 65, 35, 31, 233, 43, 23, 19, 234, 35, 18, 15, 235, 31, 13, 11, 237, 19, 5, 4, 247, 18, 4, 3, 255, 30, 14, 12, 255, 51, 30, 26, 255, 77, 50, 42, 254, 55, 35, 28, 252, 49, 32, 24, 249, 76, 56, 39, 249, 86, 66, 45, 249, 88, 69, 46, 247, 85, 68, 45, 241, 83, 67, 45, 236, 83, 66, 44, 236, 83, 66, 44, 240, 85, 65, 44, 247, 95, 70, 48, 252, 106, 76, 51, 254, 112, 80, 52, 254, 94, 66, 44, 255, 52, 33, 23, 255, 42, 25, 17, 255, 39, 23, 14, 255, 27, 14, 8, 255, 31, 16, 9, 255, 60, 37, 23, 255, 72, 48, 31, 255, 78, 55, 36, 255, 89, 63, 46, 255, 96, 63, 53, 255, 92, 49, 48, 255, 59, 27, 28, 255, 15, 1, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 15, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 24, 9, 8, 232, 80, 46, 43, 220, 65, 39, 36, 227, 5, 3, 3, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 2, 1, 255, 10, 9, 6, 255, 66, 56, 37, 207, 99, 78, 57, 237, 92, 67, 53, 232, 87, 60, 51, 189, 87, 59, 51, 90, 87, 59, 51, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 36, 87, 59, 51, 95, 87, 59, 51, 197, 87, 59, 51, 240, 87, 59, 51, 254, 87, 59, 51, 255, 86, 58, 50, 254, 87, 59, 50, 252, 90, 64, 52, 253, 95, 71, 54, 254, 61, 45, 35, 255, 34, 25, 19, 255, 45, 37, 25, 255, 65, 55, 36, 255, 91, 74, 51, 255, 94, 77, 54, 255, 90, 73, 51, 255, 56, 45, 31, 255, 48, 39, 27, 255, 78, 63, 44, 255, 92, 72, 51, 255, 97, 75, 55, 255, 90, 69, 50, 255, 82, 66, 46, 255, 72, 60, 40, 255, 65, 58, 36, 255, 62, 58, 33, 255, 54, 50, 29, 255, 50, 47, 27, 255, 59, 56, 32, 255, 65, 59, 35, 255, 66, 57, 37, 255, 85, 69, 47, 255, 100, 76, 56, 255, 99, 71, 54, 255, 99, 69, 52, 255, 100, 68, 51, 255, 108, 72, 51, 255, 113, 74, 49, 254, 67, 41, 24, 253, 24, 11, 6, 255, 11, 2, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 8, 0, 0, 255, 13, 4, 2, 255, 33, 18, 12, 255, 64, 39, 27, 251, 102, 64, 46, 253, 81, 46, 38, 251, 60, 30, 27, 248, 49, 21, 21, 230, 28, 9, 9, 227, 13, 1, 1, 247, 12, 0, 0, 253, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 30, 14, 12, 255, 54, 33, 28, 255, 28, 13, 11, 255, 20, 6, 5, 255, 46, 28, 21, 255, 61, 40, 29, 255, 66, 44, 34, 255, 67, 44, 34, 255, 72, 49, 38, 255, 96, 68, 49, 255, 109, 79, 55, 255, 111, 81, 55, 255, 114, 81, 55, 255, 116, 82, 54, 255, 120, 85, 54, 255, 96, 67, 43, 255, 48, 31, 21, 255, 38, 23, 15, 255, 36, 21, 14, 254, 35, 20, 12, 247, 45, 28, 17, 237, 70, 47, 29, 232, 86, 63, 39, 235, 96, 78, 49, 239, 93, 76, 50, 241, 93, 72, 51, 244, 98, 64, 54, 252, 68, 38, 35, 255, 15, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 14, 0, 0, 255, 14, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 13, 0, 0, 255, 12, 0, 0, 255, 36, 18, 16, 221, 65, 38, 34, 215, 86, 51, 47, 239, 60, 36, 33, 255, 5, 3, 3, 255, 0, 0, 0, 255, 0, 0, 0, 254, 0, 0, 0, 254, 16, 14, 9, 232, 56, 48, 31, 207, 92, 74, 52, 199, 95, 70, 55, 231, 90, 63, 52, 177, 87, 59, 51, 109, 87, 59, 51, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 6, 87, 59, 51, 109, 87, 59, 51, 191, 87, 59, 51, 239, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 254, 86, 58, 50, 253, 87, 61, 51, 252, 90, 65, 51, 254, 95, 70, 54, 254, 95, 72, 55, 255, 97, 72, 55, 255, 95, 70, 54, 255, 93, 68, 53, 255, 92, 67, 53, 255, 92, 68, 54, 255, 93, 69, 54, 255, 95, 71, 54, 255, 95, 73, 54, 255, 95, 72, 54, 255, 93, 70, 54, 255, 90, 66, 51, 255, 88, 63, 51, 255, 88, 61, 50, 255, 88, 61, 50, 255, 89, 63, 51, 255, 90, 65, 51, 255, 94, 69, 54, 255, 97, 74, 55, 255, 98, 75, 56, 255, 99, 76, 57, 255, 99, 75, 57, 255, 97, 73, 55, 255, 95, 72, 53, 255, 101, 73, 53, 255, 105, 73, 52, 254, 107, 72, 50, 254, 113, 75, 50, 254, 117, 78, 49, 254, 71, 44, 25, 254, 29, 15, 8, 255, 12, 3, 1, 255, 8, 0, 0, 255, 8, 0, 0, 255, 11, 2, 1, 253, 29, 15, 10, 252, 85, 55, 37, 253, 106, 67, 48, 252, 104, 61, 50, 247, 53, 27, 23, 239, 11, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 25, 10, 8, 255, 89, 62, 40, 255, 121, 87, 55, 255, 118, 87, 55, 255, 116, 85, 54, 254, 115, 84, 53, 254, 112, 81, 53, 254, 107, 78, 52, 254, 100, 72, 49, 254, 92, 67, 45, 253, 84, 61, 42, 251, 78, 58, 39, 243, 64, 47, 31, 224, 24, 16, 10, 206, 17, 13, 8, 226, 26, 23, 14, 254, 42, 39, 22, 232, 68, 61, 37, 221, 94, 73, 52, 245, 69, 47, 36, 250, 18, 5, 4, 251, 15, 2, 2, 253, 15, 2, 2, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 13, 0, 0, 254, 15, 2, 2, 253, 14, 2, 2, 248, 11, 0, 0, 242, 81, 53, 44, 224, 103, 68, 56, 255, 31, 19, 17, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 253, 3, 2, 1, 246, 43, 35, 24, 197, 104, 83, 59, 224, 99, 76, 57, 228, 91, 65, 53, 192, 88, 61, 52, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 9, 87, 59, 51, 28, 87, 59, 51, 154, 87, 59, 51, 238, 87, 59, 51, 250, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 251, 86, 58, 50, 248, 84, 58, 49, 251, 84, 58, 49, 253, 87, 61, 50, 254, 87, 61, 50, 255, 88, 61, 50, 255, 86, 60, 50, 255, 86, 60, 49, 255, 85, 60, 49, 255, 84, 59, 49, 255, 84, 59, 49, 255, 83, 58, 48, 255, 84, 59, 48, 255, 84, 58, 48, 255, 83, 58, 48, 255, 83, 57, 48, 255, 83, 57, 48, 255, 83, 57, 49, 255, 83, 57, 49, 255, 84, 57, 49, 255, 86, 59, 49, 255, 91, 66, 52, 255, 96, 74, 55, 255, 102, 80, 58, 255, 106, 85, 60, 255, 108, 87, 61, 255, 64, 50, 36, 255, 29, 22, 16, 255, 66, 51, 34, 255, 92, 69, 48, 245, 96, 68, 49, 245, 96, 65, 49, 252, 97, 66, 50, 254, 96, 65, 45, 254, 75, 49, 32, 255, 25, 11, 7, 255, 10, 0, 0, 255, 10, 0, 0, 255, 55, 34, 22, 245, 90, 60, 39, 243, 97, 66, 47, 238, 100, 61, 51, 227, 87, 45, 43, 221, 43, 19, 18, 231, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 26, 13, 8, 255, 91, 68, 43, 255, 102, 78, 50, 255, 70, 53, 33, 255, 61, 47, 29, 251, 54, 42, 26, 245, 46, 32, 21, 235, 39, 26, 17, 225, 34, 22, 15, 216, 31, 21, 14, 204, 26, 18, 13, 206, 22, 16, 11, 213, 15, 12, 8, 222, 4, 3, 2, 234, 3, 2, 1, 245, 6, 6, 3, 254, 9, 9, 5, 245, 15, 14, 8, 235, 26, 20, 14, 221, 45, 33, 24, 212, 65, 48, 35, 232, 73, 45, 38, 245, 71, 36, 35, 255, 30, 11, 11, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 30, 12, 11, 249, 87, 47, 45, 244, 71, 39, 37, 219, 1, 0, 0, 206, 19, 12, 10, 233, 25, 17, 14, 255, 7, 4, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 236, 75, 62, 42, 196, 100, 81, 57, 214, 97, 72, 55, 227, 94, 68, 54, 147, 91, 65, 53, 49, 91, 64, 53, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 59, 87, 59, 51, 137, 87, 59, 51, 209, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 250, 86, 58, 50, 246, 85, 58, 50, 247, 84, 57, 49, 250, 84, 57, 49, 253, 84, 57, 49, 254, 84, 57, 49, 255, 83, 56, 49, 255, 83, 56, 49, 255, 82, 56, 48, 255, 81, 55, 48, 255, 81, 55, 47, 255, 80, 54, 47, 255, 80, 54, 47, 255, 79, 54, 46, 255, 79, 54, 46, 255, 80, 54, 47, 255, 80, 54, 47, 255, 81, 55, 47, 255, 82, 55, 48, 255, 83, 56, 48, 255, 84, 57, 49, 255, 88, 63, 51, 255, 95, 71, 55, 255, 105, 84, 59, 255, 99, 83, 55, 255, 78, 68, 43, 255, 36, 31, 19, 255, 3, 3, 2, 255, 29, 24, 15, 255, 48, 37, 25, 234, 57, 40, 30, 211, 57, 38, 30, 216, 56, 37, 30, 224, 62, 42, 31, 225, 53, 37, 26, 217, 16, 10, 7, 197, 25, 17, 11, 201, 55, 40, 26, 216, 83, 59, 41, 233, 98, 68, 50, 246, 100, 66, 53, 243, 100, 58, 53, 225, 61, 28, 29, 226, 31, 11, 11, 240, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 8, 0, 0, 205, 15, 9, 6, 196, 58, 44, 28, 216, 60, 47, 29, 217, 34, 26, 16, 204, 25, 20, 12, 199, 18, 14, 9, 196, 10, 7, 4, 194, 5, 2, 1, 194, 1, 0, 0, 196, 0, 0, 0, 209, 0, 0, 0, 234, 0, 0, 0, 246, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 12, 9, 226, 48, 38, 26, 214, 58, 37, 31, 214, 63, 34, 33, 215, 59, 34, 30, 215, 58, 36, 29, 221, 60, 40, 31, 232, 36, 21, 15, 233, 11, 0, 0, 238, 11, 0, 0, 248, 11, 0, 0, 249, 11, 0, 0, 239, 9, 0, 0, 229, 9, 0, 0, 219, 7, 0, 0, 200, 23, 11, 10, 198, 68, 38, 36, 215, 50, 28, 27, 218, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 23, 15, 246, 62, 51, 34, 232, 98, 78, 55, 219, 98, 74, 56, 210, 90, 64, 52, 147, 89, 63, 52, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 59, 51, 28, 87, 59, 51, 131, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 253, 87, 59, 51, 251, 87, 59, 51, 242, 87, 59, 51, 231, 87, 59, 51, 218, 83, 56, 48, 221, 77, 52, 45, 235, 74, 50, 43, 242, 72, 49, 42, 246, 72, 48, 42, 247, 71, 48, 42, 248, 71, 48, 41, 250, 70, 48, 41, 251, 71, 48, 41, 252, 73, 49, 43, 253, 74, 50, 43, 253, 75, 51, 44, 253, 76, 51, 44, 254, 77, 52, 45, 254, 78, 52, 45, 254, 79, 53, 46, 254, 80, 54, 47, 254, 82, 56, 48, 254, 84, 57, 49, 254, 86, 60, 50, 255, 92, 67, 52, 255, 104, 84, 59, 255, 85, 73, 47, 255, 31, 28, 17, 255, 10, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 32, 26, 17, 255, 79, 64, 43, 255, 72, 54, 40, 255, 75, 52, 43, 245, 102, 63, 57, 247, 100, 54, 53, 240, 42, 16, 17, 250, 22, 5, 6, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 252, 11, 0, 0, 247, 2, 0, 0, 192, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 255, 9, 7, 5, 255, 12, 9, 7, 255, 14, 10, 8, 255, 13, 9, 7, 255, 12, 8, 7, 255, 10, 7, 6, 255, 9, 7, 5, 255, 5, 4, 3, 255, 2, 2, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 6, 5, 247, 59, 42, 33, 236, 86, 65, 48, 236, 97, 72, 54, 238, 58, 40, 30, 217, 7, 0, 0, 201, 8, 0, 0, 211, 9, 0, 0, 212, 7, 0, 0, 202, 6, 0, 0, 195, 4, 0, 0, 191, 1, 0, 0, 201, 0, 0, 0, 229, 0, 0, 0, 248, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 17, 14, 9, 255, 69, 58, 39, 236, 104, 84, 58, 249, 93, 70, 53, 235, 89, 63, 52, 165, 87, 59, 51, 48, 87, 58, 51, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 45, 87, 59, 51, 147, 87, 59, 51, 209, 87, 59, 51, 255, 87, 59, 51, 255, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 250, 87, 59, 51, 244, 87, 59, 51, 211, 87, 59, 51, 171, 87, 58, 51, 113, 82, 55, 48, 84, 70, 47, 41, 80, 61, 41, 36, 73, 50, 34, 29, 70, 38, 25, 22, 91, 31, 21, 18, 127, 29, 19, 17, 174, 32, 21, 18, 197, 36, 24, 21, 214, 46, 31, 27, 230, 54, 37, 32, 239, 60, 41, 35, 242, 66, 45, 39, 245, 72, 49, 42, 248, 74, 50, 43, 249, 76, 51, 44, 250, 77, 52, 45, 252, 80, 54, 46, 254, 82, 56, 48, 254, 84, 58, 49, 255, 87, 61, 51, 255, 92, 67, 52, 255, 76, 62, 43, 255, 29, 25, 16, 255, 10, 9, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 3, 2, 255, 11, 9, 6, 255, 10, 7, 5, 255, 28, 19, 16, 227, 100, 59, 55, 242, 99, 52, 52, 251, 24, 6, 7, 254, 13, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 11, 0, 0, 240, 10, 0, 0, 223, 2, 0, 0, 194, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 5, 3, 255, 44, 35, 25, 255, 66, 51, 37, 255, 73, 54, 42, 255, 69, 50, 40, 255, 64, 44, 37, 255, 56, 40, 32, 255, 47, 37, 27, 255, 31, 26, 17, 255, 15, 13, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 0, 253, 7, 5, 4, 249, 11, 9, 6, 244, 14, 10, 7, 238, 7, 5, 4, 234, 0, 0, 0, 230, 0, 0, 0, 228, 0, 0, 0, 228, 0, 0, 0, 230, 0, 0, 0, 233, 0, 0, 0, 235, 0, 0, 0, 244, 0, 0, 0, 250, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 32, 27, 18, 255, 89, 75, 50, 255, 95, 75, 54, 239, 92, 66, 53, 231, 88, 61, 51, 210, 87, 58, 51, 141, 87, 58, 51, 26, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 7, 87, 59, 51, 69, 87, 59, 51, 198, 87, 59, 51, 241, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 249, 87, 59, 51, 236, 87, 59, 51, 184, 87, 58, 51, 113, 87, 59, 51, 90, 87, 59, 51, 66, 87, 59, 51, 39, 87, 59, 51, 24, 87, 59, 51, 16, 87, 59, 51, 10, 62, 42, 36, 6, 23, 15, 13, 18, 17, 12, 10, 38, 18, 12, 10, 66, 21, 14, 12, 83, 26, 17, 15, 96, 33, 23, 19, 112, 39, 27, 23, 124, 43, 29, 25, 131, 47, 32, 27, 137, 50, 34, 29, 143, 55, 37, 32, 151, 59, 40, 34, 160, 62, 42, 36, 173, 71, 48, 41, 204, 82, 55, 48, 240, 83, 56, 48, 250, 84, 58, 49, 253, 86, 60, 50, 254, 83, 61, 47, 255, 71, 56, 40, 255, 43, 36, 24, 254, 11, 10, 6, 253, 3, 3, 1, 254, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 21, 13, 12, 225, 100, 58, 55, 241, 108, 56, 57, 251, 38, 14, 15, 254, 19, 4, 4, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 8, 0, 0, 211, 3, 0, 0, 191, 0, 0, 0, 214, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 29, 22, 16, 255, 61, 47, 35, 255, 76, 57, 43, 255, 83, 61, 48, 255, 83, 59, 48, 255, 81, 56, 47, 255, 79, 54, 46, 255, 76, 53, 44, 255, 73, 53, 42, 255, 70, 53, 39, 255, 64, 50, 36, 255, 59, 45, 33, 255, 48, 37, 27, 255, 38, 29, 21, 255, 21, 18, 11, 255, 7, 7, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 8, 5, 255, 45, 38, 25, 255, 77, 63, 43, 237, 94, 73, 54, 237, 85, 61, 49, 185, 88, 60, 51, 109, 87, 59, 51, 90, 87, 59, 51, 57, 87, 59, 51, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 4, 87, 59, 51, 40, 87, 59, 51, 110, 87, 58, 51, 226, 87, 59, 51, 255, 87, 59, 51, 254, 87, 59, 51, 245, 87, 59, 51, 220, 87, 59, 51, 169, 87, 59, 51, 97, 87, 59, 51, 15, 87, 59, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 11, 87, 59, 51, 23, 87, 59, 51, 38, 80, 54, 47, 92, 81, 55, 47, 163, 78, 53, 45, 213, 80, 54, 47, 241, 83, 56, 48, 250, 86, 58, 49, 253, 87, 62, 50, 254, 75, 59, 42, 243, 54, 46, 30, 212, 44, 38, 24, 203, 24, 20, 13, 209, 3, 2, 1, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 22, 13, 12, 228, 94, 56, 52, 238, 111, 59, 59, 247, 60, 25, 27, 252, 31, 10, 10, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 26, 9, 8, 255, 44, 20, 20, 255, 25, 8, 8, 255, 11, 0, 0, 252, 11, 0, 0, 245, 6, 0, 0, 195, 0, 0, 0, 223, 0, 0, 0, 241, 0, 0, 0, 255, 0, 0, 0, 255, 9, 6, 5, 254, 26, 19, 15, 253, 66, 49, 38, 243, 94, 69, 54, 254, 90, 65, 52, 253, 86, 60, 50, 252, 83, 56, 48, 250, 83, 56, 48, 250, 83, 56, 48, 250, 83, 56, 49, 251, 84, 57, 49, 252, 85, 57, 50, 253, 86, 59, 50, 254, 87, 60, 50, 254, 81, 58, 46, 254, 73, 55, 41, 255, 56, 47, 31, 255, 41, 36, 23, 255, 30, 27, 17, 255, 12, 10, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 16, 13, 9, 254, 39, 32, 22, 246, 78, 62, 44, 236, 86, 66, 49, 220, 88, 62, 51, 163, 87, 59, 50, 85, 87, 59, 51, 18, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 58, 51, 104, 87, 59, 51, 181, 87, 59, 51, 240, 87, 59, 51, 255, 87, 59, 51, 253, 86, 59, 51, 223, 87, 59, 51, 160, 87, 59, 51, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 91, 86, 58, 50, 175, 86, 58, 50, 221, 85, 57, 50, 247, 85, 57, 49, 254, 87, 60, 50, 253, 90, 63, 51, 248, 97, 73, 55, 224, 86, 67, 49, 180, 12, 10, 7, 223, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 17, 11, 9, 231, 78, 51, 44, 234, 102, 58, 55, 242, 78, 36, 38, 251, 40, 15, 16, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 62, 31, 31, 255, 125, 71, 70, 255, 56, 27, 27, 255, 11, 0, 0, 246, 10, 0, 0, 225, 4, 0, 0, 190, 0, 0, 0, 249, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 32, 24, 18, 253, 90, 67, 51, 254, 92, 66, 53, 254, 88, 61, 51, 253, 87, 60, 51, 248, 86, 59, 50, 241, 86, 58, 50, 232, 86, 58, 50, 227, 86, 58, 50, 224, 86, 58, 50, 231, 85, 58, 50, 239, 85, 58, 50, 246, 85, 58, 50, 252, 86, 58, 50, 254, 86, 58, 50, 254, 87, 59, 51, 255, 87, 59, 51, 255, 87, 62, 49, 255, 86, 67, 48, 255, 39, 30, 22, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 54, 44, 30, 254, 89, 70, 50, 247, 82, 59, 47, 187, 88, 60, 51, 96, 89, 62, 52, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 18, 87, 58, 51, 150, 87, 59, 51, 232, 87, 59, 51, 250, 87, 59, 51, 248, 87, 59, 51, 234, 87, 59, 51, 128, 87, 59, 51, 47, 87, 59, 51, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 27, 87, 59, 51, 54, 83, 56, 49, 78, 78, 53, 45, 137, 80, 54, 47, 209, 85, 57, 49, 229, 87, 59, 50, 247, 89, 63, 51, 242, 90, 64, 52, 230, 75, 55, 42, 236, 38, 27, 21, 241, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 8, 7, 246, 59, 39, 33, 239, 91, 55, 50, 234, 104, 54, 54, 246, 55, 25, 25, 250, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 31, 12, 12, 255, 79, 42, 41, 255, 93, 56, 50, 255, 92, 62, 50, 255, 43, 24, 19, 255, 10, 0, 0, 226, 3, 0, 0, 190, 0, 0, 0, 209, 0, 0, 0, 252, 0, 0, 0, 255, 10, 8, 6, 255, 53, 41, 30, 255, 83, 63, 47, 242, 94, 69, 53, 250, 92, 66, 53, 250, 89, 63, 52, 233, 86, 59, 51, 159, 85, 58, 50, 110, 86, 58, 50, 90, 86, 58, 50, 78, 86, 58, 50, 70, 83, 56, 48, 75, 78, 52, 45, 85, 72, 48, 42, 103, 67, 45, 39, 126, 65, 44, 38, 150, 73, 50, 42, 201, 80, 56, 47, 235, 84, 58, 49, 252, 87, 60, 50, 254, 86, 61, 50, 254, 77, 56, 43, 255, 58, 44, 34, 255, 18, 13, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 22, 15, 239, 69, 56, 39, 235, 60, 48, 34, 185, 58, 45, 32, 112, 71, 51, 41, 64, 89, 61, 52, 28, 89, 61, 52, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 5, 87, 59, 51, 31, 87, 59, 51, 174, 87, 59, 51, 254, 87, 59, 51, 254, 87, 59, 51, 206, 87, 58, 51, 141, 87, 59, 51, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 87, 59, 51, 9, 87, 59, 51, 43, 87, 59, 51, 100, 87, 59, 51, 132, 87, 59, 51, 164, 87, 59, 51, 216, 87, 60, 51, 247, 90, 63, 51, 252, 72, 52, 41, 234, 37, 27, 21, 255, 22, 19, 12, 255, 6, 6, 3, 255, 1, 1, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 4, 3, 255, 29, 19, 16, 255, 62, 39, 35, 234, 102, 60, 57, 242, 58, 31, 30, 224, 11, 0, 0, 239, 11, 0, 0, 249, 12, 0, 0, 255, 12, 0, 0, 255, 12, 0, 0, 255, 14, 1, 1, 255, 33, 14, 13, 255, 59, 32, 29, 255, 92, 59, 50, 255, 79, 53, 42, 255, 52, 34, 25, 255, 27, 13, 9, 255, 9, 0, 0, 216, 1, 0, 0, 202, 0, 0, 0, 239, 0, 0, 0, 254, 24, 20, 13, 255, 54, 44, 30, 247, 92, 73, 52, 243, 99, 77, 56, 247, 96, 72, 54, 223, 94, 69, 53, 180, 91, 65, 53, 131, 88, 61, 51, 70, 87, 59, 51, 31, 87, 59, 51, 17, 87, 59, 51, 9, 87, 59, 51, 3, 87, 59, 51, 3, 87, 59, 51, 5, 87, 59, 51, 10, 87, 59, 51, 20, 87, 59, 51, 32, 73, 49, 42, 94, 71, 49, 41, 148, 66, 45, 39, 193, 72, 50, 41, 224, 81, 56, 47, 245, 87, 60, 50, 252, 85, 61, 49, 252, 56, 40, 32, 242, 34, 27, 19, 239, 13, 12, 7, 241, 4, 4, 2, 248, 0, 0, 0, 253, 0, 0, 0, 246, 0, 0, 0, 239, 0, 0, 0, 232, 0, 0, 0, 224, 0, 0, 0, 214, 0, 0, 0, 195, 1, 0, 0, 180, 1, 0, 0, 167, 33, 26, 18, 168, 72, 59, 41, 188, 59, 47, 33, 99, 12, 0, 0, 3, 12, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 19, 87, 59, 51, 57, 87, 59, 51, 184, 87, 59, 51, 253, 87, 59, 51, 249, 87, 58, 51, 146, 87, 59, 51, 16, 87, 59, 51, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 12, 87, 59, 51, 41, 87, 59, 51, 147, 87, 59, 51, 214, 88, 61, 51, 236, 88, 62, 51, 249, 90, 65, 51, 253, 62, 52, 34, 249, 28, 25, 15, 255, 16, 14, 8, 255, 6, 5, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 29, 19, 17, 252, 74, 49, 43, 253, 47, 31, 27, 219, 14, 5, 5, 210, 19, 6, 5, 225, 20, 6, 5, 237, 20, 6, 6, 245, 19, 6, 5, 248, 23, 8, 7, 252, 59, 34, 29, 253, 75, 49, 39, 253, 67, 49, 35, 251, 42, 27, 19, 243, 10, 0, 0, 232, 10, 0, 0, 229, 7, 0, 0, 201, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 56, 47, 31, 251, 99, 82, 55, 249, 102, 82, 57, 232, 102, 80, 58, 201, 100, 78, 57, 157, 96, 73, 56, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 63, 52, 2, 87, 61, 52, 12, 77, 53, 44, 86, 82, 57, 47, 184, 81, 56, 46, 226, 84, 58, 48, 245, 89, 65, 51, 250, 85, 68, 47, 238, 49, 44, 27, 220, 28, 25, 15, 220, 15, 13, 8, 226, 5, 4, 2, 211, 0, 0, 0, 199, 1, 0, 0, 189, 1, 0, 0, 177, 2, 0, 0, 164, 6, 0, 0, 142, 9, 0, 0, 119, 10, 0, 0, 79, 12, 0, 0, 42, 12, 0, 0, 5, 12, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 56, 87, 59, 51, 126, 87, 58, 51, 208, 87, 59, 51, 243, 87, 59, 51, 216, 87, 59, 51, 118, 87, 59, 51, 3, 87, 59, 51, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 2, 87, 59, 51, 8, 87, 59, 51, 29, 87, 59, 51, 79, 87, 59, 51, 163, 86, 60, 51, 214, 89, 64, 52, 247, 88, 65, 50, 246, 83, 65, 47, 255, 80, 67, 44, 255, 46, 39, 26, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 3, 3, 254, 14, 9, 8, 253, 35, 23, 20, 242, 55, 37, 32, 239, 68, 44, 39, 238, 76, 48, 43, 236, 79, 48, 44, 238, 73, 47, 39, 241, 62, 41, 32, 245, 39, 21, 18, 240, 24, 10, 8, 229, 21, 11, 8, 214, 13, 7, 4, 194, 1, 0, 0, 199, 0, 0, 0, 209, 0, 0, 0, 223, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 255, 12, 10, 7, 218, 28, 23, 15, 173, 55, 44, 30, 85, 99, 78, 56, 40, 101, 79, 58, 31, 100, 77, 57, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 63, 52, 2, 84, 59, 48, 14, 76, 53, 43, 39, 72, 53, 41, 72, 79, 60, 45, 111, 89, 67, 51, 180, 94, 73, 54, 216, 101, 81, 56, 227, 105, 87, 58, 223, 105, 89, 58, 207, 63, 51, 34, 123, 5, 0, 0, 68, 4, 0, 0, 54, 4, 0, 0, 45, 4, 0, 0, 37, 6, 0, 0, 31, 9, 0, 0, 24, 11, 0, 0, 15, 12, 0, 0, 8, 12, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 82, 87, 59, 51, 175, 87, 58, 51, 226, 87, 59, 51, 219, 87, 59, 51, 138, 87, 59, 51, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 58, 51, 21, 87, 59, 51, 67, 86, 60, 51, 101, 86, 59, 50, 135, 83, 58, 48, 217, 90, 66, 52, 249, 92, 71, 53, 251, 79, 63, 45, 250, 56, 45, 32, 254, 22, 17, 12, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 10, 8, 255, 29, 20, 17, 252, 37, 24, 21, 245, 43, 27, 24, 234, 48, 29, 27, 222, 45, 30, 25, 215, 38, 27, 20, 210, 16, 10, 7, 198, 2, 0, 0, 193, 1, 0, 0, 197, 0, 0, 0, 210, 0, 0, 0, 236, 0, 0, 0, 247, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 237, 0, 0, 0, 211, 0, 0, 0, 136, 0, 0, 0, 67, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 78, 58, 7, 104, 81, 59, 24, 95, 72, 54, 70, 91, 68, 51, 105, 90, 69, 50, 131, 95, 76, 52, 133, 101, 84, 55, 121, 78, 63, 41, 57, 12, 0, 0, 17, 12, 0, 0, 7, 12, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 102, 87, 59, 51, 211, 87, 59, 51, 239, 87, 59, 51, 197, 87, 59, 51, 68, 87, 59, 51, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 8, 87, 58, 51, 26, 89, 62, 52, 121, 87, 61, 49, 199, 84, 59, 48, 236, 90, 66, 51, 249, 99, 76, 56, 254, 59, 45, 33, 240, 20, 16, 11, 245, 5, 4, 3, 251, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 243, 0, 0, 0, 210, 0, 0, 0, 172, 0, 0, 0, 131, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 115, 87, 58, 51, 235, 87, 59, 51, 248, 87, 59, 51, 190, 87, 59, 51, 43, 87, 59, 51, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 1, 89, 62, 52, 8, 86, 61, 50, 44, 86, 59, 50, 129, 90, 65, 52, 195, 98, 75, 56, 248, 98, 77, 56, 249, 82, 64, 46, 244, 23, 18, 13, 244, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 209, 0, 0, 0, 78, 0, 0, 0, 23, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 122, 87, 59, 51, 247, 87, 59, 51, 241, 87, 59, 51, 176, 87, 59, 51, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 61, 52, 11, 89, 61, 52, 41, 90, 65, 52, 66, 94, 72, 53, 89, 76, 59, 44, 114, 59, 46, 34, 125, 20, 15, 11, 107, 0, 0, 0, 129, 0, 0, 0, 174, 0, 0, 0, 194, 0, 0, 0, 210, 0, 0, 0, 221, 0, 0, 0, 232, 0, 0, 0, 243, 0, 0, 0, 245, 0, 0, 0, 243, 0, 0, 0, 233, 0, 0, 0, 222, 0, 0, 0, 210, 0, 0, 0, 198, 0, 0, 0, 183, 0, 0, 0, 126, 0, 0, 0, 71, 0, 0, 0, 23, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 125, 87, 59, 51, 250, 87, 59, 51, 219, 87, 59, 51, 149, 87, 59, 51, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 40, 0, 0, 0, 84, 0, 0, 0, 103, 0, 0, 0, 119, 0, 0, 0, 130, 0, 0, 0, 141, 0, 0, 0, 151, 0, 0, 0, 153, 0, 0, 0, 152, 0, 0, 0, 141, 0, 0, 0, 131, 0, 0, 0, 120, 0, 0, 0, 107, 0, 0, 0, 93, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 125, 87, 59, 51, 245, 87, 59, 51, 181, 87, 59, 51, 107, 87, 58, 51, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 121, 87, 59, 51, 229, 87, 59, 51, 105, 87, 58, 51, 26, 87, 59, 51, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 59, 51, 62, 87, 59, 51, 117, 87, 59, 51, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), +"format": "RGBA8", +"height": 300, +"mipmaps": false, +"width": 300 +} + +[sub_resource type="ImageTexture" id="ImageTexture_joplx"] +image = SubResource("Image_dqup8") + +[node name="ProceduralSeed" type="Node2D" unique_id=784251687] +script = ExtResource("1_dqup8") +color_1_texture = ExtResource("2_dqup8") +color_2_texture = ExtResource("3_joplx") +outline_texture = ExtResource("4_0gl5g") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=929824396] +unique_name_in_owner = true +texture = SubResource("ImageTexture_joplx") diff --git a/entities/plants/resources/plant_mutations/ancient_mutation.tres b/entities/plants/resources/plant_mutations/ancient_mutation.tres index 494e671..0e782fb 100644 --- a/entities/plants/resources/plant_mutations/ancient_mutation.tres +++ b/entities/plants/resources/plant_mutations/ancient_mutation.tres @@ -1,7 +1,19 @@ -[gd_resource type="Resource" script_class="AncientMutation" load_steps=2 format=3 uid="uid://dys1ehlg4kwh7"] +[gd_resource type="Resource" script_class="AncientMutation" format=3 uid="uid://dys1ehlg4kwh7"] [ext_resource type="Script" uid="uid://c7po0bstyg80u" path="res://entities/plants/scripts/plant_mutation/ancient_mutation.gd" id="1_5g2qg"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_yqbjv"] +[ext_resource type="Resource" uid="uid://wxqxm6d5twdh" path="res://entities/plants/resources/plant_parts/Leaf8.tres" id="2_s2bpe"] +[ext_resource type="Resource" uid="uid://uoikjpno37bi" path="res://entities/plants/resources/plant_parts/Leaf9.tres" id="3_wfusp"] +[ext_resource type="Resource" uid="uid://c5gqwck2p5h5n" path="res://entities/plants/resources/plant_parts/Leaf10.tres" id="4_60d0x"] +[ext_resource type="Resource" uid="uid://c5fj1cw0f4mu6" path="res://entities/plants/resources/plant_parts/Leaf11.tres" id="5_ooo8j"] +[ext_resource type="Resource" uid="uid://dce788f0adauv" path="res://entities/plants/resources/plant_parts/Leaf12.tres" id="6_d0tr0"] +[ext_resource type="Resource" uid="uid://dd34dikqoynp3" path="res://entities/plants/resources/plant_parts/Leaf13.tres" id="7_jsy7o"] +[ext_resource type="Resource" uid="uid://bynje6g2wvuvl" path="res://entities/plants/resources/plant_parts/Leaf14.tres" id="8_m31fx"] +[ext_resource type="Resource" uid="uid://bd2op6q1masjt" path="res://entities/plants/resources/plant_parts/Leaf15.tres" id="9_78ar7"] +[ext_resource type="Resource" uid="uid://bvajuw0r47edw" path="res://entities/plants/resources/plant_parts/Leaf16.tres" id="10_dq1wt"] [resource] script = ExtResource("1_5g2qg") +possible_parts = Array[ExtResource("1_yqbjv")]([ExtResource("2_s2bpe"), ExtResource("3_wfusp"), ExtResource("4_60d0x"), ExtResource("5_ooo8j"), ExtResource("6_d0tr0"), ExtResource("7_jsy7o"), ExtResource("8_m31fx"), ExtResource("9_78ar7"), ExtResource("10_dq1wt")]) +part_amount = 3 metadata/_custom_type_script = "uid://c7po0bstyg80u" diff --git a/entities/plants/resources/plant_mutations/precocious_mutation.tres b/entities/plants/resources/plant_mutations/precocious_mutation.tres index 224cde2..5e2f8f6 100644 --- a/entities/plants/resources/plant_mutations/precocious_mutation.tres +++ b/entities/plants/resources/plant_mutations/precocious_mutation.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="PrecociousMutation" load_steps=2 format=3 uid="uid://c3am7s5bjy8qk"] +[gd_resource type="Resource" script_class="PrecociousMutation" format=3 uid="uid://c3am7s5bjy8qk"] [ext_resource type="Script" uid="uid://cx5mg5vf62bia" path="res://entities/plants/scripts/plant_mutation/precocious_mutation.gd" id="1_wjcm0"] diff --git a/entities/plants/resources/plant_mutations/quality_mutation.tres b/entities/plants/resources/plant_mutations/quality_mutation.tres index 4e13015..be9139a 100644 --- a/entities/plants/resources/plant_mutations/quality_mutation.tres +++ b/entities/plants/resources/plant_mutations/quality_mutation.tres @@ -1,7 +1,14 @@ -[gd_resource type="Resource" script_class="QualityMutation" load_steps=2 format=3 uid="uid://uabbkvg1rciq"] +[gd_resource type="Resource" script_class="QualityMutation" format=3 uid="uid://uabbkvg1rciq"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_f2p7y"] [ext_resource type="Script" uid="uid://bdobyk2j625lb" path="res://entities/plants/scripts/plant_mutation/quality_mutation.gd" id="1_u0ku1"] +[ext_resource type="Resource" uid="uid://crmvc77bqax1y" path="res://entities/plants/resources/plant_parts/Flower1.tres" id="2_1b5fn"] +[ext_resource type="Resource" uid="uid://c0hr7icfkjkoi" path="res://entities/plants/resources/plant_parts/Flower2.tres" id="3_k2uo3"] +[ext_resource type="Resource" uid="uid://clkoc1iccts2w" path="res://entities/plants/resources/plant_parts/Flower3.tres" id="4_ywc6r"] +[ext_resource type="Resource" uid="uid://bd8yapi1pokj6" path="res://entities/plants/resources/plant_parts/Flower4.tres" id="5_fnfed"] [resource] script = ExtResource("1_u0ku1") +possible_parts = Array[ExtResource("1_f2p7y")]([ExtResource("2_1b5fn"), ExtResource("3_k2uo3"), ExtResource("4_ywc6r"), ExtResource("5_fnfed")]) +part_amount = 2 metadata/_custom_type_script = "uid://bdobyk2j625lb" diff --git a/entities/plants/resources/plant_mutations/quick_mutation.tres b/entities/plants/resources/plant_mutations/quick_mutation.tres index ad6933b..e974102 100644 --- a/entities/plants/resources/plant_mutations/quick_mutation.tres +++ b/entities/plants/resources/plant_mutations/quick_mutation.tres @@ -1,7 +1,19 @@ -[gd_resource type="Resource" script_class="QuickMutation" load_steps=2 format=3 uid="uid://b04gaipu237sx"] +[gd_resource type="Resource" script_class="QuickMutation" format=3 uid="uid://b04gaipu237sx"] +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_68ssf"] [ext_resource type="Script" uid="uid://bhtq0cbrgu58v" path="res://entities/plants/scripts/plant_mutation/quick_mutation.gd" id="1_hr7tm"] +[ext_resource type="Resource" uid="uid://brmd6d3l8trqs" path="res://entities/plants/resources/plant_parts/BottomLeaf1.tres" id="2_37ogi"] +[ext_resource type="Resource" uid="uid://cfr33014u7ig5" path="res://entities/plants/resources/plant_parts/BottomLeaf2.tres" id="3_4wjrs"] +[ext_resource type="Resource" uid="uid://cf70m1us8mfqp" path="res://entities/plants/resources/plant_parts/BottomLeaf3.tres" id="4_w4xgf"] +[ext_resource type="Resource" uid="uid://ctlmah4ohqp25" path="res://entities/plants/resources/plant_parts/BottomLeaf4.tres" id="5_7gtu2"] +[ext_resource type="Resource" uid="uid://b8o4q0hsm84ov" path="res://entities/plants/resources/plant_parts/BottomLeaf5.tres" id="6_yoj6x"] +[ext_resource type="Resource" uid="uid://bb33v756anesy" path="res://entities/plants/resources/plant_parts/BottomLeaf6.tres" id="7_fuf4y"] +[ext_resource type="Resource" uid="uid://cbqrl72y0d1yg" path="res://entities/plants/resources/plant_parts/BottomLeaf7.tres" id="8_25vee"] +[ext_resource type="Resource" uid="uid://dwppani7gyjl5" path="res://entities/plants/resources/plant_parts/BottomLeaf8.tres" id="9_hqe0q"] +[ext_resource type="Resource" uid="uid://dkta1u1u0efxk" path="res://entities/plants/resources/plant_parts/BottomLeaf9.tres" id="10_mxd37"] [resource] script = ExtResource("1_hr7tm") +possible_parts = Array[ExtResource("1_68ssf")]([ExtResource("2_37ogi"), ExtResource("3_4wjrs"), ExtResource("4_w4xgf"), ExtResource("5_7gtu2"), ExtResource("6_yoj6x"), ExtResource("7_fuf4y"), ExtResource("8_25vee"), ExtResource("9_hqe0q"), ExtResource("10_mxd37")]) +part_amount = 2 metadata/_custom_type_script = "uid://bhtq0cbrgu58v" diff --git a/entities/plants/resources/plant_parts/Base1.tres b/entities/plants/resources/plant_parts/Base1.tres new file mode 100644 index 0000000..18aef93 --- /dev/null +++ b/entities/plants/resources/plant_parts/Base1.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bfyafiewcrjln"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_enq8o"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_10bgv"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_10bgv") +region = Rect2(46, 30, 308, 671) + +[resource] +script = ExtResource("1_enq8o") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(14, 263) +attaches = Array[Vector2]([Vector2(0, -251), Vector2(10, -85), Vector2(81, 80)]) +bottom_attaches = Array[Vector2]([Vector2(-17, 293), Vector2(27, 295), Vector2(52, 300)]) diff --git a/entities/plants/resources/plant_parts/Base2.tres b/entities/plants/resources/plant_parts/Base2.tres new file mode 100644 index 0000000..6f63c6c --- /dev/null +++ b/entities/plants/resources/plant_parts/Base2.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bgh8a4xwc5stw"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ratl7"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_d45yo"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_d45yo") +region = Rect2(52, 724, 363, 448) + +[resource] +script = ExtResource("1_ratl7") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(89, 180) +attaches = Array[Vector2]([Vector2(82, 84), Vector2(-27, 5), Vector2(-121, -64), Vector2(-94, -159)]) +bottom_attaches = Array[Vector2]([Vector2(114, 191), Vector2(61, 187)]) diff --git a/entities/plants/resources/plant_parts/Base3.tres b/entities/plants/resources/plant_parts/Base3.tres new file mode 100644 index 0000000..f854707 --- /dev/null +++ b/entities/plants/resources/plant_parts/Base3.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://d2vdf2sth2xjm"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_p8ox4"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_3h2vf"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_3h2vf") +region = Rect2(58, 1268, 141, 393) + +[resource] +script = ExtResource("1_p8ox4") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(7, 156) +attaches = Array[Vector2]([Vector2(0, 52), Vector2(19, -149), Vector2(-10, -52)]) +bottom_attaches = Array[Vector2]([Vector2(21, 161), Vector2(-7, 162)]) diff --git a/entities/plants/resources/plant_parts/Base4.tres b/entities/plants/resources/plant_parts/Base4.tres new file mode 100644 index 0000000..9045e06 --- /dev/null +++ b/entities/plants/resources/plant_parts/Base4.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://clruuysx80pnn"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_03in3"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_108r1"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_108r1") +region = Rect2(223, 1265, 200, 386) + +[resource] +script = ExtResource("1_03in3") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(31, 158) +attaches = Array[Vector2]([Vector2(-8, 26), Vector2(-42, -156), Vector2(17, 54)]) +bottom_attaches = Array[Vector2]([Vector2(49, 165), Vector2(19, 169)]) diff --git a/entities/plants/resources/plant_parts/BottomLeaf1.tres b/entities/plants/resources/plant_parts/BottomLeaf1.tres new file mode 100644 index 0000000..bfb3151 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf1.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://brmd6d3l8trqs"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_mvsqc"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_oqbgr"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_oqbgr") +region = Rect2(117, 1662, 70, 100) + +[resource] +script = ExtResource("1_mvsqc") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(1, 32) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf2.tres b/entities/plants/resources/plant_parts/BottomLeaf2.tres new file mode 100644 index 0000000..f1b0168 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf2.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cfr33014u7ig5"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_14sjf"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_ud5ex"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_ud5ex") +region = Rect2(9, 1751, 100, 94) + +[resource] +script = ExtResource("1_14sjf") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(10, 35) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf3.tres b/entities/plants/resources/plant_parts/BottomLeaf3.tres new file mode 100644 index 0000000..de3736e --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf3.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cf70m1us8mfqp"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_xplyn"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uj75q"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_uj75q") +region = Rect2(210, 1644, 112, 220) + +[resource] +script = ExtResource("1_xplyn") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(26, 79) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf4.tres b/entities/plants/resources/plant_parts/BottomLeaf4.tres new file mode 100644 index 0000000..9972cec --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf4.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ctlmah4ohqp25"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_tv8sf"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_srnvv"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_srnvv") +region = Rect2(328, 1665, 118, 196) + +[resource] +script = ExtResource("1_tv8sf") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-29, 81) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf5.tres b/entities/plants/resources/plant_parts/BottomLeaf5.tres new file mode 100644 index 0000000..92210a1 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf5.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b8o4q0hsm84ov"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_5lgql"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0b6yj"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_0b6yj") +region = Rect2(6, 1868, 101, 246) + +[resource] +script = ExtResource("1_5lgql") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-21, 102) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf6.tres b/entities/plants/resources/plant_parts/BottomLeaf6.tres new file mode 100644 index 0000000..df61170 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf6.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bb33v756anesy"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_gcphf"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_tnhr7"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_tnhr7") +region = Rect2(100, 1930, 121, 181) + +[resource] +script = ExtResource("1_gcphf") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(7, 68) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf7.tres b/entities/plants/resources/plant_parts/BottomLeaf7.tres new file mode 100644 index 0000000..bc68b04 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf7.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cbqrl72y0d1yg"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_k38pp"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_cwsfe"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_cwsfe") +region = Rect2(238, 1897, 80, 82) + +[resource] +script = ExtResource("1_k38pp") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(12, 25) +type = 2 +is_back = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf8.tres b/entities/plants/resources/plant_parts/BottomLeaf8.tres new file mode 100644 index 0000000..a0725e8 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf8.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dwppani7gyjl5"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_2m37y"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_pyvr6"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_pyvr6") +region = Rect2(347, 1935, 87, 89) + +[resource] +script = ExtResource("1_2m37y") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-5, 25) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/BottomLeaf9.tres b/entities/plants/resources/plant_parts/BottomLeaf9.tres new file mode 100644 index 0000000..318be72 --- /dev/null +++ b/entities/plants/resources/plant_parts/BottomLeaf9.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dkta1u1u0efxk"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_2r1e2"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_tv2v3"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_tv2v3") +region = Rect2(281, 2022, 97, 94) + +[resource] +script = ExtResource("1_2r1e2") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(11, 25) +type = 2 +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Branch1.tres b/entities/plants/resources/plant_parts/Branch1.tres new file mode 100644 index 0000000..85515c2 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch1.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://7hrdkl6bf3o4"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_peh48"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_o5tro"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_o5tro") +region = Rect2(518, 116, 147, 110) + +[resource] +script = ExtResource("1_peh48") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-34, 2) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch10.tres b/entities/plants/resources/plant_parts/Branch10.tres new file mode 100644 index 0000000..2fdb13c --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch10.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b68fyu1j5d6te"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_bxo74"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_fvydc"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_fvydc") +region = Rect2(716, 966, 212, 172) + +[resource] +script = ExtResource("1_bxo74") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-66, 11) +attaches = Array[Vector2]([Vector2(-14, 39), Vector2(58, -39)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch11.tres b/entities/plants/resources/plant_parts/Branch11.tres new file mode 100644 index 0000000..6ec6abd --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch11.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://d2y7o2hc6ffei"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_wnxgs"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_smg8i"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_smg8i") +region = Rect2(487, 1206, 111, 164) + +[resource] +script = ExtResource("1_wnxgs") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(28, 47) +attaches = Array[Vector2]([Vector2(4, 29)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch12.tres b/entities/plants/resources/plant_parts/Branch12.tres new file mode 100644 index 0000000..34aea1e --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch12.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://civ4gr1c2pq7g"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1cr0i"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h0d20"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_h0d20") +region = Rect2(753, 1188, 172, 191) + +[resource] +script = ExtResource("1_1cr0i") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-19, 57) +attaches = Array[Vector2]([Vector2(6, 31), Vector2(1, -12)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch13.tres b/entities/plants/resources/plant_parts/Branch13.tres new file mode 100644 index 0000000..97af30a --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch13.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bqfocs6f0iypo"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_p4qfr"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_iibe2"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_iibe2") +region = Rect2(515, 1445, 123, 171) + +[resource] +script = ExtResource("1_p4qfr") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-19, 57) +attaches = Array[Vector2]([Vector2(12, 16)]) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch14.tres b/entities/plants/resources/plant_parts/Branch14.tres new file mode 100644 index 0000000..6358d22 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch14.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://drml5dm8i3j3a"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_5xrel"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0v6u4"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_0v6u4") +region = Rect2(708, 1421, 178, 204) + +[resource] +script = ExtResource("1_5xrel") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(34, 75) +attaches = Array[Vector2]([Vector2(18, 21)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch15.tres b/entities/plants/resources/plant_parts/Branch15.tres new file mode 100644 index 0000000..109bf6e --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch15.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b1t5nfwcln5vo"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_0mgvf"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_k1p2k"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_k1p2k") +region = Rect2(450, 1656, 194, 235) + +[resource] +script = ExtResource("1_0mgvf") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(33, 85) +attaches = Array[Vector2]([Vector2(-6, 19), Vector2(-33, -25)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch16.tres b/entities/plants/resources/plant_parts/Branch16.tres new file mode 100644 index 0000000..31dbc30 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch16.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://b4s58a600q2rn"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_l4nmf"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_ifu40"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_ifu40") +region = Rect2(745, 1655, 214, 183) + +[resource] +script = ExtResource("1_l4nmf") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-42, 53) +attaches = Array[Vector2]([Vector2(19, 3)]) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch17.tres b/entities/plants/resources/plant_parts/Branch17.tres new file mode 100644 index 0000000..050ba82 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch17.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dspugxsjw2aea"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_gpxi3"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_e0an0"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_e0an0") +region = Rect2(453, 1996, 156, 102) + +[resource] +script = ExtResource("1_gpxi3") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(47, 30) +attaches = Array[Vector2]([Vector2(-11, 5)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch18.tres b/entities/plants/resources/plant_parts/Branch18.tres new file mode 100644 index 0000000..9077af8 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch18.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cnt38l2fmg8d7"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_wmuv5"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4klgd"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_4klgd") +region = Rect2(723, 1895, 198, 194) + +[resource] +script = ExtResource("1_wmuv5") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-49, 73) +attaches = Array[Vector2]([Vector2(18, 21)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch2.tres b/entities/plants/resources/plant_parts/Branch2.tres new file mode 100644 index 0000000..47384b0 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch2.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ceisi5yyie7to"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1eil5"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h27ow"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_h27ow") +region = Rect2(735, 104, 118, 109) + +[resource] +script = ExtResource("1_1eil5") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(28, 5) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch3.tres b/entities/plants/resources/plant_parts/Branch3.tres new file mode 100644 index 0000000..8b6e521 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch3.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cxiu8frk04b5i"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_qrhlr"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4au1t"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_4au1t") +region = Rect2(487, 242, 188, 176) + +[resource] +script = ExtResource("1_qrhlr") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(39, 45) +attaches = Array[Vector2]([Vector2(6, 35), Vector2(-24, -34)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch4.tres b/entities/plants/resources/plant_parts/Branch4.tres new file mode 100644 index 0000000..93f9e1c --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch4.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://53p5g07e3pb4"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_tu2er"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_2wu38"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_2wu38") +region = Rect2(743, 246, 192, 185) + +[resource] +script = ExtResource("1_tu2er") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-30, 56) +attaches = Array[Vector2]([Vector2(1, 27), Vector2(43, -54)]) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch5.tres b/entities/plants/resources/plant_parts/Branch5.tres new file mode 100644 index 0000000..fbc431e --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch5.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cyfyodtfxne1w"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_sfan5"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_7ri8e"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_7ri8e") +region = Rect2(458, 495, 226, 204) + +[resource] +script = ExtResource("1_sfan5") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(54, 70) +attaches = Array[Vector2]([Vector2(18, 6), Vector2(-55, -52)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch6.tres b/entities/plants/resources/plant_parts/Branch6.tres new file mode 100644 index 0000000..5cd288a --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch6.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cuvtf4y1dspcp"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_l4h5t"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_yt05g"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_yt05g") +region = Rect2(728, 493, 203, 179) + +[resource] +script = ExtResource("1_l4h5t") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-36, 59) +attaches = Array[Vector2]([Vector2(16, 27)]) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch7.tres b/entities/plants/resources/plant_parts/Branch7.tres new file mode 100644 index 0000000..0acfaee --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch7.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://6jnbms553dyd"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ixygn"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_62ciq"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_62ciq") +region = Rect2(446, 743, 234, 186) + +[resource] +script = ExtResource("1_ixygn") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(67, 31) +attaches = Array[Vector2]([Vector2(-4, 14), Vector2(-63, -45)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Branch8.tres b/entities/plants/resources/plant_parts/Branch8.tres new file mode 100644 index 0000000..c56f6c2 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch8.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkpe0b38m0prg"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1kyqm"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_4kt4t"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_4kt4t") +region = Rect2(714, 787, 187, 129) + +[resource] +script = ExtResource("1_1kyqm") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-55, -5) +attaches = Array[Vector2]([Vector2(-18, 16), Vector2(55, 2)]) +type = 1 +is_back = true diff --git a/entities/plants/resources/plant_parts/Branch9.tres b/entities/plants/resources/plant_parts/Branch9.tres new file mode 100644 index 0000000..6eafd29 --- /dev/null +++ b/entities/plants/resources/plant_parts/Branch9.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://31oq17bv1t4t"] + +[ext_resource type="Script" uid="uid://b3jwglylqdqtw" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_36y6q"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_qdh8q"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_qdh8q") +region = Rect2(442, 964, 199, 159) + +[resource] +script = ExtResource("1_36y6q") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(67, 23) +attaches = Array[Vector2]([Vector2(13, 31), Vector2(-29, -14)]) +type = 1 diff --git a/entities/plants/resources/plant_parts/Flower1.tres b/entities/plants/resources/plant_parts/Flower1.tres new file mode 100644 index 0000000..d30eb27 --- /dev/null +++ b/entities/plants/resources/plant_parts/Flower1.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://crmvc77bqax1y"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_3u7fo"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_23bbh"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_23bbh") +region = Rect2(1597, 5, 152, 159) + +[resource] +script = ExtResource("1_3u7fo") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(49, 63) +type = 3 +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower2.tres b/entities/plants/resources/plant_parts/Flower2.tres new file mode 100644 index 0000000..6739bbd --- /dev/null +++ b/entities/plants/resources/plant_parts/Flower2.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c0hr7icfkjkoi"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_bcreq"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_af12b"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_af12b") +region = Rect2(1746, 8, 116, 165) + +[resource] +script = ExtResource("1_bcreq") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(23, 67) +type = 3 +is_back = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower3.tres b/entities/plants/resources/plant_parts/Flower3.tres new file mode 100644 index 0000000..0a3492c --- /dev/null +++ b/entities/plants/resources/plant_parts/Flower3.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://clkoc1iccts2w"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_vlome"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_157wb"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_157wb") +region = Rect2(1884, 8, 83, 202) + +[resource] +script = ExtResource("1_vlome") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(11, 72) +type = 3 +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Flower4.tres b/entities/plants/resources/plant_parts/Flower4.tres new file mode 100644 index 0000000..ed5b85c --- /dev/null +++ b/entities/plants/resources/plant_parts/Flower4.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bd8yapi1pokj6"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_0uwmh"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_h3coc"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_h3coc") +region = Rect2(1995, 32, 103, 187) + +[resource] +script = ExtResource("1_0uwmh") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-13, 76) +type = 3 +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf1.tres b/entities/plants/resources/plant_parts/Leaf1.tres new file mode 100644 index 0000000..8f3e002 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf1.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://cxgw1vgket0fw"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_ajsfl"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_nif4i"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_nif4i") +region = Rect2(1108, 8, 123, 149) + +[resource] +script = ExtResource("1_ajsfl") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(27, 42) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf10.tres b/entities/plants/resources/plant_parts/Leaf10.tres new file mode 100644 index 0000000..0d9ae60 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf10.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c5gqwck2p5h5n"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_205mu"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_nlpf8"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_nlpf8") +region = Rect2(1281, 504, 72, 89) + +[resource] +script = ExtResource("1_205mu") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-10, 34) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf11.tres b/entities/plants/resources/plant_parts/Leaf11.tres new file mode 100644 index 0000000..5196d98 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf11.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://c5fj1cw0f4mu6"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_nyyxg"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_y2fie"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_y2fie") +region = Rect2(1251, 600, 74, 95) + +[resource] +script = ExtResource("1_nyyxg") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-16, 32) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf12.tres b/entities/plants/resources/plant_parts/Leaf12.tres new file mode 100644 index 0000000..d0522ca --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf12.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dce788f0adauv"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_eaujg"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_lsafj"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_lsafj") +region = Rect2(1419, 499, 195, 198) + +[resource] +script = ExtResource("1_eaujg") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-58, 75) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf13.tres b/entities/plants/resources/plant_parts/Leaf13.tres new file mode 100644 index 0000000..b395742 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf13.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dd34dikqoynp3"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_faxmp"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_0me46"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_0me46") +region = Rect2(952, 728, 189, 168) + +[resource] +script = ExtResource("1_faxmp") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(70, -55) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf14.tres b/entities/plants/resources/plant_parts/Leaf14.tres new file mode 100644 index 0000000..2eaf290 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf14.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bynje6g2wvuvl"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_55x88"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_dmctu"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_dmctu") +region = Rect2(1178, 720, 110, 95) + +[resource] +script = ExtResource("1_55x88") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(25, 0) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf15.tres b/entities/plants/resources/plant_parts/Leaf15.tres new file mode 100644 index 0000000..ddea5a9 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf15.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bd2op6q1masjt"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_uhia7"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_atmi3"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_atmi3") +region = Rect2(1292, 810, 104, 95) + +[resource] +script = ExtResource("1_uhia7") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-32, 5) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf16.tres b/entities/plants/resources/plant_parts/Leaf16.tres new file mode 100644 index 0000000..c6c5e3d --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf16.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bvajuw0r47edw"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_761dd"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_3rcv4"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_3rcv4") +region = Rect2(1390, 745, 241, 143) + +[resource] +script = ExtResource("1_761dd") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-86, 28) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf2.tres b/entities/plants/resources/plant_parts/Leaf2.tres new file mode 100644 index 0000000..9f62ede --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf2.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://qb6bftgq0n6y"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_b4uc1"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_dc8tr"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_dc8tr") +region = Rect2(1230, 79, 81, 132) + +[resource] +script = ExtResource("1_b4uc1") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(1, 48) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf3.tres b/entities/plants/resources/plant_parts/Leaf3.tres new file mode 100644 index 0000000..0e83bff --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf3.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://ft112n57di0e"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_sabo0"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uvvih"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_uvvih") +region = Rect2(1302, 15, 87, 114) + +[resource] +script = ExtResource("1_sabo0") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-18, 46) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf4.tres b/entities/plants/resources/plant_parts/Leaf4.tres new file mode 100644 index 0000000..b81be17 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf4.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dwjj6qmcjhn68"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_fvj4t"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_akiip"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_akiip") +region = Rect2(926, 108, 226, 322) + +[resource] +script = ExtResource("1_fvj4t") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(80, 133) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf5.tres b/entities/plants/resources/plant_parts/Leaf5.tres new file mode 100644 index 0000000..4f47096 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf5.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://bkr70mstyf8pp"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_07tkv"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_uotjj"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_uotjj") +region = Rect2(1154, 230, 137, 215) + +[resource] +script = ExtResource("1_07tkv") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(40, 74) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf6.tres b/entities/plants/resources/plant_parts/Leaf6.tres new file mode 100644 index 0000000..33e5886 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf6.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://dcuwupmqt34ju"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_m3t4k"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_qfabu"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_qfabu") +region = Rect2(1306, 214, 107, 221) + +[resource] +script = ExtResource("1_m3t4k") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-28, 91) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf7.tres b/entities/plants/resources/plant_parts/Leaf7.tres new file mode 100644 index 0000000..015da30 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf7.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://djmidq7yq452i"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_jg4cg"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_chdp7"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_chdp7") +region = Rect2(1431, 134, 191, 287) + +[resource] +script = ExtResource("1_jg4cg") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(-58, 109) +type = 2 +base_attachable = true +bottom_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf8.tres b/entities/plants/resources/plant_parts/Leaf8.tres new file mode 100644 index 0000000..ec66ab6 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf8.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://wxqxm6d5twdh"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_1f2ok"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_pu3mc"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_pu3mc") +region = Rect2(974, 502, 200, 162) + +[resource] +script = ExtResource("1_1f2ok") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(73, 47) +type = 2 +base_attachable = true +branch_attachable = true diff --git a/entities/plants/resources/plant_parts/Leaf9.tres b/entities/plants/resources/plant_parts/Leaf9.tres new file mode 100644 index 0000000..28bfe75 --- /dev/null +++ b/entities/plants/resources/plant_parts/Leaf9.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" script_class="PlantPart" format=3 uid="uid://uoikjpno37bi"] + +[ext_resource type="Script" path="res://entities/plants/scripts/texture_builder/plant_part.gd" id="1_g38jy"] +[ext_resource type="Texture2D" uid="uid://doo2cxxa2p70a" path="res://entities/plants/assets/sprites/plante-teste.png" id="2_unpmr"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mypt2"] +atlas = ExtResource("2_unpmr") +region = Rect2(1171, 488, 94, 104) + +[resource] +script = ExtResource("1_g38jy") +texture = SubResource("AtlasTexture_mypt2") +root = Vector2(23, 37) +type = 2 +is_back = true +base_attachable = true +branch_attachable = true diff --git a/entities/plants/scripts/plant.gd b/entities/plants/scripts/plant.gd index e94ef1d..0dee414 100644 --- a/entities/plants/scripts/plant.gd +++ b/entities/plants/scripts/plant.gd @@ -21,6 +21,8 @@ const SPRITE_SCENE : PackedScene = preload("res://entities/plants/plant_sprite.t @onready var collision_shape: CollisionShape2D @onready var influence_zone : PlantInfluenceZone +var harvested = false + func _init( _data : PlantData ): @@ -31,7 +33,7 @@ func _ready(): collision_shape = generate_collision_shape() influence_zone = generate_influence_zone() - plant_sprite.update_plant_sprite(data, false) + plant_sprite.setup_plant_sprite(data) func pointer_text() -> String: return data.plant_name @@ -103,6 +105,8 @@ func harvest(): for m in data.mutations: m._start_harvested_effect(self) + harvested = true + plant_sprite.start_harvest_animation() await plant_sprite.harvest_animation_finished disappear() diff --git a/entities/plants/scripts/plant_archetype.gd b/entities/plants/scripts/plant_archetype.gd index 46fd99f..fb5acd7 100644 --- a/entities/plants/scripts/plant_archetype.gd +++ b/entities/plants/scripts/plant_archetype.gd @@ -1,17 +1,15 @@ -@tool extends Resource class_name PlantArchetype -@export var archetype_name = Random.generate_random_word() -@export var texture_builder = TextureBuilder.new() +@export var archetype_name := Random.generate_random_word() @export var plant_area_radius = 20 @export var plant_influence_radius = 100 -@export var growing_time= 2 +@export var growing_time = 2 @export var lifetime = 8 @export var base_score = 1 @export var seed_number = 2 @export var seed_random_loose = 1 -@export var available_mutations : Array[PlantMutation] = [ +@export var available_mutations: Array[PlantMutation] = [ AncientMutation.new(), PrecociousMutation.new(), QualityMutation.new(), @@ -19,9 +17,7 @@ class_name PlantArchetype ] static func get_all() -> Array[PlantArchetype]: - return [ - PlantArchetype.new() - ] + return [PlantArchetype.new()] static func get_random() -> PlantArchetype: return get_all().pick_random() diff --git a/entities/plants/scripts/plant_data.gd b/entities/plants/scripts/plant_data.gd index c9d9d3b..f1c8419 100644 --- a/entities/plants/scripts/plant_data.gd +++ b/entities/plants/scripts/plant_data.gd @@ -18,6 +18,8 @@ enum State {PLANTED, GROWING, MATURE, DEAD} @export var leafs = 0 # +1 score @export var roots = 0 # +1 lifetime +# var texture_builder: TextureBuilder = preload("res://entities/plants/scripts/texture_builder/texture_builder.tres") + func _init( _position : Vector2 = Vector2.ZERO, _archetype : PlantArchetype = PlantArchetype.get_random(), @@ -83,12 +85,6 @@ func get_state() -> State: return State.GROWING return State.MATURE -func get_plant_texture() -> Texture: - return archetype.texture_builder.build_plant_texture(self) - -func get_seed_texture(): - return archetype.texture_builder.build_seed_texture(random_seed) - func get_seed_number(state = get_state()): var seed_number = archetype.seed_number if (state == State.MATURE or state == State.DEAD) else 0 @@ -111,4 +107,4 @@ func get_random_seed_income(): ) func disappear(): - disappeared.emit(self) \ No newline at end of file + disappeared.emit(self) diff --git a/entities/plants/scripts/plant_mutation.gd b/entities/plants/scripts/plant_mutation.gd index 897b39e..e522eaf 100644 --- a/entities/plants/scripts/plant_mutation.gd +++ b/entities/plants/scripts/plant_mutation.gd @@ -3,6 +3,7 @@ class_name PlantMutation @export var level : int = 1 +var id : String : get = get_mutation_id var name : String : get = get_mutation_name func _init(_level : int = 1): @@ -14,6 +15,10 @@ func get_icon() -> Texture: func get_base_rarity() -> int: return 0 +func get_mutation_id() -> String: + printerr("Classe abstraite PlantMutation appelée") + return "" + func get_mutation_name() -> String: printerr("Classe abstraite PlantMutation appelée") return "" diff --git a/entities/plants/scripts/plant_mutation/ancient_mutation.gd b/entities/plants/scripts/plant_mutation/ancient_mutation.gd index 229b4f7..e758ede 100644 --- a/entities/plants/scripts/plant_mutation/ancient_mutation.gd +++ b/entities/plants/scripts/plant_mutation/ancient_mutation.gd @@ -9,6 +9,9 @@ func get_icon() -> Texture: func get_base_rarity() -> int: return 0 +func get_mutation_id() -> String: + return "ANCIENT" + func get_mutation_name() -> String: return tr("ANCIENT") diff --git a/entities/plants/scripts/plant_mutation/precocious_mutation.gd b/entities/plants/scripts/plant_mutation/precocious_mutation.gd index f3e92b5..cbe67d6 100644 --- a/entities/plants/scripts/plant_mutation/precocious_mutation.gd +++ b/entities/plants/scripts/plant_mutation/precocious_mutation.gd @@ -7,6 +7,9 @@ func get_icon() -> Texture: func get_base_rarity() -> int: return 0 +func get_mutation_id() -> String: + return "PRECOCIOUS" + func get_mutation_name() -> String: return tr("PRECOCIOUS") diff --git a/entities/plants/scripts/plant_mutation/quality_mutation.gd b/entities/plants/scripts/plant_mutation/quality_mutation.gd index dcdfc44..07a28bf 100644 --- a/entities/plants/scripts/plant_mutation/quality_mutation.gd +++ b/entities/plants/scripts/plant_mutation/quality_mutation.gd @@ -7,6 +7,9 @@ func get_icon() -> Texture: func get_base_rarity() -> int: return 0 +func get_mutation_id() -> String: + return "QUALITY" + func get_mutation_name() -> String: return tr("QUALITY") diff --git a/entities/plants/scripts/plant_mutation/quick_mutation.gd b/entities/plants/scripts/plant_mutation/quick_mutation.gd index 0ac1c55..124ec17 100644 --- a/entities/plants/scripts/plant_mutation/quick_mutation.gd +++ b/entities/plants/scripts/plant_mutation/quick_mutation.gd @@ -7,6 +7,9 @@ func get_icon() -> Texture: func get_base_rarity() -> int: return 0 +func get_mutation_id() -> String: + return "QUICK" + func get_mutation_name() -> String: return tr("QUICK") diff --git a/entities/plants/scripts/plant_sprite.gd b/entities/plants/scripts/plant_sprite.gd index bd09063..0990f58 100644 --- a/entities/plants/scripts/plant_sprite.gd +++ b/entities/plants/scripts/plant_sprite.gd @@ -9,6 +9,11 @@ const PARTICLES_SCENE : PackedScene = preload("res://common/vfx/particles/effect signal harvest_animation_finished var last_updated_on_state : PlantData.State = PlantData.State.MATURE +var stored_seed_image : Texture = null + +func setup_plant_sprite(plant_data : PlantData): + %PlantedSeed.texture = PlantTextureBuilder.build_seed_texture(plant_data.plant_name.hash()) + update_plant_sprite(plant_data,true) func update_plant_sprite(plant_data : PlantData, with_animation = false): if with_animation: @@ -16,9 +21,8 @@ func update_plant_sprite(plant_data : PlantData, with_animation = false): await %AnimationPlayer.animation_finished %Sprite.flip_h = true if plant_data.random_seed%2 == 0 else false - %Sprite.texture = plant_data.get_plant_texture() - - %PlantedSeed.texture = plant_data.get_seed_texture() + %Sprite.texture = PlantTextureBuilder.build_plant_texture(plant_data) + %PlantedSeed.visible = plant_data.get_state() == PlantData.State.PLANTED # %PlantedSeed.region_rect = Rect2( diff --git a/entities/plants/scripts/procedural_seed.gd b/entities/plants/scripts/procedural_seed.gd new file mode 100644 index 0000000..b35e617 --- /dev/null +++ b/entities/plants/scripts/procedural_seed.gd @@ -0,0 +1,48 @@ +@tool +extends Node2D + + +@export var color_1_texture : Texture +@export var color_2_texture : Texture +@export var outline_texture : Texture + +@export_tool_button("Redraw", "Callable") var redraw_action = func(): create_image() + +func _ready(): + create_image() + +func create_image(): + + var image := Image.create(TEXTURE_SIZE,TEXTURE_SIZE, false, Image.FORMAT_RGBA8) + + if color_2_texture: + var color_2_image = color_2_texture.get_image() + color_2_image.resize(TEXTURE_SIZE,TEXTURE_SIZE) + + image.blend_rect( + modulated_image(color_2_image, COLOR_PALETTE.pick_random()), + Rect2i(0,0,TEXTURE_SIZE,TEXTURE_SIZE), + Vector2i.ZERO + ) + if color_1_texture: + var color_1_image = color_1_texture.get_image() + color_1_image.resize(TEXTURE_SIZE,TEXTURE_SIZE) + image.blend_rect( + modulated_image(color_1_image, COLOR_PALETTE.pick_random()), + Rect2i(0,0,TEXTURE_SIZE,TEXTURE_SIZE), + Vector2i.ZERO + ) + if outline_texture: + var outline_image = outline_texture.get_image() + outline_image.resize(TEXTURE_SIZE,TEXTURE_SIZE) + image.blend_rect(outline_image, Rect2i(0,0,TEXTURE_SIZE,TEXTURE_SIZE),Vector2i.ZERO) + + ImageTexture.create_from_image(image) + +func modulated_image(i : Image, color : Color) -> Image: + var ret = i.duplicate() + for x in i.get_size().x: + for y in i.get_size().y: + ret.set_pixel(x,y, i.get_pixel(x,y)*color) + return ret + \ No newline at end of file diff --git a/entities/plants/scripts/procedural_seed.gd.uid b/entities/plants/scripts/procedural_seed.gd.uid new file mode 100644 index 0000000..c0685dc --- /dev/null +++ b/entities/plants/scripts/procedural_seed.gd.uid @@ -0,0 +1 @@ +uid://by1m5q6q53xxp diff --git a/entities/plants/scripts/texture_builder/part_archetypr_association.gd b/entities/plants/scripts/texture_builder/part_archetypr_association.gd new file mode 100644 index 0000000..e25e009 --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_archetypr_association.gd @@ -0,0 +1,6 @@ +extends Resource +class_name PartArchetypeAssociation + +@export var bases: Array[PlantPart] +@export var branches: Array[PlantPart] +@export var branches_amount: int = 1 diff --git a/entities/plants/scripts/texture_builder/part_archetypr_association.gd.uid b/entities/plants/scripts/texture_builder/part_archetypr_association.gd.uid new file mode 100644 index 0000000..4a07c58 --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_archetypr_association.gd.uid @@ -0,0 +1 @@ +uid://c8wmu8a3gyg55 diff --git a/entities/plants/scripts/texture_builder/part_assembler.gd b/entities/plants/scripts/texture_builder/part_assembler.gd new file mode 100644 index 0000000..4640dee --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_assembler.gd @@ -0,0 +1,18 @@ +extends Node + +@export var n_plants_to_generate: int +@export var space_between_plants: float + +func _ready(): + generate_plants(); + +func generate_plants(): + for i in n_plants_to_generate: + print("Generate plant") + var plant_position := Vector2(i * space_between_plants, 0) + var plant_data: PlantData = PlantData.new(plant_position) + plant_data.day = plant_data.get_growing_time() + plant_data.mutations.append(plant_data.archetype.available_mutations.pick_random()) + var plant: Plant = Plant.new(plant_data) + add_child(plant) + plant.global_position = plant_position diff --git a/entities/plants/scripts/texture_builder/part_assembler.gd.uid b/entities/plants/scripts/texture_builder/part_assembler.gd.uid new file mode 100644 index 0000000..19429e9 --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_assembler.gd.uid @@ -0,0 +1 @@ +uid://daod4korkrm2r diff --git a/entities/plants/scripts/texture_builder/part_mutation_association.gd b/entities/plants/scripts/texture_builder/part_mutation_association.gd new file mode 100644 index 0000000..2ae0e8e --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_mutation_association.gd @@ -0,0 +1,5 @@ +extends Resource +class_name PartMutationAssociation + +@export var parts: Array[PlantPart] +@export var part_amount: int = 1 diff --git a/entities/plants/scripts/texture_builder/part_mutation_association.gd.uid b/entities/plants/scripts/texture_builder/part_mutation_association.gd.uid new file mode 100644 index 0000000..bcd0745 --- /dev/null +++ b/entities/plants/scripts/texture_builder/part_mutation_association.gd.uid @@ -0,0 +1 @@ +uid://cfjd8jelpm8dt diff --git a/entities/plants/scripts/texture_builder/plant_part.gd b/entities/plants/scripts/texture_builder/plant_part.gd new file mode 100644 index 0000000..86f2745 --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_part.gd @@ -0,0 +1,26 @@ +extends Resource +class_name PlantPart + +enum PartType {BASE_PART, BRANCH_PART, LEAF_PART, FLOWER_PART} + +@export var texture: Texture +@export var root: Vector2 +@export var attaches: Array[Vector2] +@export var bottom_attaches: Array[Vector2] +@export var type: PartType + +@export var is_back: bool +@export var base_attachable: bool +@export var bottom_attachable: bool +@export var branch_attachable: bool + +func init(textute_arg: Texture, root_arg: Vector2, attaches_arg: Array[Vector2], bottom_attaches_arg: Array[Vector2], type_arg: PartType, is_back_arg: bool, base_attachable_arg: bool, bottom_attachable_arg: bool, branch_attachable_arg: bool) -> void: + texture = textute_arg + root = root_arg + attaches = attaches_arg + bottom_attaches = bottom_attaches_arg + type = type_arg + is_back = is_back_arg + base_attachable = base_attachable_arg + bottom_attachable = bottom_attachable_arg + branch_attachable = branch_attachable_arg diff --git a/entities/plants/scripts/texture_builder/plant_part.gd.uid b/entities/plants/scripts/texture_builder/plant_part.gd.uid new file mode 100644 index 0000000..8f0dd7a --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_part.gd.uid @@ -0,0 +1 @@ +uid://b3jwglylqdqtw diff --git a/entities/plants/scripts/texture_builder/plant_part_builder.gd b/entities/plants/scripts/texture_builder/plant_part_builder.gd new file mode 100644 index 0000000..1fd573f --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_part_builder.gd @@ -0,0 +1,83 @@ +@tool +extends Sprite2D +class_name PlantPartScene + +@export var part_name: String + +@export_tool_button("Load resource") var load_resource_button = load_resource + +@export var root: Node2D +@export var attaches: Node +@export var bottom_attaches: Node +@export var type: PlantPart.PartType + +@export var is_back: bool +@export var base_attachable: bool +@export var bottom_attachable: bool +@export var branch_attachable: bool + +@export_tool_button("Save as resource") var save_as_resource_button = save_as_resource + +func load_resource(): + var destination := "res://entities/plants/resources/plant_parts/" + part_name + ".tres" + print("Loading: ", part_name, " at: ", destination) + var plant_part = ResourceLoader.load(destination) + if plant_part is PlantPart: + root.position = plant_part.root + texture = plant_part.texture + + var attaches_children := attaches.get_children() + for i in maxi(attaches_children.size(), plant_part.attaches.size()): + if i < attaches_children.size() && i < plant_part.attaches.size(): + attaches_children[i].position = plant_part.attaches[i] + elif i >= attaches_children.size(): + var new_child = Node2D.new() + new_child.name = "attach" + str(i) + new_child.position = plant_part.attaches[i] + attaches.add_child(new_child) + new_child.set_owner(self ) + elif i >= plant_part.attaches.size(): + attaches_children[i].free() + else: + printerr("Invalid code path") + + var bottom_attaches_children := bottom_attaches.get_children() + for i in maxi(bottom_attaches_children.size(), plant_part.bottom_attaches.size()): + if i < bottom_attaches_children.size() && i < plant_part.bottom_attaches.size(): + bottom_attaches_children[i].position = plant_part.bottom_attaches[i] + elif i >= bottom_attaches_children.size(): + var new_child = Node2D.new() + new_child.name = "bottom_attach" + str(i) + new_child.position = plant_part.bottom_attaches[i] + bottom_attaches.add_child(new_child) + new_child.set_owner(self ) + elif i >= plant_part.bottom_attaches.size(): + bottom_attaches_children[i].free() + else: + printerr("Invalid code path") + + type = plant_part.type + is_back = plant_part.is_back + base_attachable = plant_part.base_attachable + bottom_attachable = plant_part.bottom_attachable + branch_attachable = plant_part.branch_attachable + else: + printerr("Error loading ", part_name) + +func save_as_resource(): + var destination := "res://entities/plants/resources/plant_parts/" + part_name + ".tres" + print("Saving: ", part_name, " at: ", destination) + var attaches_vec2: Array[Vector2] + for attach in attaches.get_children(): + attaches_vec2.append(attach.position) + var bottom_attaches_vec2: Array[Vector2] + for bottom_attach in bottom_attaches.get_children(): + bottom_attaches_vec2.append(bottom_attach.position) + + var plant_part = PlantPart.new() + plant_part.init(texture, root.position, attaches_vec2, bottom_attaches_vec2, type, is_back, base_attachable, bottom_attachable, branch_attachable) + var err := ResourceSaver.save(plant_part, destination) + if err != OK: + printerr("Error saving resource: ", error_string(err)) + else: + plant_part.take_over_path(destination) diff --git a/entities/plants/scripts/texture_builder/plant_part_builder.gd.uid b/entities/plants/scripts/texture_builder/plant_part_builder.gd.uid new file mode 100644 index 0000000..776a85f --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_part_builder.gd.uid @@ -0,0 +1 @@ +uid://c360ic1aost1n diff --git a/entities/plants/scripts/texture_builder/plant_texture_builder.gd b/entities/plants/scripts/texture_builder/plant_texture_builder.gd new file mode 100644 index 0000000..a1cbdab --- /dev/null +++ b/entities/plants/scripts/texture_builder/plant_texture_builder.gd @@ -0,0 +1,195 @@ +extends Node + +const IMAGE_WIDTH := 1000 +const IMAGE_HEIGHT := 2000 + +const SEED_TEXTURE_SIZE = 150 + +const COLOR_PALETTE : Array[Color] = [ + Color("#78AEBA"), + Color("#A7B35B"), + Color("#DB6B75"), + Color("#EC8E49"), + Color("#F9FFCE"), +] + +const PLACEHOLDER_MATURE_TEXTURE: Texture = preload("res://entities/plants/assets/sprites/default/mature.png") +const PLACEHOLDER_GROWING_TEXTURE: Texture = preload("res://entities/plants/assets/sprites/default/growing.png") + +# @export var parts_archetype_associations: Dictionary[PlantArchetype, PartArchetypeAssociation] TODO:: have the archetypes +@export var bases: Array[PlantPart] +@export var baby_bases: Array[PlantPart] +@export var branches: Array[PlantPart] +@export var n_branches: int = 2 +@export var parts_mutation_associations: Dictionary[String, PartMutationAssociation] +@export var seed_texture_sets: Array[SeedTextureSet] + +var rng := RandomNumberGenerator.new() + +func build_seed_texture(random_seed: int) -> Texture: + rng.seed = random_seed + + var texture_set : SeedTextureSet = pick_random(seed_texture_sets) + var image := Image.create(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE, false, Image.FORMAT_RGBA8) + + for color_texture in texture_set.color_textures: + var color_image = color_texture.get_image().duplicate() + color_image.resize(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE) + modulate_image(color_image, pick_random(COLOR_PALETTE)) + image.blend_rect( + color_image, + Rect2i(0,0,SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE), + Vector2i.ZERO + ) + if texture_set.outline_texture: + var outline_image = texture_set.outline_texture.get_image().duplicate() + outline_image.resize(SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE) + image.blend_rect(outline_image, Rect2i(0,0,SEED_TEXTURE_SIZE,SEED_TEXTURE_SIZE),Vector2i.ZERO) + + if rng.randi()%2 == 0: + image.flip_x() + + return ImageTexture.create_from_image(image) + +func build_plant_texture(plant_data: PlantData) -> Texture: + rng.seed = plant_data.random_seed + + var mature_texture: Texture = PLACEHOLDER_MATURE_TEXTURE + var mature_image: Image = Image.create_empty(IMAGE_WIDTH, IMAGE_HEIGHT, false, Image.FORMAT_RGBA8) + var mature_image_center: Vector2i = 0.5 * mature_image.get_size() + var branch_parts: Array[PlantPart] + var base_part: PlantPart + var available_base_attaches: Array[Vector2] + var available_base_bottom_attach: Array[Vector2] + var branch_attaches: Array[Vector2] + var branch_root: Array[Vector2] + var branch_parent_attach: Array[Vector2] + var parts_to_place: Array[PlantPart] + + match plant_data.get_state(): + PlantData.State.MATURE: + print("Build mature texture") + # var plant_archetype := plant_data.archetype + if bases.size() == 0: + printerr("No base in archetype") + return mature_texture + # var base_part: PlantPart = pick_random(parts_archetype_associations[plant_archetype].bases) + base_part = pick_random(bases) + + var base_image = base_part.texture.get_image() + var base_image_center: Vector2i = 0.5 * base_image.get_size() + mature_image.blend_rect(base_image, Rect2i(Vector2i.ZERO, base_image.get_size()), mature_image_center - base_image_center - Vector2i(base_part.root)) + + if branches.size() == 0: + printerr("No branches in archetype") + # var branch_parts: Array[PlantPart] = parts_archetype_associations[plant_archetype].branches + for i in n_branches: + branch_parts.append(pick_random(branches)) + + for m in plant_data.mutations: + print("mutations: ", m.id) + var association: PartMutationAssociation = parts_mutation_associations[m.id] + var mutation_possible_parts := association.parts + for p in association.part_amount: + parts_to_place.append(pick_random(mutation_possible_parts)) + + + PlantData.State.GROWING: + print("Build growing texture") + # var plant_archetype := plant_data.archetype + if baby_bases.size() == 0: + printerr("No baby base in archetype") + return mature_texture + # var base_part: PlantPart = pick_random(parts_archetype_associations[plant_archetype].baby_bases) + base_part = pick_random(baby_bases) + + var base_image = base_part.texture.get_image() + var base_image_center: Vector2i = 0.5 * base_image.get_size() + mature_image.blend_rect(base_image, Rect2i(Vector2i.ZERO, base_image.get_size()), mature_image_center - base_image_center - Vector2i(base_part.root)) + + for m in plant_data.mutations: + print("mutations: ", m.id) + var association: PartMutationAssociation = parts_mutation_associations[m.id] + var mutation_possible_parts := association.parts + for p in ceil(0.5 * association.part_amount): + parts_to_place.append(pick_random(mutation_possible_parts)) + _: + print("Not handled state") + return null + + available_base_attaches = base_part.attaches.duplicate() + available_base_bottom_attach = base_part.bottom_attaches.duplicate() + + assert(branch_parts.size() <= base_part.attaches.size(), + str("More branches (", branch_parts.size(), ") than base attaches (", base_part.attaches.size(), ")")) + + for branch in branch_parts: + if available_base_attaches.size() == 0: + break + + var ind: int = rng.randi_range(0, available_base_attaches.size() - 1) + var attach: Vector2 = available_base_attaches.pop_at(ind) + + var branch_image: Image = branch.texture.get_image() + var branch_image_center: Vector2i = 0.5 * branch_image.get_size() + mature_image.blend_rect(branch_image, Rect2i(Vector2i.ZERO, branch.texture.get_size()), mature_image_center - branch_image_center + Vector2i(attach - branch.root - base_part.root)) + + for branch_attach in branch.attaches: + branch_attaches.append(branch_attach) + branch_root.append(branch.root) + branch_parent_attach.append(attach) + + if parts_to_place.size() > branch_attaches.size() + base_part.attaches.size() - branch_parts.size(): + printerr("ERROR generating : Parts to place : ", parts_to_place.size(), + "; Branch Attaches : ", branch_attaches.size(), + "; Base attaches : ", base_part.attaches.size(), + "; Branch parts : ", branch_parts.size()) + + for part: PlantPart in parts_to_place: + print("create part") + var attach: Vector2 + var parent_root: Vector2 + var chosen_attach_type: int = 0 + var attachables: Array[int] + if part.base_attachable && available_base_attaches.size() > 0: + attachables.append(1) + if part.bottom_attachable && available_base_bottom_attach.size() > 0: + attachables.append(2) + if part.branch_attachable && branch_attaches.size() > 0: + attachables.append(3) + # assert(attachables.size() > 0) + if attachables.size() == 0: + print("No attach available") + continue + chosen_attach_type = pick_random(attachables) + + if chosen_attach_type == 1: # base attach + var ind := rng.randi_range(0, available_base_attaches.size() - 1) + attach = available_base_attaches.pop_at(ind) + parent_root = base_part.root + elif chosen_attach_type == 2: # bottom + var ind := rng.randi_range(0, available_base_bottom_attach.size() - 1) + attach = available_base_bottom_attach.pop_at(ind) + parent_root = base_part.root + elif chosen_attach_type == 3: # branch + var ind := rng.randi_range(0, branch_attaches.size() - 1) + attach = branch_attaches.pop_at(ind) - branch_root.pop_at(ind) + branch_parent_attach.pop_at(ind) + parent_root = base_part.root + + var part_image: Image = part.texture.get_image() + var part_image_center: Vector2i = 0.5 * part_image.get_size() + var relative_root_centered_pos: Vector2 = Vector2(mature_image_center - part_image_center) - part.root + mature_image.blend_rect(part_image, Rect2i(Vector2i.ZERO, part.texture.get_size()), relative_root_centered_pos + attach - parent_root) + + if rng.randi() % 2 == 0: + mature_image.flip_x() + mature_texture = ImageTexture.create_from_image(mature_image) + return mature_texture + +func pick_random(array: Array): + return array[rng.randi_range(0, array.size() - 1)] + +func modulate_image(i : Image, color : Color): + for x in i.get_size().x: + for y in i.get_size().y: + i.set_pixel(x,y, i.get_pixel(x,y)*color) \ No newline at end of file diff --git a/entities/plants/scripts/texture_builder/texture_builder.gd.uid b/entities/plants/scripts/texture_builder/plant_texture_builder.gd.uid similarity index 100% rename from entities/plants/scripts/texture_builder/texture_builder.gd.uid rename to entities/plants/scripts/texture_builder/plant_texture_builder.gd.uid diff --git a/entities/plants/scripts/texture_builder/seed_texture_set.gd b/entities/plants/scripts/texture_builder/seed_texture_set.gd new file mode 100644 index 0000000..9529f73 --- /dev/null +++ b/entities/plants/scripts/texture_builder/seed_texture_set.gd @@ -0,0 +1,5 @@ +extends Resource +class_name SeedTextureSet + +@export var color_textures : Array[Texture] +@export var outline_texture : Texture diff --git a/entities/plants/scripts/texture_builder/seed_texture_set.gd.uid b/entities/plants/scripts/texture_builder/seed_texture_set.gd.uid new file mode 100644 index 0000000..0ad9532 --- /dev/null +++ b/entities/plants/scripts/texture_builder/seed_texture_set.gd.uid @@ -0,0 +1 @@ +uid://hs3i48clok85 diff --git a/entities/plants/scripts/texture_builder/texture_builder.gd b/entities/plants/scripts/texture_builder/texture_builder.gd deleted file mode 100644 index 48eccc4..0000000 --- a/entities/plants/scripts/texture_builder/texture_builder.gd +++ /dev/null @@ -1,20 +0,0 @@ -extends Resource -class_name TextureBuilder - -const PLACEHOLDER_SEED_TEXTURE : Texture = preload("res://entities/plants/assets/sprites/default/seed.png") -const PLACEHOLDER_MATURE_TEXTURE : Texture = preload("res://entities/plants/assets/sprites/default/mature.png") -const PLACEHOLDER_GROWING_TEXTURE : Texture = preload("res://entities/plants/assets/sprites/default/growing.png") - - -func build_seed_texture(_random_seed : int) -> Texture: - return PLACEHOLDER_SEED_TEXTURE - -func build_plant_texture(plant_data : PlantData) -> Texture: - - match plant_data.get_state(): - PlantData.State.MATURE: - return PLACEHOLDER_MATURE_TEXTURE - PlantData.State.GROWING: - return PLACEHOLDER_GROWING_TEXTURE - _: - return null \ No newline at end of file diff --git a/entities/plants/test_sprites.tscn b/entities/plants/test_sprites.tscn new file mode 100644 index 0000000..12ddff3 --- /dev/null +++ b/entities/plants/test_sprites.tscn @@ -0,0 +1,27 @@ +[gd_scene format=3 uid="uid://cfsq3hma8djk3"] + +[ext_resource type="Script" uid="uid://daod4korkrm2r" path="res://entities/plants/scripts/texture_builder/part_assembler.gd" id="1_wqioj"] +[ext_resource type="Texture2D" uid="uid://dr72xhc07i56e" path="res://stages/terrain/region/assets/textures/moss_biome/moss_contamination_atlas_texture.png" id="2_jldtq"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jldtq"] +atlas = ExtResource("2_jldtq") +region = Rect2(536, 22.5, 210, 210) + +[node name="TestSprites" type="Node2D" unique_id=1624731692] +script = ExtResource("1_wqioj") +n_plants_to_generate = 3 +space_between_plants = 125.0 + +[node name="Camera2D" type="Camera2D" parent="." unique_id=628954249] +position = Vector2(123, -46) + +[node name="MossContaminationAtlasTexture" type="Sprite2D" parent="." unique_id=1497811487] +position = Vector2(255, -66) +texture = SubResource("AtlasTexture_jldtq") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=143026861] +texture_repeat = 2 +position = Vector2(46, -67) +texture = SubResource("AtlasTexture_jldtq") +region_enabled = true +region_rect = Rect2(0, 0, 210, 210) diff --git a/entities/player/inventory/scripts/inventory.gd b/entities/player/inventory/scripts/inventory.gd index aa87341..56d3c76 100644 --- a/entities/player/inventory/scripts/inventory.gd +++ b/entities/player/inventory/scripts/inventory.gd @@ -4,23 +4,39 @@ class_name Inventory signal updated(inventory: Inventory) @export var items: Array[Item] = [] -@export var current_item_ind: int = 0 -@export var size = 0 : - set(s): - size = s - items.resize(size) - updated.emit(self) +@export var current_item_ind: int = 0 # over both tools and items +@export var n_tools: int = 0 func _init(inventory_size: int = 1): - size = inventory_size - + set_size(inventory_size) + add_item(Detector.new()) + add_item(Shovel.new()) + +func get_n_item_slots() -> int: + return items.size() - n_tools + +func set_size(new_size: int): + if new_size >= 0: + items.resize(n_tools + new_size) + updated.emit(self ) + +func change_size(size_mod: int): + set_size(items.size() - n_tools + size_mod) + +func current_is_tool() -> bool: + return current_item_ind >= 0 && current_item_ind < n_tools + func get_best_available_slot_ind(): - if items[current_item_ind] == null: + if !current_is_tool() && items[current_item_ind] == null: return current_item_ind - for i in items.size(): + for i in range(n_tools, items.size()): if items[i] == null: return i - return current_item_ind + # it's full + if !current_is_tool(): + return current_item_ind + else: + return n_tools func set_current_item(new_ind: int): if new_ind >= items.size(): @@ -28,7 +44,7 @@ func set_current_item(new_ind: int): if new_ind != current_item_ind: current_item_ind = new_ind - updated.emit(self) + updated.emit(self ) func change_current_item(ind_mod: int): if items.size() == 0: @@ -40,11 +56,16 @@ func change_current_item(ind_mod: int): new_ind += items.size() set_current_item(new_ind) -func add_item(item: Item): - var best_ind = get_best_available_slot_ind() - if best_ind != current_item_ind: - set_item(item, best_ind) - updated.emit(self) +func add_item(item: Item) -> bool: + if item.type != Item.ItemType.TOOL_ITEM: + var best_ind = get_best_available_slot_ind() + return set_item(item, best_ind) + elif item.type == Item.ItemType.TOOL_ITEM && !items.has(item): + items.insert(n_tools, item) + if current_item_ind >= n_tools: + current_item_ind += 1 + n_tools += 1 + updated.emit(self ) return true else: return false @@ -52,51 +73,61 @@ func add_item(item: Item): func set_item(item: Item, ind: int = 0) -> bool: if ind < 0 || ind >= items.size(): return false - while len(items) <= ind: - items.append(null) items[ind] = item - updated.emit(self) + updated.emit(self ) return true func get_item(ind: int = current_item_ind) -> Item: - if ind < 0 || items.size() <= ind: + if ind < 0 || ind > items.size(): return null return items[ind] func has_item(item: Item) -> bool: - return item in items + return items.has(item) func remove_item(item: Item): - var ind = items.find(item) - if ind >= 0: - items[ind] = null - updated.emit(self) + if item.type == Item.ItemType.TOOL_ITEM: + printerr("trying to remove a tool") + else: + var ind = items.find(item) + if ind >= 0: + items[ind] = null + updated.emit(self ) func remove_item_at(ind: int = current_item_ind): - if items.size() <= ind: + if ind < 0 || ind > items.size(): + return + + if ind < n_tools: + printerr("trying to remove a tool") return items[ind] = null - updated.emit(self) + updated.emit(self ) func remove_current_item(): remove_item_at() func pop_item(ind: int = current_item_ind) -> Item: - if items.size() == 0: + if ind < 0 || ind > items.size(): + return + + if ind < n_tools: + printerr("trying to remove a tool") return var item_removed: Item = items[ind] items[ind] = null - updated.emit(self) + updated.emit(self ) return item_removed func is_full(): - for i in items: - if i == null : return false + for i in range(n_tools, items.size()): + if items[i] == null: + return false return true -func clear(): - for i in range(len(items)): +func clear_items(): + for i in range(n_tools, items.size()): items[i] = null - updated.emit(self) + updated.emit(self ) diff --git a/entities/player/inventory/scripts/item.gd b/entities/player/inventory/scripts/item.gd index e7ecea7..1ff31d0 100644 --- a/entities/player/inventory/scripts/item.gd +++ b/entities/player/inventory/scripts/item.gd @@ -6,7 +6,10 @@ const ACTION_ICON = preload("res://common/icons/swipe-down.svg") const ENERGY_ICON = preload("res://common/icons/bolt.svg") const ONE_TIME_ICON = preload("res://common/icons/circle-number-1.svg") +enum ItemType {TOOL_ITEM, CONSUMABLE_ITEM} + @export var name: String : get = get_item_name +@export var type: ItemType : get = get_item_type @export var description: String : get = get_description @export var icon: Texture2D : get = get_icon @export var usage_zone_radius: int = 5 : get = get_usage_zone_radius @@ -15,6 +18,9 @@ const ONE_TIME_ICON = preload("res://common/icons/circle-number-1.svg") func get_item_name() -> String: return name +func get_item_type() -> ItemType: + return type + func get_description() -> String: return description diff --git a/entities/player/inventory/scripts/items/detector.gd b/entities/player/inventory/scripts/items/detector.gd new file mode 100644 index 0000000..39ca3b4 --- /dev/null +++ b/entities/player/inventory/scripts/items/detector.gd @@ -0,0 +1,33 @@ +extends Item +class_name Detector + +func get_item_name() -> String: + return tr("DETECTOR") + +func get_item_type() -> ItemType: + return Item.ItemType.TOOL_ITEM + +func get_description() -> String: + return tr("DETECTOR_DESC_TEXT") + +func get_icon() -> Texture2D: + return preload("res://common/icons/broadcast.svg") + +func get_energy_used() -> int: + return 0 + +func get_usage_zone_radius() -> int: + return 0 + +func can_use(_player : Player, _zone: Player.ActionZone) -> bool: + return true + +func use_text() -> String: + return tr("DETECT_USE_TEXT") + +func use(player : Player, zone: Player.ActionZone): + var detector_signal := DetectorSignal.new(player.region, zone.get_global_position()) + detector_signal.global_position = zone.get_global_position() + + player.region.add_child(detector_signal) + AudioManager.play_sfx("Signal") diff --git a/entities/player/inventory/scripts/items/detector.gd.uid b/entities/player/inventory/scripts/items/detector.gd.uid new file mode 100644 index 0000000..1179fe5 --- /dev/null +++ b/entities/player/inventory/scripts/items/detector.gd.uid @@ -0,0 +1 @@ +uid://cok1wowc6uqmj diff --git a/entities/player/inventory/scripts/items/fork.gd b/entities/player/inventory/scripts/items/fork.gd index cbfa9b9..5f79653 100644 --- a/entities/player/inventory/scripts/items/fork.gd +++ b/entities/player/inventory/scripts/items/fork.gd @@ -12,6 +12,9 @@ func get_description() -> String: func get_icon() -> Texture2D: return preload("res://common/icons/fork.svg") +func get_item_type() -> ItemType: + return Item.ItemType.TOOL_ITEM + func get_energy_used() -> int: return 1 diff --git a/entities/player/inventory/scripts/items/package.gd b/entities/player/inventory/scripts/items/package.gd index e3a3423..389e378 100644 --- a/entities/player/inventory/scripts/items/package.gd +++ b/entities/player/inventory/scripts/items/package.gd @@ -12,6 +12,9 @@ func _init(_scene : PackedScene = null): func get_item_name() -> String: return package_name +func get_item_type() -> ItemType: + return Item.ItemType.CONSUMABLE_ITEM + func get_description() -> String: return package_description diff --git a/entities/player/inventory/scripts/items/seed.gd b/entities/player/inventory/scripts/items/seed.gd index 1e16326..f9afa55 100644 --- a/entities/player/inventory/scripts/items/seed.gd +++ b/entities/player/inventory/scripts/items/seed.gd @@ -11,6 +11,7 @@ const SCORE_ICON = preload("res://common/icons/growth.svg") @export var plant_archetype: PlantArchetype @export var plant_mutations: Array[PlantMutation] @export var random_seed : int +var stored_icon : Texture func _init( _plant_name : String = "", @@ -23,7 +24,7 @@ func _init( random_seed = randi() static func generate_from_parent(plant_data : PlantData) -> Seed: - if randf() > MUTATION_PROBABILITY: + if randf() < MUTATION_PROBABILITY: return Seed.new( plant_data.plant_name, plant_data.archetype, @@ -37,25 +38,30 @@ static func generate_from_parent(plant_data : PlantData) -> Seed: ) static func generate_random() -> Seed: + var archetype = PlantArchetype.get_random() + var random_mutations : Array[PlantMutation] = [] + if randf() < MUTATION_PROBABILITY: + random_mutations = ([archetype.available_mutations.pick_random().duplicate_deep()] as Array[PlantMutation]) var new_seed = Seed.new( Random.generate_random_word(), PlantArchetype.get_random(), - [] + random_mutations ) - if randf() > MUTATION_PROBABILITY: - new_seed.plant_mutations.append( - new_seed.plant_archetype.available_mutations.pick_random().duplicate_deep() - ) return new_seed func get_item_name() -> String: return tr("%s_SEED") % plant_name +func get_item_type() -> ItemType: + return Item.ItemType.CONSUMABLE_ITEM + func get_description() -> String: return tr("PLANT_%s_MUST_BE_USED_IN_DECONTAMINATED_ZONE") % plant_name func get_icon() -> Texture2D: - return plant_archetype.texture_builder.build_seed_texture(random_seed) + if stored_icon == null: + stored_icon = PlantTextureBuilder.build_seed_texture(plant_name.hash()) + return stored_icon func get_energy_used() -> int: return 1 diff --git a/entities/player/inventory/scripts/items/ship_portal.gd b/entities/player/inventory/scripts/items/ship_portal.gd new file mode 100644 index 0000000..5705e01 --- /dev/null +++ b/entities/player/inventory/scripts/items/ship_portal.gd @@ -0,0 +1,29 @@ +extends Item +class_name ShipPortal + +func get_item_name() -> String: + return tr("SHIP_TELEPORT") + +func get_item_type() -> ItemType: + return Item.ItemType.TOOL_ITEM + +func get_description() -> String: + return tr("SHIP_TELEPORT_DESC_TEXT") + +func get_icon() -> Texture2D: + return preload("res://common/icons/chevrons-up.svg") + +func get_energy_used() -> int: + return 0 + +func get_usage_zone_radius() -> int: + return 0 + +func can_use(_player : Player, _zone: Player.ActionZone) -> bool: + return true + +func use_text() -> String: + return tr("SHIP_TELEPORT_USE_TEXT") + +func use(_player : Player, _zone: Player.ActionZone): + SceneManager.change_to_scene_id('COCKPIT') \ No newline at end of file diff --git a/entities/player/inventory/scripts/items/ship_portal.gd.uid b/entities/player/inventory/scripts/items/ship_portal.gd.uid new file mode 100644 index 0000000..7ce538d --- /dev/null +++ b/entities/player/inventory/scripts/items/ship_portal.gd.uid @@ -0,0 +1 @@ +uid://0xpq37its6qc diff --git a/entities/player/inventory/scripts/items/utils/detector_signal.gd b/entities/player/inventory/scripts/items/utils/detector_signal.gd new file mode 100644 index 0000000..9b33214 --- /dev/null +++ b/entities/player/inventory/scripts/items/utils/detector_signal.gd @@ -0,0 +1,66 @@ +@tool +extends Node2D +class_name DetectorSignal + +const SIGNAL_DURATION = 1 +const PARTICLES_DISTANCE = 100 +const DEFAULT_ICON = preload("res://common/icons/north-star.svg") +const ENERGY_ICON = preload("res://common/icons/bolt.svg") +const DOOR_ICON = preload("res://common/icons/logout.svg") + +var started_time = 0. +var signals : Array[DetectorSignalIndividual] = [] + +@export_tool_button("Start", "Callable") var start = func(): started_time = 0 + +func _init(region : Region, pos : Vector2): + for e in region.entity_container.get_children(): + if e is TruckRecharge: + signals.append( + DetectorSignalIndividual.new( + (pos - e.global_position).normalized().angle(), + ENERGY_ICON + ) + ) + if e is Door and e.available and e.visible: + signals.append( + DetectorSignalIndividual.new( + (pos - e.global_position).normalized().angle(), + DOOR_ICON + ) + ) + +func _draw(): + if started_time < SIGNAL_DURATION: + draw_circle( + Vector2.ZERO, + started_time/SIGNAL_DURATION * PARTICLES_DISTANCE, + Color(1.,1.,1.,0.5*1-started_time/SIGNAL_DURATION), + false, + 5. + ) + for s in signals: + draw_texture( + s.icon, + Vector2.ZERO - DEFAULT_ICON.get_size()/2 + Vector2.LEFT.rotated(s.angle) * started_time/SIGNAL_DURATION * PARTICLES_DISTANCE, + Color(1.,1.,1.,1-started_time/SIGNAL_DURATION) + ) + +func _process(delta): + if started_time < SIGNAL_DURATION: + started_time += delta + queue_redraw() + else: + queue_free() + +class DetectorSignalIndividual: + var angle : float + var icon : Texture + + func _init( + _angle : float = 0., + _icon : Texture = DEFAULT_ICON + ): + angle = _angle + icon = _icon + diff --git a/entities/player/inventory/scripts/items/utils/detector_signal.gd.uid b/entities/player/inventory/scripts/items/utils/detector_signal.gd.uid new file mode 100644 index 0000000..ed2a575 --- /dev/null +++ b/entities/player/inventory/scripts/items/utils/detector_signal.gd.uid @@ -0,0 +1 @@ +uid://c0sivthidxafm diff --git a/entities/player/scripts/player.gd b/entities/player/scripts/player.gd index 26f3cc1..19a2b45 100644 --- a/entities/player/scripts/player.gd +++ b/entities/player/scripts/player.gd @@ -123,32 +123,33 @@ func try_interact(interactable : Interactable): func try_move(move_to : Vector2): instruction = MoveInstruction.new(move_to) -func pick_item(item : Item) -> Item: +func can_pick_item(item: Item): + return item.type == Item.ItemType.TOOL_ITEM || !data.inventory.is_full() || !data.inventory.current_is_tool() + +func pick_item(item : Item): + if item.type != Item.ItemType.TOOL_ITEM && data.inventory.is_full(): + await drop_item() + AudioManager.play_sfx("PickUp") - if data.inventory.is_full(): - drop_item() - var available_slot_ind = data.inventory.get_best_available_slot_ind() - if ( - available_slot_ind == data.inventory.current_item_ind - && data.inventory.items[available_slot_ind] != null - ): - var current_item : Item = data.inventory.get_item() - data.inventory.set_item(item, available_slot_ind) - return current_item - else : - if data.inventory.set_item(item, available_slot_ind): - data.inventory.set_current_item(available_slot_ind); - return null + data.inventory.add_item(item) + + # Save after a timer to let the time to the item to disappear + get_tree().create_timer(0.1).timeout.connect(region.save) -func drop_item(): - var item_to_drop = data.inventory.pop_item() +func drop_item(): + var ind_to_drop := data.inventory.current_item_ind + if data.inventory.current_is_tool(): + ind_to_drop = data.inventory.n_tools + var item_to_drop = data.inventory.pop_item(ind_to_drop) if item_to_drop: terrain.drop_item(item_to_drop, global_position) AudioManager.play_sfx("Drop") + region.save() func delete_item(item: Item): - data.inventory.remove_item(item) + if !data.inventory.current_is_tool(): + data.inventory.remove_item(item) func try_use_item(item : Item, use_position : Vector2): await setup_action_zone(use_position, item) @@ -182,7 +183,7 @@ func use_item(item : Item): data.energy -= item.energy_usage if item.is_one_time_use(): data.inventory.remove_item(item) - region.save() + get_tree().create_timer(0.1).timeout.connect(region.save) func upgrade_max_energy(amount = 1): data.max_energy += amount @@ -190,7 +191,7 @@ func upgrade_max_energy(amount = 1): player_updated.emit(self) func upgrade_inventory_size(amount = 1): - data.inventory.size += amount + data.inventory.change_size(amount) upgraded.emit() player_updated.emit(self) diff --git a/entities/player/scripts/player_data.gd b/entities/player/scripts/player_data.gd index cc2ddcc..60a2e07 100644 --- a/entities/player/scripts/player_data.gd +++ b/entities/player/scripts/player_data.gd @@ -14,4 +14,4 @@ const DEFAULT_INVENTORY_SIZE = 3 set(v): energy = v updated.emit(self) -@export var inventory = Inventory.new(DEFAULT_INVENTORY_SIZE) \ No newline at end of file +@export var inventory := Inventory.new(DEFAULT_INVENTORY_SIZE) \ No newline at end of file diff --git a/entities/player_3d/player_3D.tscn b/entities/player_3d/player_3D.tscn index 970b619..b3cd125 100644 --- a/entities/player_3d/player_3D.tscn +++ b/entities/player_3d/player_3D.tscn @@ -2,15 +2,13 @@ [ext_resource type="Script" uid="uid://3rrym6yv7xyp" path="res://entities/player_3d/scripts/player_3d.gd" id="1_pvvbh"] [ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="2_fcmrk"] -[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="2_qi48i"] -[ext_resource type="PackedScene" uid="uid://clicjf8ts51h8" path="res://gui/game/inventory_gui/inventory_gui.tscn" id="3_ea0v7"] [ext_resource type="Texture2D" uid="uid://ba8vh5h3r6pr2" path="res://common/icons/focus.svg" id="4_sbfo8"] [sub_resource type="QuadMesh" id="QuadMesh_o44vi"] size = Vector2(2, 2) [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eodxe"] -radius = 0.46868896 +radius = 0.5854492 height = 1.7342377 [node name="Player3D" type="CharacterBody3D" unique_id=549819967 node_paths=PackedStringArray("pointer_texture_rect")] @@ -34,19 +32,6 @@ shape = SubResource("CapsuleShape3D_eodxe") [node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1210282091] -[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer" unique_id=355504485] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = ExtResource("2_qi48i") - -[node name="Inventory" parent="CanvasLayer/MarginContainer" unique_id=820746652 instance=ExtResource("3_ea0v7")] -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 8 - [node name="PointerTexture" type="TextureRect" parent="CanvasLayer" unique_id=99628184] unique_name_in_owner = true custom_minimum_size = Vector2(30, 30) diff --git a/entities/player_3d/scripts/player_3d.gd b/entities/player_3d/scripts/player_3d.gd index ae50a8f..eac3bfb 100644 --- a/entities/player_3d/scripts/player_3d.gd +++ b/entities/player_3d/scripts/player_3d.gd @@ -1,17 +1,28 @@ extends CharacterBody3D +class_name Player3D const POINTER_TEXTURE = preload("res://common/icons/focus.svg") const POINTER_ACTION_TEXTURE = preload("res://common/icons/hand-stop.svg") @export var pointer_texture_rect : TextureRect -const SPEED = 4.0 +@export var speed := 4.0 const MOUSE_SENSIVITY = 0.002 const RAY_LENGTH = 10. -var cockpit_action_hovered : CockpitAction = null +var cockpit_action_hovered : Interactable3D = null var query_mouse := false +func _ready(): + Dialogic.timeline_started.connect( + func(): + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE + ) + Dialogic.timeline_ended.connect( + func(): + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + ) + func _input(event): if event is InputEventMouseMotion and Input.mouse_mode == Input.MOUSE_MODE_CAPTURED: rotate_y(-event.relative.x * MOUSE_SENSIVITY) @@ -42,11 +53,11 @@ func _physics_process(delta): input_dir.y = -1 var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() if direction: - velocity.x = direction.x * SPEED - velocity.z = direction.z * SPEED + velocity.x = direction.x * speed + velocity.z = direction.z * speed else: - velocity.x = move_toward(velocity.x, 0, SPEED) - velocity.z = move_toward(velocity.z, 0, SPEED) + velocity.x = move_toward(velocity.x, 0, speed) + velocity.z = move_toward(velocity.z, 0, speed) move_and_slide() @@ -61,7 +72,7 @@ func update_mouse_hovered_cockpit_actions() -> void: query.collide_with_areas = true var result = space_state.intersect_ray(query) - if result and result.collider and result.collider is CockpitAction and result.collider.pickable: + if result and result.collider and result.collider is Interactable3D and result.collider.interactable: if cockpit_action_hovered and cockpit_action_hovered != result.collider: cockpit_action_hovered._on_mouse_exited() cockpit_action_hovered = result.collider diff --git a/export_presets.cfg b/export_presets.cfg index 79d6ddf..4829a4d 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -3,7 +3,6 @@ name="Web" platform="Web" runnable=true -advanced_options=false dedicated_server=false custom_features="" export_filter="all_resources" @@ -11,6 +10,11 @@ include_filter="" exclude_filter="" export_path=".export/web/index.html" patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" encryption_include_filters="" encryption_exclude_filters="" seed=0 @@ -49,7 +53,6 @@ threads/godot_pool_size=4 name="Windows Desktop" platform="Windows Desktop" runnable=true -advanced_options=false dedicated_server=false custom_features="" export_filter="all_resources" @@ -57,6 +60,11 @@ include_filter="" exclude_filter="" export_path=".export/win/Seeding The Wasteland.exe" patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" encryption_include_filters="" encryption_exclude_filters="" seed=0 diff --git a/gui/credits/credits.tscn b/gui/credits/credits.tscn new file mode 100644 index 0000000..0fce2fc --- /dev/null +++ b/gui/credits/credits.tscn @@ -0,0 +1,230 @@ +[gd_scene format=3 uid="uid://c5a32n6rjjlnt"] + +[ext_resource type="Shader" uid="uid://cuni3ggtw2uuy" path="res://common/vfx/materials/shaders/blur.gdshader" id="1_yknhu"] +[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="2_luv2b"] +[ext_resource type="Texture2D" uid="uid://cdpqg3pkjcw2h" path="res://stages/title_screen/assets/textures/title.png" id="3_urbel"] +[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="4_5k6jv"] +[ext_resource type="PackedScene" uid="uid://bc3byq8e45ejj" path="res://gui/credits/socials/steam.tscn" id="5_luv2b"] +[ext_resource type="PackedScene" uid="uid://c8flevrkelpvy" path="res://gui/credits/socials/instagram.tscn" id="5_yknhu"] +[ext_resource type="FontFile" uid="uid://qt80w6o01q5s" path="res://gui/ressources/fonts/TitanOne-Regular.ttf" id="7_urbel"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_67c4d"] +shader = ExtResource("1_yknhu") +shader_parameter/strength = 3.3 +shader_parameter/mix_percentage = 0.3 + +[sub_resource type="LabelSettings" id="LabelSettings_5k6jv"] +font = ExtResource("7_urbel") +font_size = 20 + +[node name="Credits" type="CanvasLayer" unique_id=180964898] +layer = 99 + +[node name="ColorRect" type="ColorRect" parent="." unique_id=2001966466] +material = SubResource("ShaderMaterial_67c4d") +offset_right = 1152.0 +offset_bottom = 648.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.0352941, 0.0196078, 0.12549, 0.705882) + +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=1349934988] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("2_luv2b") + +[node name="GridContainer" type="GridContainer" parent="MarginContainer" unique_id=1426452837] +layout_mode = 2 +columns = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/GridContainer" unique_id=1825004235] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource("2_luv2b") +theme_override_constants/separation = 30 +alignment = 1 + +[node name="TextureRect" type="TextureRect" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=630290371] +custom_minimum_size = Vector2(0, 120) +layout_mode = 2 +texture = ExtResource("3_urbel") +expand_mode = 2 +stretch_mode = 5 + +[node name="Label" type="Label" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=215880453] +layout_mode = 2 +text = "THANKS_FOR_PLAYING" +label_settings = ExtResource("4_5k6jv") +horizontal_alignment = 1 + +[node name="SteamButton" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=1181450581 instance=ExtResource("5_luv2b")] +layout_mode = 2 + +[node name="InstagramButton" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=68880754 instance=ExtResource("5_yknhu")] +layout_mode = 2 + +[node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer/GridContainer" unique_id=105267250] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +alignment = 1 + +[node name="Label" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=357271576] +layout_mode = 2 +text = "CREDITS" +label_settings = ExtResource("4_5k6jv") +horizontal_alignment = 1 + +[node name="CreditsLine" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=1741103336] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine" unique_id=1394241322] +layout_mode = 2 +text = "Zacharie Guet" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine" unique_id=655246864] +layout_mode = 2 +text = "WRITING_DEV_AND_GAME_DESIGN" +horizontal_alignment = 1 + +[node name="CreditsLine2" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=243217974] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine2" unique_id=37544606] +layout_mode = 2 +text = "Niels Cauterman" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine2" unique_id=410189656] +layout_mode = 2 +text = "MUSIC_SOUND_DESIGN_AND_WRITING" +horizontal_alignment = 1 + +[node name="CreditsLine3" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=520097904] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine3" unique_id=1412859434] +layout_mode = 2 +text = "Victor RJ" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine3" unique_id=1908527265] +layout_mode = 2 +text = "DEV_AND_GAME_DESIGN" +horizontal_alignment = 1 + +[node name="CreditsLine4" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=1682772698] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine4" unique_id=1820679506] +layout_mode = 2 +text = "Eva" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine4" unique_id=557243140] +layout_mode = 2 +text = "ART" +horizontal_alignment = 1 + +[node name="CreditsLine5" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=393247738] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine5" unique_id=1144039651] +layout_mode = 2 +text = "Ayou" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine5" unique_id=928167163] +layout_mode = 2 +text = "ART" +horizontal_alignment = 1 + +[node name="CreditsLine6" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=192767961] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine6" unique_id=172446453] +layout_mode = 2 +text = "Camille Fleury" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine6" unique_id=1767743863] +layout_mode = 2 +text = "ART_GAME_JAM" +horizontal_alignment = 1 + +[node name="CreditsLine7" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=49528433] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine7" unique_id=1957597768] +layout_mode = 2 +text = "Céline Ferrand" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine7" unique_id=1337866425] +layout_mode = 2 +text = "ART_GAME_JAM" +horizontal_alignment = 1 + +[node name="CreditsLine8" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=1511897993] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine8" unique_id=887290462] +layout_mode = 2 +text = "Pauline Legrand" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine8" unique_id=1895717420] +layout_mode = 2 +text = "COMMUNICATION" +horizontal_alignment = 1 + +[node name="CreditsLine10" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=1089087276] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine10" unique_id=399643362] +layout_mode = 2 +text = "Ny Andy" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine10" unique_id=1391495722] +layout_mode = 2 +text = "SPLASH_ART" +horizontal_alignment = 1 + +[node name="CreditsLine9" type="HBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer2" unique_id=2120828630] +layout_mode = 2 +alignment = 1 + +[node name="Name" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine9" unique_id=1934495268] +layout_mode = 2 +text = "Margot Freuchet" +label_settings = SubResource("LabelSettings_5k6jv") +horizontal_alignment = 1 + +[node name="Role" type="Label" parent="MarginContainer/GridContainer/VBoxContainer2/CreditsLine9" unique_id=720118996] +layout_mode = 2 +text = "TRAILER" +horizontal_alignment = 1 diff --git a/gui/credits/socials/instagram.tscn b/gui/credits/socials/instagram.tscn new file mode 100644 index 0000000..6c3177a --- /dev/null +++ b/gui/credits/socials/instagram.tscn @@ -0,0 +1,56 @@ +[gd_scene format=3 uid="uid://c8flevrkelpvy"] + +[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="1_7wu13"] +[ext_resource type="Texture2D" uid="uid://dh1jaup4y1f6q" path="res://common/icons/brand-instagram.svg" id="1_hjh5g"] +[ext_resource type="Script" uid="uid://bkbcl77m28sfv" path="res://gui/credits/socials/scripts/link_button.gd" id="3_dux13"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4atk4"] +bg_color = Color(0.88235295, 0.1882353, 0.42352942, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.88235295, 0.1882353, 0.42352942, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0dh60"] +bg_color = Color(0.7914644, 0.13576972, 0.36909348, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.88235295, 0.1882353, 0.42352942, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_67c4d"] +bg_color = Color(0.91568047, 0.28530613, 0.42895967, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.9137255, 0.28627452, 0.42745098, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[node name="Button" type="Button" unique_id=927302743] +offset_right = 352.0 +offset_bottom = 42.0 +size_flags_horizontal = 4 +theme = ExtResource("1_7wu13") +theme_override_constants/icon_max_width = 30 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBoxFlat_4atk4") +theme_override_styles/pressed = SubResource("StyleBoxFlat_0dh60") +theme_override_styles/hover = SubResource("StyleBoxFlat_67c4d") +text = "JOIN_OUR_INSTAGRAM" +icon = ExtResource("1_hjh5g") +script = ExtResource("3_dux13") +link = "https://www.instagram.com/orchindie/" diff --git a/gui/credits/socials/scripts/link_button.gd b/gui/credits/socials/scripts/link_button.gd new file mode 100644 index 0000000..80a52ae --- /dev/null +++ b/gui/credits/socials/scripts/link_button.gd @@ -0,0 +1,9 @@ +extends Button + +@export var link="TODO" + +func _ready(): + pressed.connect( + func (): + OS.shell_open(link) + ) diff --git a/gui/credits/socials/scripts/link_button.gd.uid b/gui/credits/socials/scripts/link_button.gd.uid new file mode 100644 index 0000000..30926dd --- /dev/null +++ b/gui/credits/socials/scripts/link_button.gd.uid @@ -0,0 +1 @@ +uid://bkbcl77m28sfv diff --git a/gui/credits/socials/steam.tscn b/gui/credits/socials/steam.tscn new file mode 100644 index 0000000..330272d --- /dev/null +++ b/gui/credits/socials/steam.tscn @@ -0,0 +1,55 @@ +[gd_scene format=3 uid="uid://bc3byq8e45ejj"] + +[ext_resource type="Texture2D" uid="uid://cpkye7t28ragp" path="res://common/icons/brand-steam.svg" id="1_ar432"] +[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="1_emeyy"] +[ext_resource type="Script" uid="uid://bkbcl77m28sfv" path="res://gui/credits/socials/scripts/link_button.gd" id="3_emeyy"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_urbel"] +bg_color = Color(0.13865513, 0.18808982, 0.2387814, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.13725491, 0.1882353, 0.23921569, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5k6jv"] +bg_color = Color(0.10011824, 0.14153713, 0.18294647, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.13725491, 0.1882353, 0.23921569, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kip8e"] +bg_color = Color(0.18961376, 0.27468553, 0.30580562, 1) +border_width_left = 6 +border_width_top = 6 +border_width_right = 6 +border_width_bottom = 6 +border_color = Color(0.1882353, 0.27450982, 0.30588236, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[node name="SteamButton" type="Button" unique_id=1181450581] +offset_right = 447.0 +offset_bottom = 42.0 +size_flags_horizontal = 4 +theme = ExtResource("1_emeyy") +theme_override_constants/icon_max_width = 30 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBoxFlat_urbel") +theme_override_styles/pressed = SubResource("StyleBoxFlat_5k6jv") +theme_override_styles/hover = SubResource("StyleBoxFlat_kip8e") +text = "WHISHLIST_THE_GAME" +icon = ExtResource("1_ar432") +script = ExtResource("3_emeyy") diff --git a/gui/dialogs/FullBackground/custom_full_background.tscn b/gui/dialogs/FullBackground/custom_full_background.tscn index 5fab275..bf446fe 100644 --- a/gui/dialogs/FullBackground/custom_full_background.tscn +++ b/gui/dialogs/FullBackground/custom_full_background.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://y0yu2gu5lgfd"] +[gd_scene format=3 uid="uid://y0yu2gu5lgfd"] [ext_resource type="Script" uid="uid://bqdylb4maacf0" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.gd" id="1_tu40u"] [ext_resource type="Script" uid="uid://oxcjhq2817c7" path="res://addons/dialogic/Modules/Background/node_background_holder.gd" id="2_ghan2"] @@ -9,7 +9,7 @@ shader = ExtResource("2_v1ioh") shader_parameter/strength = 3.3 shader_parameter/mix_percentage = 0.3 -[node name="BackgroundLayer" type="Control"] +[node name="BackgroundLayer" type="Control" unique_id=421215061] layout_direction = 2 layout_mode = 3 anchors_preset = 15 @@ -19,7 +19,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_tu40u") -[node name="DialogicNode_BackgroundHolder_Blur" type="ColorRect" parent="."] +[node name="DialogicNode_BackgroundHolder_Blur" type="ColorRect" parent="." unique_id=726280929] material = SubResource("ShaderMaterial_v1ioh") layout_mode = 1 anchors_preset = 15 diff --git a/gui/game/announce/announce.tscn b/gui/game/announce/announce.tscn index e5915e3..bf70b61 100644 --- a/gui/game/announce/announce.tscn +++ b/gui/game/announce/announce.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://fnv0qhkh40mv"] +[gd_scene format=3 uid="uid://fnv0qhkh40mv"] [ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="1_0ssee"] [ext_resource type="Script" uid="uid://bvb4v66bqteuc" path="res://gui/game/announce/scripts/announce.gd" id="1_4evne"] @@ -104,7 +104,7 @@ _data = { &"pass": SubResource("Animation_871vo") } -[node name="Announce" type="Control"] +[node name="Announce" type="Control" unique_id=509404832] visible = false clip_contents = true layout_mode = 3 @@ -116,7 +116,7 @@ grow_vertical = 2 mouse_filter = 2 script = ExtResource("1_4evne") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1385456888] modulate = Color(1, 1, 1, 0) clip_contents = true layout_mode = 1 @@ -132,14 +132,14 @@ mouse_filter = 2 theme = ExtResource("1_0ssee") alignment = 1 -[node name="AnnounceTitle" type="Label" parent="VBoxContainer"] +[node name="AnnounceTitle" type="Label" parent="VBoxContainer" unique_id=2048669092] unique_name_in_owner = true layout_mode = 2 text = "New Quota" label_settings = SubResource("LabelSettings_vbart") horizontal_alignment = 1 -[node name="AnnounceTexture" type="TextureRect" parent="VBoxContainer"] +[node name="AnnounceTexture" type="TextureRect" parent="VBoxContainer" unique_id=1523197516] unique_name_in_owner = true modulate = Color(0.886275, 0.623529, 0.196078, 1) layout_mode = 2 @@ -148,15 +148,13 @@ texture = SubResource("GradientTexture2D_mnweq") expand_mode = 1 stretch_mode = 1 -[node name="AnnounceText" type="Label" parent="VBoxContainer"] +[node name="AnnounceText" type="Label" parent="VBoxContainer" unique_id=147253395] unique_name_in_owner = true layout_mode = 2 text = "Decontaminate 50 unit in 10 days" label_settings = ExtResource("3_7nrno") horizontal_alignment = 1 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=357490739] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_dvva5") -} +libraries/ = SubResource("AnimationLibrary_dvva5") diff --git a/gui/game/energy_info/scripts/energy_info_3d.gd b/gui/game/energy_info/scripts/energy_info_3d.gd index fb6a1db..b4deac7 100644 --- a/gui/game/energy_info/scripts/energy_info_3d.gd +++ b/gui/game/energy_info/scripts/energy_info_3d.gd @@ -11,7 +11,6 @@ func _ready(): set_max_energy() func set_max_energy(_max_energy : int = max_energy): - var old = max_energy max_energy = _max_energy if is_node_ready() and max_energy != len(%Batteries.get_children()): for c in %Batteries.get_children(): diff --git a/gui/game/game_gui.tscn b/gui/game/game_gui.tscn index 84fa9b9..6cf1beb 100644 --- a/gui/game/game_gui.tscn +++ b/gui/game/game_gui.tscn @@ -5,11 +5,117 @@ [ext_resource type="PackedScene" uid="uid://brfsapvj2quxm" path="res://gui/game/energy_info/energy_info.tscn" id="4_2wykm"] [ext_resource type="PackedScene" uid="uid://fnv0qhkh40mv" path="res://gui/game/announce/announce.tscn" id="4_h6540"] [ext_resource type="PackedScene" uid="uid://df0eop555wfj5" path="res://gui/game/objective_progress_bar/objective_progress_bar.tscn" id="6_dr1y2"] +[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="6_h6540"] +[ext_resource type="Texture2D" uid="uid://b43thuq8piv18" path="res://common/icons/skull.svg" id="7_dr1y2"] [ext_resource type="PackedScene" uid="uid://clicjf8ts51h8" path="res://gui/game/inventory_gui/inventory_gui.tscn" id="9_id0t5"] +[sub_resource type="Gradient" id="Gradient_id0t5"] +interpolation_mode = 1 +offsets = PackedFloat32Array(0, 0.115169, 0.41573, 0.620786, 0.924157) +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_j7f85"] +gradient = SubResource("Gradient_id0t5") +fill_to = Vector2(1, 1) +repeat = 1 + +[sub_resource type="Animation" id="Animation_2wykm"] +resource_name = "NoRechargeAppear" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/GiveUpButton:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.03333333), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/GiveUpButton:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("NoRechargeLeftBaneer:custom_minimum_size") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(0, 50)] +} + +[sub_resource type="Animation" id="Animation_id0t5"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/GiveUpButton:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/GiveUpButton:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("NoRechargeLeftBaneer:custom_minimum_size") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ykapk"] +_data = { +&"NoRechargeAppear": SubResource("Animation_2wykm"), +&"RESET": SubResource("Animation_id0t5") +} + [node name="GameGui" type="CanvasLayer" unique_id=274698556] script = ExtResource("1_udau0") +[node name="NoRechargeLeftBaneer" type="TextureRect" parent="." unique_id=827897082] +self_modulate = Color(1, 0.6509804, 0.09019608, 1) +anchors_preset = 10 +anchor_right = 1.0 +grow_horizontal = 2 +texture = SubResource("GradientTexture2D_j7f85") +expand_mode = 1 +stretch_mode = 1 + [node name="ScoreParticles" type="Control" parent="." unique_id=842190807] unique_name_in_owner = true layout_mode = 3 @@ -41,16 +147,36 @@ mouse_filter = 2 layout_mode = 2 size_flags_horizontal = 4 mouse_filter = 2 +theme_override_constants/separation = 0 [node name="ObjectiveProgressBar" parent="MarginContainer/VBoxContainer" unique_id=2043451865 instance=ExtResource("6_dr1y2")] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 -progress = null + +[node name="RechargesLeftLabel" type="Label" parent="MarginContainer/VBoxContainer" unique_id=1961035876] +unique_name_in_owner = true +layout_mode = 2 +text = "9 charges left" +label_settings = ExtResource("6_h6540") +horizontal_alignment = 1 [node name="Inventory" parent="MarginContainer" unique_id=1407862321 instance=ExtResource("9_id0t5")] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 8 + +[node name="GiveUpButton" type="Button" parent="MarginContainer" unique_id=1128310884] +unique_name_in_owner = true +visible = false +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 +text = "GIVE_UP" +icon = ExtResource("7_dr1y2") + +[node name="NoRechargeAnimationPlayer" type="AnimationPlayer" parent="." unique_id=969107428] +unique_name_in_owner = true +libraries/ = SubResource("AnimationLibrary_ykapk") diff --git a/gui/game/inventory_gui/inventory_gui.tscn b/gui/game/inventory_gui/inventory_gui.tscn index e624c85..08e7a57 100644 --- a/gui/game/inventory_gui/inventory_gui.tscn +++ b/gui/game/inventory_gui/inventory_gui.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=3 format=3 uid="uid://clicjf8ts51h8"] +[gd_scene format=3 uid="uid://clicjf8ts51h8"] [ext_resource type="Script" uid="uid://dplbbs2dlq308" path="res://gui/game/inventory_gui/scripts/inventory_gui.gd" id="1_himlj"] [ext_resource type="PackedScene" uid="uid://dadihouw8o3jx" path="res://gui/game/inventory_gui/inventory_item/inventory_gui_item.tscn" id="2_0vvyy"] +[ext_resource type="Texture2D" uid="uid://dw80a4c5iekir" path="res://common/icons/bar.png" id="3_hqvrf"] -[node name="Inventory" type="HBoxContainer"] +[node name="Inventory" type="HBoxContainer" unique_id=1144799110 node_paths=PackedStringArray("bar")] custom_minimum_size = Vector2(48, 48) offset_right = 156.0 offset_bottom = 153.0 @@ -11,3 +12,8 @@ size_flags_horizontal = 0 size_flags_vertical = 0 script = ExtResource("1_himlj") inventory_item_scene = ExtResource("2_0vvyy") +bar = NodePath("Bar") + +[node name="Bar" type="TextureRect" parent="." unique_id=60027067] +layout_mode = 2 +texture = ExtResource("3_hqvrf") diff --git a/gui/game/inventory_gui/scripts/inventory_gui.gd b/gui/game/inventory_gui/scripts/inventory_gui.gd index 150d62f..81b1b8c 100644 --- a/gui/game/inventory_gui/scripts/inventory_gui.gd +++ b/gui/game/inventory_gui/scripts/inventory_gui.gd @@ -2,30 +2,35 @@ extends HBoxContainer class_name InventoryGui @export var inventory_item_scene: PackedScene +@export var bar: TextureRect var inventory_item_objects: Array[InventoryGuiItem] func _ready(): - GameInfo.game_data.player_data.inventory.updated.connect(update) - update(GameInfo.game_data.player_data.inventory) + GameInfo.game_data.player_data.inventory.updated.connect(update) + update(GameInfo.game_data.player_data.inventory) func update(inventory: Inventory): - if len(inventory_item_objects) == 0 or len(inventory_item_objects) != inventory.items.size(): - for o in inventory_item_objects: - o.queue_free() - inventory_item_objects = generate_inventory_item_objects(inventory, inventory.items.size()) + if len(inventory_item_objects) == 0 or len(inventory_item_objects) != inventory.items.size(): + for o in inventory_item_objects: + o.queue_free() + inventory_item_objects = generate_inventory_item_objects(inventory, inventory.items.size()) - for i in range(inventory.items.size()): - inventory_item_objects[i].update(inventory.get_item(i), i == inventory.current_item_ind) + for i in range(inventory.items.size()): + inventory_item_objects[i].update(inventory.get_item(i), i == inventory.current_item_ind) + + move_child(bar, inventory.n_tools) + bar.visible = inventory.n_tools > 0 && inventory.items.size() > inventory.n_tools func generate_inventory_item_objects(inventory: Inventory, nb: int = 1) -> Array[InventoryGuiItem]: - var objects: Array[InventoryGuiItem] = [] - for i in range(nb): - var o = inventory_item_scene.instantiate() as InventoryGuiItem - add_child(o) - objects.append(o) - o.item_clicked.connect(func(): change_current_item_ind(inventory, i)) - return objects + var objects: Array[InventoryGuiItem] = [] + for i in range(nb): + var o = inventory_item_scene.instantiate() as InventoryGuiItem + add_child(o) + move_child(o, i) + objects.append(o) + o.item_clicked.connect(func(): change_current_item_ind(inventory, i)) + return objects func change_current_item_ind(inventory: Inventory, new_ind: int): - inventory.set_current_item(new_ind) + inventory.set_current_item(new_ind) diff --git a/gui/game/objective_progress_bar/gauge_3d.tscn b/gui/game/objective_progress_bar/gauge_3d.tscn new file mode 100644 index 0000000..df3b70f --- /dev/null +++ b/gui/game/objective_progress_bar/gauge_3d.tscn @@ -0,0 +1,44 @@ +[gd_scene format=3 uid="uid://by45bbbnf0k13"] + +[ext_resource type="Script" uid="uid://cbf2005eqe2aj" path="res://gui/game/objective_progress_bar/scripts/gauge_3d.gd" id="1_d3qsk"] +[ext_resource type="PackedScene" uid="uid://cam5igcebfvsd" path="res://gui/game/objective_progress_bar/assets/3d/gauge.blend" id="2_74wpt"] + +[sub_resource type="Gradient" id="Gradient_vk2vv"] +colors = PackedColorArray(1, 0, 0.43137255, 1, 1, 0.6509804, 0.09019608, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_7sip7"] +gradient = SubResource("Gradient_vk2vv") + +[sub_resource type="CylinderMesh" id="CylinderMesh_d3qsk"] +height = 4.8 + +[sub_resource type="Gradient" id="Gradient_74wpt"] +offsets = PackedFloat32Array(0, 0.38308457, 1) +colors = PackedColorArray(1, 0.6509804, 0.09019608, 1, 1, 0.40159988, 0.22089553, 1, 1, 0, 0.43137255, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_figjt"] +gradient = SubResource("Gradient_74wpt") +fill_to = Vector2(0, 1) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fjj83"] +shading_mode = 0 +albedo_texture = SubResource("GradientTexture2D_figjt") + +[node name="Gauge3D" type="Node3D" unique_id=232507348] +script = ExtResource("1_d3qsk") +progress = 1.675 + +[node name="Model" parent="." unique_id=1195456570 instance=ExtResource("2_74wpt")] + +[node name="ProgressBar" type="Sprite3D" parent="." unique_id=159202262] +unique_name_in_owner = true +transform = Transform3D(-1.13321775e-07, 0, 0.989, 0, 200, 0, -2.5925, 0, -4.3230564e-08, 0.27917147, -1.0458755, 5.3935585) +visible = false +centered = false +texture = SubResource("GradientTexture1D_7sip7") + +[node name="ProgressBar3D" type="MeshInstance3D" parent="." unique_id=1654530777] +unique_name_in_owner = true +transform = Transform3D(2, 0, 0, 0, -8.742278e-08, 2, 0, -2, -8.742278e-08, -0.14886618, 0, 0) +mesh = SubResource("CylinderMesh_d3qsk") +surface_material_override/0 = SubResource("StandardMaterial3D_fjj83") diff --git a/gui/game/objective_progress_bar/objective_progress_bar.tscn b/gui/game/objective_progress_bar/objective_progress_bar.tscn index 6bb93b4..3a3f396 100644 --- a/gui/game/objective_progress_bar/objective_progress_bar.tscn +++ b/gui/game/objective_progress_bar/objective_progress_bar.tscn @@ -4,8 +4,8 @@ [ext_resource type="Script" uid="uid://brqgqwh5uwksh" path="res://gui/game/objective_progress_bar/scripts/objective_progress_bar.gd" id="1_wl86c"] [ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="2_vk2vv"] [ext_resource type="Environment" uid="uid://bxyp24f85p0xf" path="res://gui/game/assets/gui_3d_environment.tres" id="2_wl86c"] -[ext_resource type="PackedScene" uid="uid://cam5igcebfvsd" path="res://gui/game/objective_progress_bar/assets/3d/gauge.blend" id="3_3aubw"] [ext_resource type="Texture2D" uid="uid://bt3g5bmar0icf" path="res://common/icons/growth.svg" id="3_7sip7"] +[ext_resource type="PackedScene" uid="uid://by45bbbnf0k13" path="res://gui/game/objective_progress_bar/gauge_3d.tscn" id="6_vk2vv"] [sub_resource type="ViewportTexture" id="ViewportTexture_3aubw"] viewport_path = NodePath("ProgressBarViewPort") @@ -13,12 +13,6 @@ viewport_path = NodePath("ProgressBarViewPort") [sub_resource type="QuadMesh" id="QuadMesh_vk2vv"] size = Vector2(2, 2) -[sub_resource type="Gradient" id="Gradient_vk2vv"] -colors = PackedColorArray(1, 0, 0.43137255, 1, 1, 0.6509804, 0.09019608, 1) - -[sub_resource type="GradientTexture1D" id="GradientTexture1D_7sip7"] -gradient = SubResource("Gradient_vk2vv") - [node name="ObjectiveProgressBar" type="MarginContainer" unique_id=2043451865] offset_right = 300.0 offset_bottom = 75.0 @@ -29,7 +23,7 @@ theme_override_constants/margin_top = 0 theme_override_constants/margin_right = 0 theme_override_constants/margin_bottom = 0 script = ExtResource("1_wl86c") -progress = 0.815 +progress = -1.35 text = "0/5" [node name="TextureRect" type="TextureRect" parent="." unique_id=1998625871] @@ -65,7 +59,6 @@ expand_mode = 1 stretch_mode = 5 [node name="ProgressBarViewPort" type="SubViewport" parent="." unique_id=459282221] -own_world_3d = true transparent_bg = true size = Vector2i(479, 117) @@ -83,10 +76,6 @@ surface_material_override/0 = ExtResource("1_j2f28") [node name="WorldEnvironment" type="WorldEnvironment" parent="ProgressBarViewPort" unique_id=1743124302] environment = ExtResource("2_wl86c") -[node name="gauge" parent="ProgressBarViewPort" unique_id=1465667654 instance=ExtResource("3_3aubw")] - -[node name="ProgressBar" type="Sprite3D" parent="ProgressBarViewPort" unique_id=1289085425] +[node name="Gauge3D" parent="ProgressBarViewPort" unique_id=232507348 instance=ExtResource("6_vk2vv")] unique_name_in_owner = true -transform = Transform3D(-1.5140532e-07, 0, 0.989, 0, 200, 0, -3.46375, 0, -4.3230564e-08, 0.27917147, -1.0458755, 5.3935585) -centered = false -texture = SubResource("GradientTexture1D_7sip7") +progress = -1.35 diff --git a/gui/game/objective_progress_bar/scripts/gauge_3d.gd b/gui/game/objective_progress_bar/scripts/gauge_3d.gd new file mode 100644 index 0000000..216fbed --- /dev/null +++ b/gui/game/objective_progress_bar/scripts/gauge_3d.gd @@ -0,0 +1,22 @@ +@tool +extends Node3D +class_name Gauge3D + +const MAX_PROGRESS_BAR_SCALE = 4.25 +const CYLINDER_HEIGHT = 4.8 + +@export var progress := 0. : set = set_progress + +func _ready(): + if progress != null: + %ProgressBar.scale.x = progress * MAX_PROGRESS_BAR_SCALE + + +func set_progress(_progress : float): + progress = _progress + if is_node_ready() and progress != null: + var capped_progress = max(0.,min(1., progress)) + %ProgressBar3D.scale.y = capped_progress * %ProgressBar3D.scale.x + var bar_length = CYLINDER_HEIGHT + %ProgressBar3D.position.z = - bar_length * capped_progress + bar_length + # %ProgressBar.scale.x = max(0.,min(1., progress)) * MAX_PROGRESS_BAR_SCALE \ No newline at end of file diff --git a/gui/game/objective_progress_bar/scripts/gauge_3d.gd.uid b/gui/game/objective_progress_bar/scripts/gauge_3d.gd.uid new file mode 100644 index 0000000..23460ca --- /dev/null +++ b/gui/game/objective_progress_bar/scripts/gauge_3d.gd.uid @@ -0,0 +1 @@ +uid://cbf2005eqe2aj diff --git a/gui/game/objective_progress_bar/scripts/objective_progress_bar.gd b/gui/game/objective_progress_bar/scripts/objective_progress_bar.gd index c8e13e9..f31cf44 100644 --- a/gui/game/objective_progress_bar/scripts/objective_progress_bar.gd +++ b/gui/game/objective_progress_bar/scripts/objective_progress_bar.gd @@ -1,11 +1,12 @@ @tool extends MarginContainer -class_name ObjectivProgressBar +class_name ObjectiveProgressBar -const MAX_PROGRESS_BAR_SCALE = 4.25 -const PROGRESS_BAR_WEIGHT = 0.1 - -@export var progress := 0. : set = set_progress +@export var progress := 0. : + set(v): + progress = v + if is_node_ready(): + %Gauge3D.progress = v @export var text := "" : set(v): text = v @@ -13,12 +14,5 @@ const PROGRESS_BAR_WEIGHT = 0.1 %ProgressText.text = v func _ready(): - if progress != null: - %ProgressBar.scale.x = progress * MAX_PROGRESS_BAR_SCALE %ProgressText.text = text - - -func set_progress(_progress : float): - progress = _progress - if is_node_ready() and progress != null: - %ProgressBar.scale.x = min(1., progress) * MAX_PROGRESS_BAR_SCALE + %Gauge3D.progress = progress diff --git a/gui/game/scripts/game_gui.gd b/gui/game/scripts/game_gui.gd index 49c4520..0a0f87a 100644 --- a/gui/game/scripts/game_gui.gd +++ b/gui/game/scripts/game_gui.gd @@ -3,6 +3,8 @@ class_name GameGui const SCORE_ICON : Texture = preload("res://common/icons/growth.svg") +var score_by_plant : Dictionary[String, int] = {} + var score_mirror : set(v): score_mirror = v @@ -10,15 +12,19 @@ var score_mirror : func _ready(): GameInfo.game_data.current_region_data.updated.connect(_on_region_updated) - GameInfo.game_data.current_region_data.plant_changing_score.connect(_on_plant_changing_score) GameInfo.game_data.player_data.updated.connect(_on_player_updated) GameInfo.game_data.current_region_data.pass_day_ended.connect(_on_region_pass_day_ended) - score_mirror = GameInfo.game_data.current_region_data.get_score() charge_update(GameInfo.game_data.current_region_data) player_update(GameInfo.game_data.player_data, false) %EnergyInfo.reset_size() + %GiveUpButton.pressed.connect(_on_give_up_pressed) + + score_mirror = GameInfo.game_data.current_region_data.get_score() + print(score_mirror) + for p : PlantData in GameInfo.game_data.current_region_data.plants: + score_by_plant[str(p.random_seed)] = p.get_score() func _on_player_updated(player_data : PlayerData): player_update(player_data) @@ -31,11 +37,42 @@ func player_update(player_data : PlayerData, with_animation = true): ) func _on_region_updated(region_data : RegionData): + await get_tree().create_timer(0.1).timeout + if score_mirror != region_data.get_score(): + for p in region_data.plants: + var score = p.get_score() + if not str(p.random_seed) in score_by_plant: + score_by_plant[str(p.random_seed)] = 0 + if score > score_by_plant[str(p.random_seed)]: + print("emit particles for %s" % p.plant_name) + plant_changing_score(p, score - score_by_plant[str(p.random_seed)]) + elif score < score_by_plant[str(p.random_seed)]: + print("reduce score for %s" % p.plant_name) + score_mirror -= score_by_plant[str(p.random_seed)] - score + score_by_plant[str(p.random_seed)] = score + # Check for removed plants + for key in score_by_plant: + if region_data.plants.find_custom( + func (p): return str(p.random_seed) == key + ) == -1: + print("remove plant") + score_mirror -= score_by_plant[key] + score_by_plant.erase(key) + charge_update(region_data) -func charge_update(_region_data : RegionData): - pass - # %ChargeCount.text = tr("%d_CHARGE_LEFT") % (region_data.charges) +func _on_give_up_pressed(): + GameInfo.game_data.give_up() + SceneManager.change_to_scene_id('ASTRA') + +func charge_update(region_data : RegionData): + %RechargesLeftLabel.text = tr("%d_CHARGE_LEFT") % (region_data.charges) + if region_data.charges == 0 and region_data.state != RegionData.State.SUCCEEDED: + if not %GiveUpButton.visible: + %NoRechargeAnimationPlayer.play("NoRechargeAppear") + else : + if %GiveUpButton.visible: + %NoRechargeAnimationPlayer.play_backward("NoRechargeAppear") func score_update(with_animation = true): var objective_progression : float @@ -57,7 +94,7 @@ func score_update(with_animation = true): else: %ObjectiveProgressBar.set_progress(objective_progression) -func _on_plant_changing_score(plant_data: PlantData, amount : int): +func plant_changing_score(plant_data: PlantData, amount : int): if GameInfo.game_data.current_region_data.in_passing_day_animation: await GameInfo.game_data.current_region_data.pass_day_ended if amount <= 0: diff --git a/gui/game/tutorial/scripts/tutorial.gd b/gui/game/tutorial/scripts/tutorial.gd index f2c0423..f47884e 100644 --- a/gui/game/tutorial/scripts/tutorial.gd +++ b/gui/game/tutorial/scripts/tutorial.gd @@ -1,190 +1,105 @@ extends Control class_name Tutorial -const INDICATOR_SCENE = preload("res://gui/game/tutorial/in_game_indicator/in_game_indicator.tscn") +const STEP_SCENE = preload("res://gui/game/tutorial/step_gui/step_gui.tscn") + var indicators : Array[InGameIndicator] @export var player : Player @export var region : Region @onready var steps : Array[Step] = [ - TakeShovelStep.new(), - DigSeedStep.new(), - TakeSeedStep.new(), - PlantSeedStep.new(), - RechargeStep.new(), - # WaitMaturePlant.new(), - # HarvestMaturePlant.new(), + Step.new( + "USE_YOUR_DETECTOR_TO_FIND_THE_BATTERY", + (func (): + return player.position.distance_to(Vector2.ZERO) < 600) + ), + Step.new( + "DIG_A_TALION_VEIN_WITH_SHOVEL", + (func (): + for e in region.entity_container.get_children(): + if e is ItemObject and e.item is Seed: + return true + return false) + ), + Step.new( + "TAKE_A_SEED", + (func (): + return player.data.inventory.items.find_custom( + func(i:Item): return i is Seed + ) != -1) + ), + Step.new( + "PLANT_SEED_IN_FERTILE_ZONE", + (func (): + for e in region.entity_container.get_children(): + if e is Plant: + return true + return false) + ), + Step.new( + "RECHARGE_TO_PASS_DAYS", + (func (): + return region and region.data and region.data.charges != 10) + ), + Step.new( + "GAIN_FIRST_PLANT_POINT", + (func (): + return region.data.get_score() != 0) + ), + Step.new( + "HARVEST_MATURE_PLANTS_WITH_SHOVEL", + (func (): + for e in region.entity_container.get_children(): + if e is Plant and e.harvested: + return true + return false) + ) ] -var actual_step : Step = null : set = pass_to_step + +func _ready(): + if region and region.data and "tutorial" in region.data.flags: + setup_gui() + show() + else: + hide() + +func setup_gui(): + for s in %Steps.get_children(): + s.queue_free() + + for s in steps: + var new_step = STEP_SCENE.instantiate() as TutorialStepGui + new_step.suceeded = false + new_step.text = s.get_text() + %Steps.add_child(new_step) + func _process(_d): - if region.data.tutorial: - if not actual_step and region.data.tutorial_step < len(steps): - destroy_indicators() - pass_to_step(steps[region.data.tutorial_step]) - - if player and actual_step and actual_step.is_step_over(player, region): - destroy_indicators() - region.data.tutorial_step += 1 - if region.data.tutorial_step < len(steps): - pass_to_step(steps[region.data.tutorial_step]) - else: - destroy_indicators() - -func destroy_indicators(): - for i in indicators: - i.queue_free() - indicators = [] - -func pass_to_step(new_step : Step): - actual_step = new_step - indicators = new_step.generate_indicators(player, region) - for i in indicators: - add_child(i) - -class Step: - func generate_indicator(text : String) -> InGameIndicator: - var new_indicator : InGameIndicator = INDICATOR_SCENE.instantiate() - new_indicator.setup( - text - ) - return new_indicator - - func generate_indicators(_player : Player, _region : Region) -> Array[InGameIndicator]: - return [] - - func is_step_over(_p : Player, _region : Region) -> bool: - return true - -class TakeShovelStep extends Step: - func generate_indicators(_p: Player, region : Region) -> Array[InGameIndicator]: - for entity in region.entity_container.get_children(): - if entity is ItemObject and entity.item is Shovel: - var indicator = generate_indicator(tr("TAKE_THE_SHOVEL")) - indicator.follow_entity(entity) - return [ - indicator - ] - printerr("No Shovel found...") - return [] - - func is_step_over(p : Player, _region : Region) -> bool: - for item in p.data.inventory.items: - if item is Shovel: - return true - return false - -class DigSeedStep extends Step: - func generate_indicators(p: Player, region : Region) -> Array[InGameIndicator]: - var closest_seed = null - var limit_distance = 1000 - - var actual_distance = 100 - var player_tile = Math.get_tile_from_pos(p.global_position) - - while closest_seed == null and actual_distance < limit_distance: - for x in range(actual_distance): - for y in range(actual_distance): - var coord = Vector2i(x,y) - Vector2i.ONE * floori(actual_distance/2.) + player_tile - if region.rock_layer.get_tile_type(coord) == RockLayer.TileType.CRISTAL: - if closest_seed == null or player_tile.distance_to(coord) < player_tile.distance_to(closest_seed): - closest_seed = coord + if region and region.data and "tutorial" in region.data.flags: + for i in len(steps): + var step := steps[i] + var step_gui := %Steps.get_children()[i] as TutorialStepGui + step.update_succeeded() + step_gui.suceeded = step.succeeded - actual_distance += 100 - - if closest_seed: - var indicator = generate_indicator(tr("DIG_UNDERGROUND_LOOT")) - indicator.follow_game_position(closest_seed * Region.TILE_SIZE + Vector2i.ONE * floori(Region.TILE_SIZE/2.)) - return [indicator] - return [] +class Step: + + var text : String : get = get_text + var is_step_over_callable : Callable + var succeeded = false + + func _init( + _text : String = "", + _is_step_over_callable : Callable = (func():return false) + ): + text = _text + is_step_over_callable = _is_step_over_callable + + func get_text() -> String: + return text - func is_step_over(_p : Player, region : Region) -> bool: - for entity in region.entity_container.get_children(): - if entity is ItemObject and entity.item is Seed: - return true - return false - -class TakeSeedStep extends Step: - func generate_indicators(_p: Player, region : Region) -> Array[InGameIndicator]: - var indicators : Array[InGameIndicator] = [] - for entity in region.entity_container.get_children(): - if entity is ItemObject and entity.item is Seed: - var indicator = generate_indicator(tr("TAKE_A_SEED")) - indicator.follow_entity(entity) - indicators.append( - indicator - ) - return indicators - - func is_step_over(p : Player, _region : Region) -> bool: - for item in p.data.inventory.items: - if item is Seed: - return true - return false - -class PlantSeedStep extends Step: - func generate_indicators(_p: Player, _region : Region) -> Array[InGameIndicator]: - var indicator = generate_indicator(tr("PLANT_THE_SEED_IN_DECONTAMINED_ZONE")) - indicator.follow_game_position(Region.CHUNK_TILE_SIZE/2. * Region.TILE_SIZE * Vector2.ONE) - return [indicator] - - func is_step_over(_p : Player, region : Region) -> bool: - for entity in region.entity_container.get_children(): - if entity is Plant: - return true - return false - -class RechargeStep extends Step: - func generate_indicators(_p: Player, region : Region) -> Array[InGameIndicator]: - for entity in region.entity_container.get_children(): - var indicator = generate_indicator(tr("RECHARGE_TO_PASS_DAYS")) - indicator.follow_entity(entity) - if entity is TruckRecharge: - return [ - indicator - ] - printerr("No Recharge Station found...") - return [] - - func is_step_over(_p : Player, region : Region) -> bool: - if region == null : - return false - return region.data.day > 1 - -class WaitMaturePlant extends Step: - func generate_indicators(_p: Player, _region : Region) -> Array[InGameIndicator]: - return [] - - func is_step_over(_p : Player, region : Region) -> bool: - if region == null : - return false - for entity in region.entity_container.get_children(): - if entity is Plant and entity.data.get_state() == PlantData.State.MATURE: - return true - return false - -class HarvestMaturePlant extends Step: - - var mature_plant_number : int = 0 - - func generate_indicators(_p: Player, region : Region) -> Array[InGameIndicator]: - var indicators : Array[InGameIndicator] = [] - for entity in region.entity_container.get_children(): - if entity is Plant and entity.data.get_state() == PlantData.State.MATURE: - var indicator = generate_indicator(tr("HARVEST_MATURE_PLANTS_WITH_SHOVEL")) - indicator.follow_entity(entity) - indicators.append( - indicator - ) - mature_plant_number += 1 - return indicators - - func is_step_over(_p : Player, region : Region) -> bool: - if region == null : - return false - var actual_mature_plant_number = 0 - for entity in region.entity_container.get_children(): - if entity is Plant and entity.data.get_state() == PlantData.State.MATURE: - actual_mature_plant_number += 1 - return mature_plant_number != actual_mature_plant_number + func update_succeeded() -> bool: + if not succeeded: + succeeded = is_step_over_callable.call() + return succeeded diff --git a/gui/game/tutorial/step_gui/scripts/step_gui.gd b/gui/game/tutorial/step_gui/scripts/step_gui.gd new file mode 100644 index 0000000..1d0695b --- /dev/null +++ b/gui/game/tutorial/step_gui/scripts/step_gui.gd @@ -0,0 +1,30 @@ +@tool +extends HBoxContainer +class_name TutorialStepGui + +const DEFAULT_ICON = preload("res://common/icons/circle-dotted.svg") +const SUCEEDED_ICON = preload("res://common/icons/circle-check.svg") +const SUCEEDED_OPACITY = 0.5 + +@export var suceeded := false : set = set_suceeded +@export var text := "" : set = set_text + +func _ready(): + update() + + +func set_suceeded(v := suceeded): + suceeded = v + if is_node_ready(): + update() + + +func set_text(v := text): + text = v + if is_node_ready(): + update() + +func update(): + %Icon.texture = SUCEEDED_ICON if suceeded else DEFAULT_ICON + %Label.text = tr(text) + modulate.a = SUCEEDED_OPACITY if suceeded else 1. diff --git a/gui/game/tutorial/step_gui/scripts/step_gui.gd.uid b/gui/game/tutorial/step_gui/scripts/step_gui.gd.uid new file mode 100644 index 0000000..3bc14a5 --- /dev/null +++ b/gui/game/tutorial/step_gui/scripts/step_gui.gd.uid @@ -0,0 +1 @@ +uid://c2w7h0x2blimk diff --git a/gui/game/tutorial/step_gui/step_gui.tscn b/gui/game/tutorial/step_gui/step_gui.tscn new file mode 100644 index 0000000..5fa16ad --- /dev/null +++ b/gui/game/tutorial/step_gui/step_gui.tscn @@ -0,0 +1,40 @@ +[gd_scene format=3 uid="uid://cnh1uof0w06f4"] + +[ext_resource type="Script" uid="uid://c2w7h0x2blimk" path="res://gui/game/tutorial/step_gui/scripts/step_gui.gd" id="1_8qp12"] +[ext_resource type="Texture2D" uid="uid://dk7j4cmn2avor" path="res://common/icons/circle-check.svg" id="2_8qp12"] + +[node name="Step" type="HBoxContainer" unique_id=595946430] +modulate = Color(1, 1, 1, 0.5) +custom_minimum_size = Vector2(400, 0) +offset_right = 24.0 +offset_bottom = 20.0 +size_flags_horizontal = 0 +size_flags_vertical = 0 +alignment = 1 +script = ExtResource("1_8qp12") +suceeded = true +text = "Hello" + +[node name="Icon" type="TextureRect" parent="." unique_id=1345441660] +unique_name_in_owner = true +custom_minimum_size = Vector2(20, 20) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("2_8qp12") +expand_mode = 1 +stretch_mode = 5 + +[node name="Label" type="RichTextLabel" parent="." unique_id=1116828300] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 0 +theme_override_font_sizes/normal_font_size = 15 +theme_override_font_sizes/bold_font_size = 15 +theme_override_font_sizes/bold_italics_font_size = 15 +theme_override_font_sizes/italics_font_size = 15 +theme_override_font_sizes/mono_font_size = 15 +bbcode_enabled = true +text = "Lorem Ipsum dolor sit amet and again and again and again and again" +fit_content = true diff --git a/gui/game/tutorial/tutorial.tscn b/gui/game/tutorial/tutorial.tscn index 63ed7cf..7d76b0f 100644 --- a/gui/game/tutorial/tutorial.tscn +++ b/gui/game/tutorial/tutorial.tscn @@ -1,10 +1,70 @@ -[gd_scene load_steps=2 format=3 uid="uid://dt6mptqg80dew"] +[gd_scene format=3 uid="uid://dt6mptqg80dew"] [ext_resource type="Script" uid="uid://beg7favg2ukbi" path="res://gui/game/tutorial/scripts/tutorial.gd" id="1_ie1q8"] +[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="2_1wikm"] +[ext_resource type="Texture2D" uid="uid://1ynlp05wj0hm" path="res://common/icons/rocket.svg" id="3_8kuag"] +[ext_resource type="FontFile" uid="uid://qt80w6o01q5s" path="res://gui/ressources/fonts/TitanOne-Regular.ttf" id="4_1wikm"] -[node name="Tutorial" type="Control"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_x7cwm"] +bg_color = Color(0.18, 0.18, 0.18, 0.48235294) +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 + +[sub_resource type="LabelSettings" id="LabelSettings_8kuag"] +font = ExtResource("4_1wikm") +font_size = 20 + +[node name="Tutorial" type="Control" unique_id=1210916048] layout_mode = 3 -anchors_preset = 0 -offset_right = 40.0 -offset_bottom = 40.0 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 script = ExtResource("1_ie1q8") +metadata/_edit_horizontal_guides_ = [369.0] + +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=502187513] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme = ExtResource("2_1wikm") + +[node name="PanelContainer" type="PanelContainer" parent="MarginContainer" unique_id=913156548] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 +mouse_filter = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_x7cwm") + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/PanelContainer" unique_id=332993244] +layout_mode = 2 +mouse_filter = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/PanelContainer/MarginContainer" unique_id=1196958295] +layout_mode = 2 +mouse_filter = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/PanelContainer/MarginContainer/VBoxContainer" unique_id=1140176018] +layout_mode = 2 +mouse_filter = 2 + +[node name="TextureRect" type="TextureRect" parent="MarginContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=527978183] +layout_mode = 2 +texture = ExtResource("3_8kuag") + +[node name="Label" type="Label" parent="MarginContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=592987672] +layout_mode = 2 +text = "TUTORIAL" +label_settings = SubResource("LabelSettings_8kuag") + +[node name="Steps" type="VBoxContainer" parent="MarginContainer/PanelContainer/MarginContainer/VBoxContainer" unique_id=125170550] +unique_name_in_owner = true +layout_mode = 2 diff --git a/gui/game/win/scripts/win.gd b/gui/game/win/scripts/win.gd index 9edd3cb..988b8a5 100644 --- a/gui/game/win/scripts/win.gd +++ b/gui/game/win/scripts/win.gd @@ -13,7 +13,7 @@ func win(region : Region): func _on_restart_pressed(): GameInfo.game_data.reset_all() get_tree().paused = false - SceneManager.change_scene("REGION_SELECTION") + SceneManager.change_to_scene_id("REGION_SELECTION") func _on_quit_pressed(): get_tree().quit() diff --git a/gui/pause/pause.tscn b/gui/pause/pause.tscn index b570263..6781f57 100644 --- a/gui/pause/pause.tscn +++ b/gui/pause/pause.tscn @@ -9,6 +9,7 @@ [ext_resource type="Texture2D" uid="uid://cixd5j8yqpavg" path="res://common/icons/settings.svg" id="6_yj6f1"] [ext_resource type="Texture2D" uid="uid://bkwhrq4sp5dcp" path="res://common/icons/device-gamepad.svg" id="7_7c7ks"] [ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="7_yj6f1"] +[ext_resource type="Texture2D" uid="uid://b43thuq8piv18" path="res://common/icons/skull.svg" id="8_mnkqy"] [ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="9_7c7ks"] [ext_resource type="Texture2D" uid="uid://bku47nx7clom4" path="res://gui/pause/assets/textures/card_tutorial_image.png" id="9_sepn1"] [ext_resource type="Texture2D" uid="uid://bgcymkgxk7mpp" path="res://gui/pause/assets/textures/moss_tutorial_image.png" id="11_mnkqy"] @@ -160,6 +161,12 @@ layout_mode = 2 text = "CONTROLS" icon = ExtResource("7_7c7ks") +[node name="GiveUp" type="Button" parent="Container/MarginContainer/GridContainer/Pause/HBoxContainer" unique_id=1100620343] +unique_name_in_owner = true +layout_mode = 2 +text = "GIVE_UP" +icon = ExtResource("8_mnkqy") + [node name="Quit" type="Button" parent="Container/MarginContainer/GridContainer/Pause/HBoxContainer" unique_id=1740895928] layout_mode = 2 text = "QUIT" @@ -230,7 +237,7 @@ theme_override_fonts/bold_font = ExtResource("4_apjlw") theme_override_font_sizes/normal_font_size = 15 theme_override_font_sizes/bold_font_size = 18 bbcode_enabled = true -text = "DECONTAMINED_LAND_TEXT" +text = "FERTILE_LAND_TEXT" fit_content = true vertical_alignment = 1 @@ -286,10 +293,12 @@ vertical_alignment = 1 [node name="Settings" parent="." unique_id=758381952 instance=ExtResource("4_58dya")] unique_name_in_owner = true +visible = false mouse_filter = 2 [node name="Controls" parent="." unique_id=358658336 instance=ExtResource("11_urlqn")] unique_name_in_owner = true +visible = false mouse_filter = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1779993260] @@ -299,4 +308,5 @@ libraries/ = SubResource("AnimationLibrary_yj6f1") [connection signal="pressed" from="Container/MarginContainer/GridContainer/Pause/HBoxContainer/Resume" to="." method="_on_resume_pressed"] [connection signal="pressed" from="Container/MarginContainer/GridContainer/Pause/HBoxContainer/Settings" to="." method="_on_settings_pressed"] [connection signal="pressed" from="Container/MarginContainer/GridContainer/Pause/HBoxContainer/Controls" to="." method="_on_controls_pressed"] +[connection signal="pressed" from="Container/MarginContainer/GridContainer/Pause/HBoxContainer/GiveUp" to="." method="_on_give_up_pressed"] [connection signal="pressed" from="Container/MarginContainer/GridContainer/Pause/HBoxContainer/Quit" to="." method="_on_quit_pressed"] diff --git a/gui/pause/scripts/pause.gd b/gui/pause/scripts/pause.gd index 86d2ed7..20a3b82 100644 --- a/gui/pause/scripts/pause.gd +++ b/gui/pause/scripts/pause.gd @@ -17,9 +17,12 @@ func set_pause(p): %Controls.close_controls() if p : Input.mouse_mode = Input.MOUSE_MODE_VISIBLE - elif GameInfo.game_data.actual_scene.mouse_captured: + elif SceneManager.actual_scene.mouse_captured: Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + if p: + %GiveUp.visible = GameInfo.game_data and GameInfo.game_data.current_region_data + if not p: GameInfo.save_settings() @@ -41,3 +44,9 @@ func _on_settings_pressed(): func _on_controls_pressed(): %Controls.open_controls() + +func _on_give_up_pressed(): + if GameInfo.game_data: + SceneManager.change_to_scene_id('ASTRA') + GameInfo.game_data.give_up() + pause = false diff --git a/gui/pointer/scripts/pointer.gd b/gui/pointer/scripts/pointer.gd index cef79e8..d53edf5 100644 --- a/gui/pointer/scripts/pointer.gd +++ b/gui/pointer/scripts/pointer.gd @@ -72,7 +72,7 @@ func _process(delta): can_use_item = could_use_item and have_energy_to_use_item - if current_selected_item and GameInfo.game_data.actual_scene.scene_id == "REGION": + if current_selected_item and SceneManager.actual_scene.scene_id == "REGION": %ActionZone.radius = current_selected_item.usage_zone_radius %ActionZone.color = ZONE_ACTIVATED_COLOR if can_use_item else ZONE_DEACTIVATED_COLOR else: diff --git a/icon.png.import b/icon.png.import index 34a10c2..4eef76b 100644 --- a/icon.png.import +++ b/icon.png.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://df0y0s666ui4h" -path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +path.s3tc="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://icon.png" -dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,4 +38,4 @@ 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 +detect_3d/compress_to=0 diff --git a/project.godot b/project.godot index ddb15eb..fc459e8 100644 --- a/project.godot +++ b/project.godot @@ -16,17 +16,18 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true config/name="Seeding The Wasteland" config/description="Seeding planets is a survival, managment and cosy game in which you play a little gardener robot." -config/version="proto-4.0" +config/version="demo-0.1" run/main_scene="uid://c5bruelvqbm1k" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="uid://df0y0s666ui4h" [audio] -buses/default_bus_layout="" +buses/default_bus_layout="uid://b4cpfxfs74sb8" [autoload] +PlantTextureBuilder="*uid://b8gqdgabrjaml" Pointer="*res://gui/pointer/pointer.tscn" AudioManager="*res://common/audio_manager/audio_manager.tscn" GameInfo="*res://common/game_info/game_info.gd" @@ -42,10 +43,12 @@ directories/dch_directory={ "mysterious_demeter": "res://dialogs/characters/mysterious_demeter.dch" } directories/dtl_directory={ +"demeter_astra_failed": "res://dialogs/timelines/gameplay_related/demeter_astra_failed.dtl", "demeter_intro": "res://dialogs/timelines/story/demeter_intro.dtl", -"demeter_midrun": "res://dialogs/timelines/story/demeter_midrun.dtl", +"demeter_midrun": "res://dialogs/timelines/story/demeter_post_tutorial.dtl", "demeter_outro": "res://dialogs/timelines/story/demeter_outro.dtl", -"failure": "res://dialogs/timelines/gameplay_related/failure.dtl" +"demeter_ship_presentation": "res://dialogs/timelines/story/demeter_ship_presentation.dtl", +"wake_up": "res://dialogs/timelines/story/wake_up.dtl" } layout/style_directory={ "": "res://dialogs/dialogs_style.tres", @@ -75,13 +78,13 @@ save/encryption_on_exports_only=true text/autopauses={} audio/channel_defaults={ "": { -"audio_bus": "", +"audio_bus": "Sfx", "fade_length": 0.0, "loop": false, "volume": 0.0 }, "music": { -"audio_bus": "", +"audio_bus": "Sfx", "fade_length": 0.0, "loop": true, "volume": 0.0 @@ -108,6 +111,7 @@ translation/intern/save_mode=0 translation/intern/file_mode=1 translation/intern/translation_folder="res://translation/dialogs" history/visited_event_history_enabled=true +audio/type_sound_bus="Sfx" [editor_plugins] diff --git a/root.gd b/root.gd index eee41d8..dda94db 100644 --- a/root.gd +++ b/root.gd @@ -1,4 +1,4 @@ extends Node func _ready(): - SceneManager.change_scene("TITLE", false) \ No newline at end of file + SceneManager.change_to_scene_id("TITLE", false) \ No newline at end of file diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend b/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend index 74d38b4..10fdbc6 100644 Binary files a/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend and b/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend differ diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend1 b/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend1 index e639942..4770281 100644 Binary files a/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend1 and b/stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend1 differ diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend new file mode 100644 index 0000000..da5f26f Binary files /dev/null and b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend differ diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend.import b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend.import new file mode 100644 index 0000000..612937e --- /dev/null +++ b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cj0mlmq17b873" +path="res://.godot/imported/astra_base_room_end.blend-a9352ea79aa081739422687cbb70b011.scn" + +[deps] + +source_file="res://stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend" +dest_files=["res://.godot/imported/astra_base_room_end.blend-a9352ea79aa081739422687cbb70b011.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Default3D": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend1 b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend1 new file mode 100644 index 0000000..1e21c20 Binary files /dev/null and b/stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend1 differ diff --git a/stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend b/stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend index f3dc03b..dd4781d 100644 Binary files a/stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend and b/stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend differ diff --git a/stages/3d_scenes/astra_base/assets/3d/exit.blend1 b/stages/3d_scenes/astra_base/assets/3d/exit.blend1 new file mode 100644 index 0000000..dc44dc9 Binary files /dev/null and b/stages/3d_scenes/astra_base/assets/3d/exit.blend1 differ diff --git a/stages/3d_scenes/astra_base/assets/3d/phone.blend1 b/stages/3d_scenes/astra_base/assets/3d/phone.blend1 new file mode 100644 index 0000000..eb1bfee Binary files /dev/null and b/stages/3d_scenes/astra_base/assets/3d/phone.blend1 differ diff --git a/stages/3d_scenes/astra_base/astra_base.tscn b/stages/3d_scenes/astra_base/astra_base.tscn index d320687..a8960dd 100644 --- a/stages/3d_scenes/astra_base/astra_base.tscn +++ b/stages/3d_scenes/astra_base/astra_base.tscn @@ -1,11 +1,71 @@ [gd_scene format=3 uid="uid://dxjkkxwxrswkr"] [ext_resource type="Script" uid="uid://bmj4m3j305sl0" path="res://stages/3d_scenes/astra_base/scripts/astra_base.gd" id="1_kdvug"] -[ext_resource type="PackedScene" uid="uid://drwcx10b34d2s" path="res://stages/3d_scenes/astra_base/room_part.tscn" id="2_kdvug"] -[ext_resource type="PackedScene" uid="uid://bfnk3whwddyix" path="res://stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend" id="2_otfhy"] [ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_4wxm6"] [ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="4_kdvug"] -[ext_resource type="PackedScene" uid="uid://bv3iqfleriqbe" path="res://stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend" id="6_mwti2"] +[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="4_mwti2"] +[ext_resource type="PackedScene" uid="uid://ch8m1rohg5d33" path="res://entities/interactable_3d/lift/lift.tscn" id="5_lhhy6"] + +[sub_resource type="Animation" id="Animation_mwti2"] +length = 0.001 +tracks/0/type = "value" +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": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-7, 15, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_lhhy6"] +resource_name = "arrive" +length = 3.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(-7, 15, 0), Vector3(-7, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.033333335, 0.26666668), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_v4tdl"] +_data = { +&"RESET": SubResource("Animation_mwti2"), +&"arrive": SubResource("Animation_lhhy6") +} [sub_resource type="ShaderMaterial" id="ShaderMaterial_mwti2"] shader = ExtResource("4_kdvug") @@ -19,12 +79,12 @@ shader_parameter/layer_scale = 20.0 shader_parameter/layer_scale_step = 10.0 shader_parameter/layers_count = 3 -[sub_resource type="Sky" id="Sky_65b6a"] +[sub_resource type="Sky" id="Sky_kdvug"] sky_material = SubResource("ShaderMaterial_mwti2") [sub_resource type="Environment" id="Environment_lhhy6"] background_mode = 2 -sky = SubResource("Sky_65b6a") +sky = SubResource("Sky_kdvug") sky_custom_fov = 61.7 ambient_light_source = 3 ambient_light_color = Color(1, 1, 1, 1) @@ -50,677 +110,85 @@ volumetric_fog_sky_affect = 0.0 adjustment_enabled = true adjustment_saturation = 1.3 +[sub_resource type="Animation" id="Animation_4wxm6"] +length = 0.001 +tracks/0/type = "value" +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": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_kdvug"] +resource_name = "float" +length = 10.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(-0.06666667, 5.1, 10), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0.3, 0), Vector3(0, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_mwti2"] +_data = { +&"RESET": SubResource("Animation_4wxm6"), +&"float": SubResource("Animation_kdvug") +} + +[sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"] +radius = 0.68145716 + [node name="AstraBase" type="Node3D" unique_id=1360388667] script = ExtResource("1_kdvug") +room_part_number = 6 + +[node name="LiftAnimationPlayer" type="AnimationPlayer" parent="." unique_id=478089693] +unique_name_in_owner = true +root_node = NodePath("../Lift") +libraries/ = SubResource("AnimationLibrary_v4tdl") [node name="RoomParts" type="Node3D" parent="." unique_id=1805561541] +unique_name_in_owner = true -[node name="RoomPart" parent="RoomParts" unique_id=1431580053 instance=ExtResource("2_kdvug")] - -[node name="RoomPart2" parent="RoomParts" unique_id=1461346188 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.455929, 0, 1.5381136) - -[node name="RoomPart7" parent="RoomParts" unique_id=1493006343 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 128.736, 0, 1.538) - -[node name="RoomPart8" parent="RoomParts" unique_id=290558237 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 150.192, 0, 1.538) - -[node name="RoomPart9" parent="RoomParts" unique_id=1061924920 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 171.648, 0, 1.538) - -[node name="RoomPart10" parent="RoomParts" unique_id=732897879 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 193.104, 0, 1.538) - -[node name="RoomPart11" parent="RoomParts" unique_id=1408993662 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 214.42337, 0, 1.538) - -[node name="RoomPart12" parent="RoomParts" unique_id=2088779214 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 235.87938, 0, 1.538) - -[node name="RoomPart13" parent="RoomParts" unique_id=481413029 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 257.3354, 0, 1.538) - -[node name="RoomPart14" parent="RoomParts" unique_id=542181452 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 278.79138, 0, 1.538) - -[node name="RoomPart6" parent="RoomParts" unique_id=1592023636 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 107.28, 0, 1.538) - -[node name="RoomPart5" parent="RoomParts" unique_id=217680373 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 85.824, 0, 1.538) - -[node name="RoomPart4" parent="RoomParts" unique_id=463853401 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64.368, 0, 1.538) - -[node name="RoomPart3" parent="RoomParts" unique_id=1446613809 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.912, 0, 1.538) - -[node name="RoomPart15" parent="RoomParts" unique_id=1970112525 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -300.2526, 0, 0) - -[node name="RoomPart16" parent="RoomParts" unique_id=411642966 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -278.79666, 0, 1.5381136) - -[node name="RoomPart17" parent="RoomParts" unique_id=1086037337 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -171.5166, 0, 1.538) - -[node name="RoomPart18" parent="RoomParts" unique_id=919988877 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150.0606, 0, 1.538) - -[node name="RoomPart19" parent="RoomParts" unique_id=298919659 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -128.6046, 0, 1.538) - -[node name="RoomPart20" parent="RoomParts" unique_id=1854949916 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -107.14859, 0, 1.538) - -[node name="RoomPart21" parent="RoomParts" unique_id=1928148077 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -85.82922, 0, 1.538) - -[node name="RoomPart22" parent="RoomParts" unique_id=860821742 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -64.373215, 0, 1.538) - -[node name="RoomPart23" parent="RoomParts" unique_id=918320011 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.917206, 0, 1.538) - -[node name="RoomPart24" parent="RoomParts" unique_id=575489253 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.461212, 0, 1.538) - -[node name="RoomPart25" parent="RoomParts" unique_id=878142181 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -192.9726, 0, 1.538) - -[node name="RoomPart26" parent="RoomParts" unique_id=526806229 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -214.42859, 0, 1.538) - -[node name="RoomPart27" parent="RoomParts" unique_id=486798354 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -235.8846, 0, 1.538) - -[node name="RoomPart28" parent="RoomParts" unique_id=1110376513 instance=ExtResource("2_kdvug")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -257.3406, 0, 1.538) +[node name="Incubators" type="Node3D" parent="." unique_id=815750728] +unique_name_in_owner = true [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1392940941] environment = SubResource("Environment_lhhy6") -[node name="Incubators" type="Node3D" parent="." unique_id=1917987114] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.7427373, 0.31033933, 3.9984822) - -[node name="astra_base_incubator" parent="Incubators" unique_id=162423076 instance=ExtResource("2_otfhy")] - -[node name="astra_base_incubator2" parent="Incubators" unique_id=91837566 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) - -[node name="astra_base_incubator3" parent="Incubators" unique_id=1708975094 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) - -[node name="astra_base_incubator4" parent="Incubators" unique_id=1411521343 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0) - -[node name="astra_base_incubator5" parent="Incubators" unique_id=555872696 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0, 0) - -[node name="astra_base_incubator6" parent="Incubators" unique_id=1446127888 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 0) - -[node name="astra_base_incubator7" parent="Incubators" unique_id=1902905661 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, 0, 0) - -[node name="astra_base_incubator8" parent="Incubators" unique_id=739634621 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 0, 0) - -[node name="astra_base_incubator9" parent="Incubators" unique_id=446511127 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 0) - -[node name="astra_base_incubator10" parent="Incubators" unique_id=1529935054 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27, 0, 0) - -[node name="astra_base_incubator11" parent="Incubators" unique_id=538272527 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 0) - -[node name="astra_base_incubator12" parent="Incubators" unique_id=862539797 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33, 0, 0) - -[node name="astra_base_incubator13" parent="Incubators" unique_id=984063956 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 0, 0) - -[node name="astra_base_incubator14" parent="Incubators" unique_id=1967863597 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 39, 0, 0) - -[node name="astra_base_incubator15" parent="Incubators" unique_id=336214224 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42, 0, 0) - -[node name="astra_base_incubator16" parent="Incubators" unique_id=8402714 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 0, 0) - -[node name="astra_base_incubator17" parent="Incubators" unique_id=1772736906 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 48, 0, 0) - -[node name="astra_base_incubator18" parent="Incubators" unique_id=1791616776 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51, 0, 0) - -[node name="astra_base_incubator19" parent="Incubators" unique_id=57232971 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 54, 0, 0) - -[node name="astra_base_incubator20" parent="Incubators" unique_id=217446066 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57, 0, 0) - -[node name="astra_base_incubator21" parent="Incubators" unique_id=1409868159 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 0) - -[node name="astra_base_incubator22" parent="Incubators" unique_id=1749826876 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 63, 0, 0) - -[node name="astra_base_incubator23" parent="Incubators" unique_id=1493246716 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 66, 0, 0) - -[node name="astra_base_incubator24" parent="Incubators" unique_id=208961839 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 69, 0, 0) - -[node name="astra_base_incubator25" parent="Incubators" unique_id=1602684328 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 72, 0, 0) - -[node name="astra_base_incubator26" parent="Incubators" unique_id=442964538 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75, 0, 0) - -[node name="astra_base_incubator27" parent="Incubators" unique_id=128169527 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 78, 0, 0) - -[node name="astra_base_incubator28" parent="Incubators" unique_id=287151525 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 81, 0, 0) - -[node name="astra_base_incubator29" parent="Incubators" unique_id=1218757583 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 84, 0, 0) - -[node name="astra_base_incubator30" parent="Incubators" unique_id=1355060500 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 87, 0, 0) - -[node name="astra_base_incubator31" parent="Incubators" unique_id=1440208075 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 0) - -[node name="astra_base_incubator32" parent="Incubators" unique_id=1121036381 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 93, 0, 0) - -[node name="astra_base_incubator33" parent="Incubators" unique_id=1827559968 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 96, 0, 0) - -[node name="astra_base_incubator34" parent="Incubators" unique_id=2050372683 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 99, 0, 0) - -[node name="astra_base_incubator35" parent="Incubators" unique_id=492087165 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 102, 0, 0) - -[node name="astra_base_incubator36" parent="Incubators" unique_id=349273346 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 105, 0, 0) - -[node name="astra_base_incubator37" parent="Incubators" unique_id=1833892136 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 108, 0, 0) - -[node name="astra_base_incubator38" parent="Incubators" unique_id=1653371298 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 111, 0, 0) - -[node name="astra_base_incubator39" parent="Incubators" unique_id=854534562 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 114, 0, 0) - -[node name="astra_base_incubator40" parent="Incubators" unique_id=2072261556 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 117, 0, 0) - -[node name="astra_base_incubator41" parent="Incubators" unique_id=1520800806 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 0) - -[node name="astra_base_incubator42" parent="Incubators" unique_id=842759154 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 123, 0, 0) - -[node name="astra_base_incubator43" parent="Incubators" unique_id=1032943366 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 126, 0, 0) - -[node name="astra_base_incubator44" parent="Incubators" unique_id=723915130 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 129, 0, 0) - -[node name="astra_base_incubator45" parent="Incubators" unique_id=2135953053 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 132, 0, 0) - -[node name="astra_base_incubator46" parent="Incubators" unique_id=413995192 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 135, 0, 0) - -[node name="astra_base_incubator47" parent="Incubators" unique_id=1240779470 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 138, 0, 0) - -[node name="astra_base_incubator48" parent="Incubators" unique_id=1422063903 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 141, 0, 0) - -[node name="astra_base_incubator49" parent="Incubators" unique_id=1947187327 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 144, 0, 0) - -[node name="astra_base_incubator50" parent="Incubators" unique_id=729915185 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 147, 0, 0) - -[node name="astra_base_incubator51" parent="Incubators" unique_id=627762916 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 150, 0, 0) - -[node name="astra_base_incubator52" parent="Incubators" unique_id=1687994743 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 153, 0, 0) - -[node name="astra_base_incubator53" parent="Incubators" unique_id=1622251608 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 156, 0, 0) - -[node name="astra_base_incubator54" parent="Incubators" unique_id=1478196402 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 159, 0, 0) - -[node name="astra_base_incubator55" parent="Incubators" unique_id=1887321263 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 162, 0, 0) - -[node name="astra_base_incubator56" parent="Incubators" unique_id=1043127832 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 165, 0, 0) - -[node name="astra_base_incubator57" parent="Incubators" unique_id=1256348096 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 168, 0, 0) - -[node name="astra_base_incubator58" parent="Incubators" unique_id=1491995016 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 171, 0, 0) - -[node name="astra_base_incubator59" parent="Incubators" unique_id=879875495 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 174, 0, 0) - -[node name="astra_base_incubator60" parent="Incubators" unique_id=2036759620 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 177, 0, 0) - -[node name="astra_base_incubator61" parent="Incubators" unique_id=650907187 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 180, 0, 0) - -[node name="astra_base_incubator62" parent="Incubators" unique_id=1791722993 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 183, 0, 0) - -[node name="astra_base_incubator63" parent="Incubators" unique_id=2110849628 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 186, 0, 0) - -[node name="astra_base_incubator64" parent="Incubators" unique_id=1847135363 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 189, 0, 0) - -[node name="astra_base_incubator65" parent="Incubators" unique_id=156586157 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 192, 0, 0) - -[node name="astra_base_incubator66" parent="Incubators" unique_id=935123842 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 195, 0, 0) - -[node name="astra_base_incubator67" parent="Incubators" unique_id=2071124786 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 198, 0, 0) - -[node name="astra_base_incubator68" parent="Incubators" unique_id=1116843692 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 201, 0, 0) - -[node name="astra_base_incubator69" parent="Incubators" unique_id=924335123 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 204, 0, 0) - -[node name="astra_base_incubator70" parent="Incubators" unique_id=771738075 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 207, 0, 0) - -[node name="astra_base_incubator71" parent="Incubators" unique_id=1458486361 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 210, 0, 0) - -[node name="astra_base_incubator72" parent="Incubators" unique_id=133996851 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 213, 0, 0) - -[node name="astra_base_incubator73" parent="Incubators" unique_id=845786090 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 216, 0, 0) - -[node name="astra_base_incubator74" parent="Incubators" unique_id=825756565 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 219, 0, 0) - -[node name="astra_base_incubator75" parent="Incubators" unique_id=1755937020 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 222, 0, 0) - -[node name="astra_base_incubator76" parent="Incubators" unique_id=734933910 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 225, 0, 0) - -[node name="astra_base_incubator77" parent="Incubators" unique_id=889272803 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 228, 0, 0) - -[node name="astra_base_incubator78" parent="Incubators" unique_id=1266075817 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 231, 0, 0) - -[node name="astra_base_incubator79" parent="Incubators" unique_id=1028567711 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 234, 0, 0) - -[node name="astra_base_incubator80" parent="Incubators" unique_id=158604751 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 237, 0, 0) - -[node name="astra_base_incubator81" parent="Incubators" unique_id=676637203 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 240, 0, 0) - -[node name="astra_base_incubator82" parent="Incubators" unique_id=960943855 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 243, 0, 0) - -[node name="astra_base_incubator83" parent="Incubators" unique_id=2144393250 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 246, 0, 0) - -[node name="astra_base_incubator84" parent="Incubators" unique_id=1453689533 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 249, 0, 0) - -[node name="astra_base_incubator85" parent="Incubators" unique_id=139452311 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 252, 0, 0) - -[node name="astra_base_incubator86" parent="Incubators" unique_id=1419027776 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 255, 0, 0) - -[node name="astra_base_incubator87" parent="Incubators" unique_id=273051564 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 258, 0, 0) - -[node name="astra_base_incubator88" parent="Incubators" unique_id=1943175192 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 261, 0, 0) - -[node name="astra_base_incubator89" parent="Incubators" unique_id=1107539344 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 264, 0, 0) - -[node name="astra_base_incubator90" parent="Incubators" unique_id=1195049345 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 267, 0, 0) - -[node name="astra_base_incubator91" parent="Incubators" unique_id=1336025237 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 270, 0, 0) - -[node name="astra_base_incubator92" parent="Incubators" unique_id=534046096 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 273, 0, 0) - -[node name="astra_base_incubator93" parent="Incubators" unique_id=1509378105 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 276, 0, 0) - -[node name="astra_base_incubator94" parent="Incubators" unique_id=1918908498 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 279, 0, 0) - -[node name="astra_base_incubator95" parent="Incubators" unique_id=1279811453 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 282, 0, 0) - -[node name="astra_base_incubator96" parent="Incubators" unique_id=695878361 instance=ExtResource("2_otfhy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 285, 0, 0) - -[node name="astra_base_incubator97" parent="Incubators" unique_id=1883300734 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 284.99988, 0, -8.2288) - -[node name="astra_base_incubator98" parent="Incubators" unique_id=1508613358 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 281.99988, 0, -8.2288) - -[node name="astra_base_incubator99" parent="Incubators" unique_id=1021186806 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 278.99988, 0, -8.2288) - -[node name="astra_base_incubator100" parent="Incubators" unique_id=1466341852 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 275.99988, 0, -8.2288) - -[node name="astra_base_incubator101" parent="Incubators" unique_id=1038106533 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 272.99988, 0, -8.228798) - -[node name="astra_base_incubator102" parent="Incubators" unique_id=1236084819 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 269.99988, 0, -8.228798) - -[node name="astra_base_incubator103" parent="Incubators" unique_id=593416956 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 266.99988, 0, -8.228798) - -[node name="astra_base_incubator104" parent="Incubators" unique_id=1262836700 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 263.99988, 0, -8.228798) - -[node name="astra_base_incubator105" parent="Incubators" unique_id=225260369 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 260.99988, 0, -8.228798) - -[node name="astra_base_incubator106" parent="Incubators" unique_id=2039699052 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 257.99988, 0, -8.228798) - -[node name="astra_base_incubator107" parent="Incubators" unique_id=1517086097 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 254.99988, 0, -8.228798) - -[node name="astra_base_incubator108" parent="Incubators" unique_id=1854577153 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 251.99988, 0, -8.228796) - -[node name="astra_base_incubator109" parent="Incubators" unique_id=1006203227 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 248.99988, 0, -8.228796) - -[node name="astra_base_incubator110" parent="Incubators" unique_id=405741489 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 245.99988, 0, -8.228796) - -[node name="astra_base_incubator111" parent="Incubators" unique_id=581063617 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 242.99988, 0, -8.228796) - -[node name="astra_base_incubator112" parent="Incubators" unique_id=2005305451 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 239.99988, 0, -8.228796) - -[node name="astra_base_incubator113" parent="Incubators" unique_id=1023772680 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 236.99988, 0, -8.228796) - -[node name="astra_base_incubator114" parent="Incubators" unique_id=1126201223 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 233.99988, 0, -8.228796) - -[node name="astra_base_incubator115" parent="Incubators" unique_id=308411424 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 230.99988, 0, -8.228794) - -[node name="astra_base_incubator116" parent="Incubators" unique_id=1662196407 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 227.99988, 0, -8.228794) - -[node name="astra_base_incubator117" parent="Incubators" unique_id=174623511 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 224.99988, 0, -8.228794) - -[node name="astra_base_incubator118" parent="Incubators" unique_id=70276235 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 221.99988, 0, -8.228794) - -[node name="astra_base_incubator119" parent="Incubators" unique_id=1084601629 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 218.99988, 0, -8.228794) - -[node name="astra_base_incubator120" parent="Incubators" unique_id=134391575 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 215.99988, 0, -8.228794) - -[node name="astra_base_incubator121" parent="Incubators" unique_id=502105563 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 212.99988, 0, -8.228794) - -[node name="astra_base_incubator122" parent="Incubators" unique_id=139222095 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 209.99988, 0, -8.228794) - -[node name="astra_base_incubator123" parent="Incubators" unique_id=1249367938 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 206.99988, 0, -8.228792) - -[node name="astra_base_incubator124" parent="Incubators" unique_id=2124203101 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 203.99988, 0, -8.228792) - -[node name="astra_base_incubator125" parent="Incubators" unique_id=217443950 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 200.99988, 0, -8.228792) - -[node name="astra_base_incubator126" parent="Incubators" unique_id=512987131 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 197.99988, 0, -8.228792) - -[node name="astra_base_incubator127" parent="Incubators" unique_id=954253 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 194.99988, 0, -8.228792) - -[node name="astra_base_incubator128" parent="Incubators" unique_id=303009926 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 191.99988, 0, -8.228792) - -[node name="astra_base_incubator129" parent="Incubators" unique_id=1602084186 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 188.99988, 0, -8.228792) - -[node name="astra_base_incubator130" parent="Incubators" unique_id=1743108180 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 185.99988, 0, -8.22879) - -[node name="astra_base_incubator131" parent="Incubators" unique_id=1891680694 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 182.99988, 0, -8.22879) - -[node name="astra_base_incubator132" parent="Incubators" unique_id=650785341 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 179.99988, 0, -8.22879) - -[node name="astra_base_incubator133" parent="Incubators" unique_id=1534787540 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 176.99988, 0, -8.22879) - -[node name="astra_base_incubator134" parent="Incubators" unique_id=898324455 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 173.99988, 0, -8.22879) - -[node name="astra_base_incubator135" parent="Incubators" unique_id=1226119951 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 170.99988, 0, -8.22879) - -[node name="astra_base_incubator136" parent="Incubators" unique_id=1746830435 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 167.99988, 0, -8.22879) - -[node name="astra_base_incubator137" parent="Incubators" unique_id=235190481 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 164.99988, 0, -8.228788) - -[node name="astra_base_incubator138" parent="Incubators" unique_id=518235321 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 161.99988, 0, -8.228788) - -[node name="astra_base_incubator139" parent="Incubators" unique_id=1664475158 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 158.99988, 0, -8.228788) - -[node name="astra_base_incubator140" parent="Incubators" unique_id=1665340457 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 155.99988, 0, -8.228788) - -[node name="astra_base_incubator141" parent="Incubators" unique_id=410656312 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 152.99988, 0, -8.228788) - -[node name="astra_base_incubator142" parent="Incubators" unique_id=2106186570 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 149.99988, 0, -8.228788) - -[node name="astra_base_incubator143" parent="Incubators" unique_id=1631704124 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 146.99988, 0, -8.228788) - -[node name="astra_base_incubator144" parent="Incubators" unique_id=1902142517 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 143.99988, 0, -8.228788) - -[node name="astra_base_incubator145" parent="Incubators" unique_id=358804901 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 140.99988, 0, -8.228786) - -[node name="astra_base_incubator146" parent="Incubators" unique_id=634632305 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 137.99988, 0, -8.228786) - -[node name="astra_base_incubator147" parent="Incubators" unique_id=1793087790 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 134.99988, 0, -8.228786) - -[node name="astra_base_incubator148" parent="Incubators" unique_id=1705721027 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 131.99988, 0, -8.228786) - -[node name="astra_base_incubator149" parent="Incubators" unique_id=224175326 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 128.99988, 0, -8.228786) - -[node name="astra_base_incubator150" parent="Incubators" unique_id=1227020525 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 125.99988, 0, -8.228786) - -[node name="astra_base_incubator151" parent="Incubators" unique_id=1960003296 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 122.99988, 0, -8.228786) - -[node name="astra_base_incubator152" parent="Incubators" unique_id=1428985850 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 119.99988, 0, -8.228785) - -[node name="astra_base_incubator153" parent="Incubators" unique_id=540495468 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 116.99988, 0, -8.228785) - -[node name="astra_base_incubator154" parent="Incubators" unique_id=1484312949 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 113.99988, 0, -8.228785) - -[node name="astra_base_incubator155" parent="Incubators" unique_id=64632500 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 110.99988, 0, -8.228785) - -[node name="astra_base_incubator156" parent="Incubators" unique_id=131846712 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 107.99988, 0, -8.228785) - -[node name="astra_base_incubator157" parent="Incubators" unique_id=762014289 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 104.99988, 0, -8.228785) - -[node name="astra_base_incubator158" parent="Incubators" unique_id=489024142 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 101.99988, 0, -8.228785) - -[node name="astra_base_incubator159" parent="Incubators" unique_id=1160226769 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 98.99988, 0, -8.228783) - -[node name="astra_base_incubator160" parent="Incubators" unique_id=1643710080 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 95.99988, 0, -8.228783) - -[node name="astra_base_incubator161" parent="Incubators" unique_id=715873859 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 92.99988, 0, -8.228783) - -[node name="astra_base_incubator162" parent="Incubators" unique_id=84805076 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 89.99988, 0, -8.228783) - -[node name="astra_base_incubator163" parent="Incubators" unique_id=2041286011 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 86.99988, 0, -8.228783) - -[node name="astra_base_incubator164" parent="Incubators" unique_id=618654734 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 83.99988, 0, -8.228783) - -[node name="astra_base_incubator165" parent="Incubators" unique_id=365748842 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 80.99988, 0, -8.228783) - -[node name="astra_base_incubator166" parent="Incubators" unique_id=1809103631 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 77.99988, 0, -8.228781) - -[node name="astra_base_incubator167" parent="Incubators" unique_id=1857703688 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 74.99988, 0, -8.228781) - -[node name="astra_base_incubator168" parent="Incubators" unique_id=256385606 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 71.99988, 0, -8.228781) - -[node name="astra_base_incubator169" parent="Incubators" unique_id=36771445 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 68.99988, 0, -8.228781) - -[node name="astra_base_incubator170" parent="Incubators" unique_id=1953787462 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 65.99988, 0, -8.228781) - -[node name="astra_base_incubator171" parent="Incubators" unique_id=371672071 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 62.999878, 0, -8.228781) - -[node name="astra_base_incubator172" parent="Incubators" unique_id=1484784050 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 59.999878, 0, -8.228781) - -[node name="astra_base_incubator173" parent="Incubators" unique_id=1932501683 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 56.999878, 0, -8.228781) - -[node name="astra_base_incubator174" parent="Incubators" unique_id=1043947399 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 53.999878, 0, -8.228779) - -[node name="astra_base_incubator175" parent="Incubators" unique_id=1236242999 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 50.999878, 0, -8.228779) - -[node name="astra_base_incubator176" parent="Incubators" unique_id=1766461588 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 47.999878, 0, -8.228779) - -[node name="astra_base_incubator177" parent="Incubators" unique_id=1509497703 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 44.999878, 0, -8.228779) - -[node name="astra_base_incubator178" parent="Incubators" unique_id=1456109213 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 41.999878, 0, -8.228779) - -[node name="astra_base_incubator179" parent="Incubators" unique_id=1427160785 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 38.999878, 0, -8.228779) - -[node name="astra_base_incubator180" parent="Incubators" unique_id=745643921 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 35.999878, 0, -8.228779) - -[node name="astra_base_incubator181" parent="Incubators" unique_id=826787596 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 32.999878, 0, -8.228777) - -[node name="astra_base_incubator182" parent="Incubators" unique_id=1726737710 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 29.999878, 0, -8.228777) - -[node name="astra_base_incubator183" parent="Incubators" unique_id=1692056189 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 26.999878, 0, -8.228777) - -[node name="astra_base_incubator184" parent="Incubators" unique_id=1795554869 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 23.999878, 0, -8.228777) - -[node name="astra_base_incubator185" parent="Incubators" unique_id=815032664 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 20.999878, 0, -8.228777) - -[node name="astra_base_incubator186" parent="Incubators" unique_id=402982864 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 17.999878, 0, -8.228777) - -[node name="astra_base_incubator187" parent="Incubators" unique_id=831203948 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 14.999878, 0, -8.228777) - -[node name="astra_base_incubator188" parent="Incubators" unique_id=270303525 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 11.999878, 0, -8.228775) - -[node name="astra_base_incubator189" parent="Incubators" unique_id=1112859019 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 8.999878, 0, -8.228775) - -[node name="astra_base_incubator190" parent="Incubators" unique_id=1245560433 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5.9998784, 0, -8.228775) - -[node name="astra_base_incubator191" parent="Incubators" unique_id=1585401074 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.9998784, 0, -8.228775) - -[node name="astra_base_incubator192" parent="Incubators" unique_id=291875451 instance=ExtResource("2_otfhy")] -transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -0.000121593475, 0, -8.228775) - [node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_4wxm6")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.80377, 3.2028942, 0.9461217) +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29.925, 1, 4.22) -[node name="astra_base_used_incubator" parent="." unique_id=1790935643 instance=ExtResource("6_mwti2")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.510883, 0.918, 4.38) +[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("4_mwti2")] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -1.509958e-07, 0, 1, 0, 1.509958e-07, 0, -1, 0.8795166, 1.072888, -2.0494514) + +[node name="PhoneFloatAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1462162735] +root_node = NodePath("../Phone/Model") +libraries/ = SubResource("AnimationLibrary_mwti2") +autoplay = &"float" + +[node name="Lift" parent="." unique_id=1854388434 instance=ExtResource("5_lhhy6")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 15, 0) +visible = false + +[node name="LiftPlayerDetector" type="Area3D" parent="Lift" unique_id=8725834] +unique_name_in_owner = true + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1762811832] +shape = SubResource("SphereShape3D_kdvug") diff --git a/stages/3d_scenes/astra_base/astra_base.tscn1662900870.tmp b/stages/3d_scenes/astra_base/astra_base.tscn1662900870.tmp new file mode 100644 index 0000000..757be7c --- /dev/null +++ b/stages/3d_scenes/astra_base/astra_base.tscn1662900870.tmp @@ -0,0 +1,249 @@ +[gd_scene format=3 uid="uid://dxjkkxwxrswkr"] + +[ext_resource type="Script" uid="uid://bmj4m3j305sl0" path="res://stages/3d_scenes/astra_base/scripts/astra_base.gd" id="1_kdvug"] +[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_4wxm6"] +[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="4_kdvug"] +[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="4_lhhy6"] +[ext_resource type="PackedScene" uid="uid://5dytwh4wydcg" path="res://stages/3d_scenes/astra_base/assets/3d/phone.blend" id="4_mwti2"] +[ext_resource type="PackedScene" uid="uid://dcbtr1sx2edj1" path="res://stages/3d_scenes/astra_base/assets/3d/exit.blend" id="5_kdvug"] +[ext_resource type="AudioStream" uid="uid://ocm1dkkhv7ls" path="res://common/audio_manager/assets/sfx/phone/phone_ringing.wav" id="5_v4tdl"] +[ext_resource type="Texture2D" uid="uid://dks6cugwif2em" path="res://common/icons/phone.svg" id="6_lhhy6"] + +[sub_resource type="Animation" id="Animation_mwti2"] +length = 0.001 +tracks/0/type = "value" +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": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-7, 15, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_lhhy6"] +resource_name = "arrive" +length = 3.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(-7, 15, 0), Vector3(-7, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.033333335, 0.26666668), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_v4tdl"] +_data = { +&"RESET": SubResource("Animation_mwti2"), +&"arrive": SubResource("Animation_lhhy6") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mwti2"] +shader = ExtResource("4_kdvug") +shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) +shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) +shader_parameter/star_hue_offset = 0.6 +shader_parameter/star_intensity = 0.08 +shader_parameter/star_twinkle_speed = 0.8 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 20.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 3 + +[sub_resource type="Sky" id="Sky_65b6a"] +sky_material = SubResource("ShaderMaterial_mwti2") + +[sub_resource type="Environment" id="Environment_lhhy6"] +background_mode = 2 +sky = SubResource("Sky_65b6a") +sky_custom_fov = 61.7 +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +ambient_light_sky_contribution = 0.85 +ambient_light_energy = 2.0 +reflected_light_source = 2 +tonemap_mode = 2 +tonemap_exposure = 0.7 +tonemap_white = 1.84 +glow_enabled = true +glow_intensity = 0.22 +glow_bloom = 0.22 +glow_hdr_threshold = 0.79 +glow_hdr_scale = 0.0 +glow_hdr_luminance_cap = 5.63 +fog_enabled = true +fog_mode = 1 +fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1) +fog_density = 0.1831 +fog_aerial_perspective = 0.113 +fog_sky_affect = 0.0 +volumetric_fog_sky_affect = 0.0 +adjustment_enabled = true +adjustment_saturation = 1.3 + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_mwti2"] +radius = 0.9633789 +height = 2.4316406 + +[sub_resource type="Animation" id="Animation_4wxm6"] +length = 0.001 +tracks/0/type = "value" +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": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_kdvug"] +resource_name = "float" +length = 10.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(-0.06666667, 5.1, 10), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0.3, 0), Vector3(0, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_mwti2"] +_data = { +&"RESET": SubResource("Animation_4wxm6"), +&"float": SubResource("Animation_kdvug") +} + +[sub_resource type="Animation" id="Animation_v4tdl"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Model/Sprite3D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_lkqnn"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Model/Sprite3D:scale") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 1, 1), Vector3(1.3, 1.3, 1.3), Vector3(1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_xa016"] +_data = { +&"RESET": SubResource("Animation_v4tdl"), +&"hover": SubResource("Animation_lkqnn") +} + +[node name="AstraBase" type="Node3D" unique_id=1360388667] +script = ExtResource("1_kdvug") +room_part_number = 8 + +[node name="LiftAnimationPlayer" type="AnimationPlayer" parent="." unique_id=478089693] +unique_name_in_owner = true +root_node = NodePath("../Exit") +libraries/ = SubResource("AnimationLibrary_v4tdl") + +[node name="RoomParts" type="Node3D" parent="." unique_id=1805561541] +unique_name_in_owner = true + +[node name="Incubators" type="Node3D" parent="." unique_id=815750728] +unique_name_in_owner = true + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1392940941] +environment = SubResource("Environment_lhhy6") + +[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_4wxm6")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.225002, 1, 4.22) + +[node name="Phone" type="Area3D" parent="." unique_id=144773021 node_paths=PackedStringArray("hover_animation_player")] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.8795166, 1.072888, -2.0494514) +script = ExtResource("4_lhhy6") +hover_animation_player = NodePath("HoverAnimationPlayer") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Phone" unique_id=22025909] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.21582031, 0) +shape = SubResource("CapsuleShape3D_mwti2") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Phone" unique_id=268304344] +stream = ExtResource("5_v4tdl") + +[node name="Model" parent="Phone" unique_id=178278867 instance=ExtResource("4_mwti2")] + +[node name="Sprite3D" type="Sprite3D" parent="Phone/Model" unique_id=1854412503] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1913681, 0.3055997, -0.095009446) +texture = ExtResource("6_lhhy6") + +[node name="FloatAnimationPlayer" type="AnimationPlayer" parent="Phone" unique_id=1462162735] +root_node = NodePath("../Model") +libraries/ = SubResource("AnimationLibrary_mwti2") +autoplay = &"float" + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Phone" unique_id=214026227] +libraries/ = SubResource("AnimationLibrary_xa016") + +[node name="Exit" type="Area3D" parent="." unique_id=1096306486] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 15, 0) +visible = false + +[node name="Model" parent="Exit" unique_id=1309925933 instance=ExtResource("5_kdvug")] diff --git a/stages/3d_scenes/astra_base/incubator.tscn b/stages/3d_scenes/astra_base/incubator.tscn new file mode 100644 index 0000000..259f5d6 --- /dev/null +++ b/stages/3d_scenes/astra_base/incubator.tscn @@ -0,0 +1,9 @@ +[gd_scene format=3 uid="uid://c2bk3n1xo1fto"] + +[ext_resource type="Script" uid="uid://bs6p88em81674" path="res://stages/3d_scenes/astra_base/scripts/incubator.gd" id="1_pqpwp"] + +[node name="Incubator" type="Node3D" unique_id=1350320582] +script = ExtResource("1_pqpwp") + +[node name="Model" type="Node3D" parent="." unique_id=1221933521] +unique_name_in_owner = true diff --git a/stages/3d_scenes/astra_base/scripts/astra_base.gd b/stages/3d_scenes/astra_base/scripts/astra_base.gd index bf24f4b..ee53b3e 100644 --- a/stages/3d_scenes/astra_base/scripts/astra_base.gd +++ b/stages/3d_scenes/astra_base/scripts/astra_base.gd @@ -1,6 +1,125 @@ +@tool extends Node3D +const INTRO_DIALOG = "res://dialogs/timelines/story/demeter_intro.dtl" +const FAILED_DIALOG = "res://dialogs/timelines/gameplay_related/demeter_astra_failed.dtl" + +const ROOM_PART_SCENE := preload("res://stages/3d_scenes/astra_base/room_part.tscn") +const ROOM_END_SCENE := preload("res://stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend") +const INCUBATOR_SCENE := preload("res://stages/3d_scenes/astra_base/incubator.tscn") +const ROOM_PART_SHIFT := 21.4 +const INCUBATOR_BY_ROOM := 8 +const INCUBATOR_DISTANCE := 4.22 +const TIME_WITHOUT_PHONE := 5 + +const LIFT_TIME := 2 + +@export var room_part_number := 100 : set = set_room_part_number + +var chosen_incubator_id := -1 + +# Cheat Code +func _input(_e): + if ( + Input.is_action_pressed("drop") + and Input.is_action_pressed("move_right") + and Input.is_action_pressed("move_left") + and Input.is_action_just_pressed("action") + ): + GameInfo.game_data.dialogs_done.append(INTRO_DIALOG) + finish_scene() # Called when the node enters the scene tree for the first time. func _ready(): - Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + if not Engine.is_editor_hint(): + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + set_room_part_number() + + chosen_incubator_id = randi_range(0, len(%Incubators.get_children())) + var new_player_incubator := %Incubators.get_children()[chosen_incubator_id] as Incubator + new_player_incubator.used = true + %Player3D.position = new_player_incubator.global_position + Vector3.UP + %Player3D.rotation = new_player_incubator.rotation + %LiftPlayerDetector.body_entered.connect( + func (b : Node3D): + if b is Player3D: + %Lift.interactable = true + ) + + GameInfo.game_data.incubator_used.append(chosen_incubator_id) + + story() + + +func story(): + if not INTRO_DIALOG in GameInfo.game_data.dialogs_done: + await get_tree().create_timer(TIME_WITHOUT_PHONE).timeout + %Phone.play_audio() + await %Phone.clicked + %Phone.stop_audio() + %Phone.interactable = false + + Dialogic.start(INTRO_DIALOG) + await Dialogic.timeline_ended + else: + %Phone.clicked.connect( + func (): + Dialogic.start(FAILED_DIALOG) + %Phone.interactable = false + ) + + %LiftAnimationPlayer.play("arrive") + await %Lift.clicked + %LiftAnimationPlayer.play_backwards("arrive") + + await get_tree().create_timer(LIFT_TIME).timeout + + finish_scene() + + +func finish_scene(): + GameInfo.game_data.start_run() + if GameInfo.game_data.tutorial_done: + GameInfo.game_data.ship_in_space = false + SceneManager.change_to_scene_id('COCKPIT') + else: + GameInfo.game_data.start_tutorial() + SceneManager.change_to_scene_id('REGION') + + +func set_room_part_number(_room_part_number : int = room_part_number): + room_part_number = _room_part_number + if is_node_ready(): + for c in %RoomParts.get_children(): + c.queue_free() + for c in %Incubators.get_children(): + c.queue_free() + + var shifted_origin = Vector3.LEFT * ROOM_PART_SHIFT * room_part_number/2 + + var incubator_id = 0 + for i in range(room_part_number): + var new_room_part := ROOM_PART_SCENE.instantiate() as Node3D + %RoomParts.add_child(new_room_part) + new_room_part.position = Vector3.LEFT * ROOM_PART_SHIFT * i - shifted_origin + for j in range(INCUBATOR_BY_ROOM): + for direction in [-1, 1]: + var new_incubator := INCUBATOR_SCENE.instantiate() as Incubator + new_incubator.used = incubator_id in GameInfo.game_data.incubator_used + %Incubators.add_child(new_incubator) + incubator_id += 1 + new_incubator.position = ( + new_room_part.position + + j * Vector3.LEFT * (ROOM_PART_SHIFT / INCUBATOR_BY_ROOM) + - Vector3.LEFT * ROOM_PART_SHIFT / 2 + - Vector3.RIGHT / 2 + + Vector3.FORWARD * direction * INCUBATOR_DISTANCE + ) + if direction == 1: + new_incubator.rotate(Vector3.UP,PI) + + + for i in [-1,room_part_number]: + var new_room_end := ROOM_END_SCENE.instantiate() as Node3D + %RoomParts.add_child(new_room_end) + new_room_end.position = Vector3.LEFT * ROOM_PART_SHIFT * i - shifted_origin diff --git a/stages/3d_scenes/astra_base/scripts/incubator.gd b/stages/3d_scenes/astra_base/scripts/incubator.gd new file mode 100644 index 0000000..213f2d1 --- /dev/null +++ b/stages/3d_scenes/astra_base/scripts/incubator.gd @@ -0,0 +1,27 @@ +@tool +extends Node3D +class_name Incubator + +const INCUBATOR_SCENE = preload("res://stages/3d_scenes/astra_base/assets/3d/astra_base_incubator.blend") +const INCUBATOR_USED_SCENE = preload("res://stages/3d_scenes/astra_base/assets/3d/astra_base_used_incubator.blend") + +@export var used := false : set = set_used + +# Called when the node enters the scene tree for the first time. +func _ready(): + set_used() + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func set_used(_used := used): + used = _used + if is_node_ready(): + for c in %Model.get_children(): + c.queue_free() + + if used: + %Model.add_child(INCUBATOR_USED_SCENE.instantiate()) + else: + %Model.add_child(INCUBATOR_SCENE.instantiate()) + + diff --git a/stages/3d_scenes/astra_base/scripts/incubator.gd.uid b/stages/3d_scenes/astra_base/scripts/incubator.gd.uid new file mode 100644 index 0000000..eb193fe --- /dev/null +++ b/stages/3d_scenes/astra_base/scripts/incubator.gd.uid @@ -0,0 +1 @@ +uid://bs6p88em81674 diff --git a/stages/3d_scenes/borea_base/assets/3d/borea_base.blend b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend new file mode 100644 index 0000000..d373df6 Binary files /dev/null and b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend differ diff --git a/stages/3d_scenes/borea_base/assets/3d/borea_base.blend.import b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend.import new file mode 100644 index 0000000..10c093c --- /dev/null +++ b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend.import @@ -0,0 +1,73 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bqo4uknlbm8r1" +path="res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn" + +[deps] + +source_file="res://stages/3d_scenes/borea_base/assets/3d/borea_base.blend" +dest_files=["res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Glass": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/glass_3d.tres", +"use_external/path": "uid://b5vlcdry8vtgi" +}, +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/borea_base/assets/3d/borea_base.blend1 b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend1 new file mode 100644 index 0000000..fded4d1 Binary files /dev/null and b/stages/3d_scenes/borea_base/assets/3d/borea_base.blend1 differ diff --git a/stages/3d_scenes/borea_base/borea_base.tscn b/stages/3d_scenes/borea_base/borea_base.tscn new file mode 100644 index 0000000..2dc5485 --- /dev/null +++ b/stages/3d_scenes/borea_base/borea_base.tscn @@ -0,0 +1,926 @@ +[gd_scene format=3 uid="uid://b6kl2hc85a0mh"] + +[ext_resource type="Script" uid="uid://btc447j47jbx0" path="res://stages/3d_scenes/borea_base/scripts/borea_base.gd" id="1_fevne"] +[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_xd71i"] +[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_c8vcx"] +[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="4_fevne"] +[ext_resource type="PackedScene" uid="uid://bqo4uknlbm8r1" path="res://stages/3d_scenes/borea_base/assets/3d/borea_base.blend" id="4_s7tqr"] +[ext_resource type="PackedScene" uid="uid://c5a32n6rjjlnt" path="res://gui/credits/credits.tscn" id="6_c8vcx"] + +[sub_resource type="Animation" id="Animation_xd71i"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D7:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D2:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D10:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D14:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("%Player3D/../Lights/LightLevel3/OmniLight3D3:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_fevne"] +resource_name = "blink" +length = 3.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D7:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.46666667, 1.37, 1.5866667, 2.2, 2.48, 2.77), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [true, false, true, false, true, false, true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D2:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.38, 1.2833333, 1.5, 2.2, 2.48, 2.77), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [true, false, true, false, true, true, true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D10:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [true, false, true, false, true, false, true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D14:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [true, false, true, false, true, true, true] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("%Player3D/../Lights/LightLevel3/OmniLight3D3:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [true, false, true, false, true, false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_c8vcx"] +_data = { +&"RESET": SubResource("Animation_xd71i"), +&"blink": SubResource("Animation_fevne") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_2ei4e"] +shader = ExtResource("1_xd71i") +shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) +shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) +shader_parameter/star_hue_offset = 0.6 +shader_parameter/star_intensity = 0.08 +shader_parameter/star_twinkle_speed = 0.8 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 20.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 3 + +[sub_resource type="Sky" id="Sky_xd71i"] +sky_material = SubResource("ShaderMaterial_2ei4e") + +[sub_resource type="Environment" id="Environment_fevne"] +background_mode = 2 +sky = SubResource("Sky_xd71i") +sky_custom_fov = 61.7 +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +ambient_light_sky_contribution = 0.85 +ambient_light_energy = 0.52 +reflected_light_source = 2 +tonemap_mode = 2 +tonemap_exposure = 0.7 +tonemap_white = 1.84 +glow_enabled = true +glow_intensity = 0.22 +glow_bloom = 0.22 +glow_hdr_threshold = 0.79 +glow_hdr_scale = 0.0 +glow_hdr_luminance_cap = 5.63 +fog_enabled = true +fog_mode = 1 +fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1) +fog_density = 0.1831 +fog_aerial_perspective = 0.113 +fog_sky_affect = 0.0 +volumetric_fog_sky_affect = 0.0 +adjustment_enabled = true +adjustment_saturation = 1.3 + +[node name="BoreaBase" type="Node3D" unique_id=442220603] +script = ExtResource("1_fevne") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1539431276] +transform = Transform3D(1, 0, 0, 0, 0.25881907, 0.9659258, 0, -0.9659258, 0.25881907, 30.708645, 59.967155, 32.405155) +light_color = Color(0.6660227, 0.6797195, 0.9820071, 1) +light_energy = 0.2 +shadow_enabled = true + +[node name="Lights" type="Node3D" parent="." unique_id=1071261896] + +[node name="LightLevel0" type="Node3D" parent="Lights" unique_id=1673172585] + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=331040735] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=781678275] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1029811291] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=706813333] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=522933437] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1811482313] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=617635003] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=918304264] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1597573435] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=116640999] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=801358869] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightLevel1" type="Node3D" parent="Lights" unique_id=1922457496] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8.234108, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=55476383] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=92670411] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=636878856] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1423170075] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=58992978] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=2076353163] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1322504637] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=69628955] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=861056154] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=918332677] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=271744912] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1456495033] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1464495731] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=512747242] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightLevel2" type="Node3D" parent="Lights" unique_id=1658395921] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 16.305164, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1782738053] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1044065491] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1280223269] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=443076410] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=795711828] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=39883193] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1022700169] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=552912438] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1298855751] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=111834629] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1375255226] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=18165508] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1731050516] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1704489957] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1994672189] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightLevel3" type="Node3D" parent="Lights" unique_id=593657748] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24.213167, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1849026334] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=691708052] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1166186573] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=2008819922] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=588150842] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1080987600] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=580549053] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=639850990] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=559970503] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1743215246] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=814917578] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1601525784] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=730066980] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1530299322] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1068729638] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=958960524] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightLevel4" type="Node3D" parent="Lights" unique_id=142117256] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 31.95812, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1721481718] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=631610076] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1226751360] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1200952030] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1061376340] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1457730086] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1189108084] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1446282714] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=572630565] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=452891791] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1670406469] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1477089662] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1821591613] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=277413158] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=2012725183] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=59140504] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightLevel5" type="Node3D" parent="Lights" unique_id=525951054] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40.090714, 0) + +[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=2058425414] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1964162867] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1968781717] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1720654262] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063) +light_color = Color(0.810676, 0.621579, 0.6067489, 1) +light_energy = 1.5 +light_size = 0.2 +shadow_enabled = true +omni_range = 11.280827 + +[node name="LightColumnLeft" type="Node3D" parent="Lights" unique_id=366580628] + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=33457178] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.076054, 47.19723, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 23.647278 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=1523001666] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 29.529121, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 55.975483 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=1636195463] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 10.504702, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 55.975483 + +[node name="LightColumnRight" type="Node3D" parent="Lights" unique_id=736248586] +transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0, 0, 0) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=291131726] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.076054, 47.19723, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 23.647278 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=1200961344] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 29.529121, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 55.975483 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=652563138] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 10.504702, 0) +light_color = Color(0.99998575, 0.29117814, 0.45017415, 1) +light_energy = 2.285 +shadow_enabled = true +omni_range = 55.975483 + +[node name="ServerRoom" type="Node3D" parent="Lights" unique_id=827961816] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.9412785, -8.026912, -119.36721) + +[node name="OmniLight3D" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=1844581848] +light_color = Color(0.9334627, 0.52057, 0.67796034, 1) +shadow_enabled = true +omni_range = 26.349659 + +[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=2066101397] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25.241997) +light_color = Color(0.9334627, 0.52057, 0.67796034, 1) +shadow_enabled = true +omni_range = 26.349659 + +[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=549929558] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 42.92135) +light_color = Color(0.9334627, 0.52057, 0.67796034, 1) +shadow_enabled = true +omni_range = 26.349659 + +[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=1196915107] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 61.630135) +light_color = Color(0.9334627, 0.52057, 0.67796034, 1) +shadow_enabled = true +omni_range = 26.349659 + +[node name="SpotLight3D" type="SpotLight3D" parent="Lights/ServerRoom" unique_id=1984749666] +transform = Transform3D(1, 0, 0, 0, -0.037829712, 0.9992842, 0, -0.9992842, -0.037829712, 0, 47.72103, -28.07676) +light_color = Color(0.6902202, 0.87386894, 0.8121308, 1) +light_energy = 9.0 +shadow_enabled = true +spot_range = 95.488 +spot_attenuation = 0.4 +spot_angle = 32.1892 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Lights" unique_id=1792239301] +root_node = NodePath("../../Player3D") +libraries/ = SubResource("AnimationLibrary_c8vcx") +autoplay = &"blink" + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1121246225] +environment = SubResource("Environment_fevne") + +[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_c8vcx")] +unique_name_in_owner = true +transform = Transform3D(0.25881904, 0, 0.96592593, 0, 1, 0, -0.96592593, 0, 0.25881904, 29.244379, 41.40791, 8.823577) +speed = 5.0 + +[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("4_fevne")] +unique_name_in_owner = true +transform = Transform3D(-0.93482566, 0, 0.35510686, 0, 1, 0, -0.35510686, 0, -0.93482566, 3.7943206, -7.5537004, -130.16013) + +[node name="borea_base" parent="." unique_id=1161090043 instance=ExtResource("4_s7tqr")] + +[node name="Credits" parent="." unique_id=180964898 instance=ExtResource("6_c8vcx")] +unique_name_in_owner = true +visible = false diff --git a/stages/3d_scenes/borea_base/scripts/borea_base.gd b/stages/3d_scenes/borea_base/scripts/borea_base.gd new file mode 100644 index 0000000..832dd90 --- /dev/null +++ b/stages/3d_scenes/borea_base/scripts/borea_base.gd @@ -0,0 +1,15 @@ +extends Node3D + +const OUTRO_TIMELINE_PATH = "res://dialogs/timelines/story/demeter_outro.dtl" + +# Called when the node enters the scene tree for the first time. +func _ready(): + %Credits.hide() + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + + await %Phone.clicked + Dialogic.start(OUTRO_TIMELINE_PATH) + await Dialogic.timeline_ended + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE + %Credits.show() + diff --git a/stages/3d_scenes/borea_base/scripts/borea_base.gd.uid b/stages/3d_scenes/borea_base/scripts/borea_base.gd.uid new file mode 100644 index 0000000..8b1d559 --- /dev/null +++ b/stages/3d_scenes/borea_base/scripts/borea_base.gd.uid @@ -0,0 +1 @@ +uid://btc447j47jbx0 diff --git a/stages/cockpit/assets/3d/cockpit.blend b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend similarity index 100% rename from stages/cockpit/assets/3d/cockpit.blend rename to stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend.import b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend.import new file mode 100644 index 0000000..f932a50 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend.import @@ -0,0 +1,78 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://xsllr3c4yde1" +path="res://.godot/imported/cockpit.blend-074723bb786273fbe16957feedd37ee5.scn" + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend" +dest_files=["res://.godot/imported/cockpit.blend-074723bb786273fbe16957feedd37ee5.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Holo": { +"use_external/enabled": true, +"use_external/fallback_path": "res://stages/cockpit/resources/materials/holo.tres", +"use_external/path": "uid://47j6hwb23gfs" +}, +"MetalLight": { +"use_external/enabled": true, +"use_external/fallback_path": "res://stages/3d_scenes/cockpit_scene/resources/materials/metal_light.tres", +"use_external/path": "uid://itgletxb2jgb" +}, +"Screen": { +"use_external/enabled": true, +"use_external/fallback_path": "res://stages/3d_scenes/cockpit_scene/resources/materials/screen.tres", +"use_external/path": "uid://d3vp57wyye6hw" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/cockpit/assets/3d/cockpit.blend1 b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend1 similarity index 100% rename from stages/cockpit/assets/3d/cockpit.blend1 rename to stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend1 diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend new file mode 100644 index 0000000..5c250b3 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend.import b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend.import new file mode 100644 index 0000000..6044502 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend.import @@ -0,0 +1,73 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://blvetnnib2ks0" +path="res://.godot/imported/cockpit2.blend-86de47fe58879890f4e31fdbb77e4c0e.scn" + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" +dest_files=["res://.godot/imported/cockpit2.blend-86de47fe58879890f4e31fdbb77e4c0e.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Glass": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/glass_3d.tres", +"use_external/path": "uid://b5vlcdry8vtgi" +}, +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend1 b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend1 new file mode 100644 index 0000000..be4b6a4 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend1 differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend new file mode 100644 index 0000000..644d99f Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend.import b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend.import new file mode 100644 index 0000000..e84926a --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bnvqwsxgrd14y" +path="res://.godot/imported/dashboard.blend-2f2a05fd18694cf3b0716cae5fc60f78.scn" + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend" +dest_files=["res://.godot/imported/dashboard.blend-2f2a05fd18694cf3b0716cae5fc60f78.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material.001": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend1 b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend1 new file mode 100644 index 0000000..b6c06c9 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend1 differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend new file mode 100644 index 0000000..6bdeda1 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend.import b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend.import new file mode 100644 index 0000000..3780836 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://jjkw4edrewsk" +path="res://.godot/imported/closet.blend-c4f04b24550e59853389216b5b029864.scn" + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend" +dest_files=["res://.godot/imported/closet.blend-c4f04b24550e59853389216b5b029864.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend1 b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend1 new file mode 100644 index 0000000..f6511f8 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend1 differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend new file mode 100644 index 0000000..eb1ad48 Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend differ diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend.import b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend.import new file mode 100644 index 0000000..a51dedb --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cdvegfgvp7053" +path="res://.godot/imported/screen_1.blend-4e2b588bdf792f48c14c473281c633c6.scn" + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend" +dest_files=["res://.godot/imported/screen_1.blend-4e2b588bdf792f48c14c473281c633c6.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material.001": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend1 b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend1 new file mode 100644 index 0000000..5e3d68b Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend1 differ diff --git a/stages/3d_scenes/cockpit_scene/assets/textures/sky.png b/stages/3d_scenes/cockpit_scene/assets/textures/sky.png new file mode 100644 index 0000000..4ff89ff Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/textures/sky.png differ diff --git a/stages/3d_scenes/cockpit_scene/assets/textures/sky.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/sky.png.import new file mode 100644 index 0000000..0516721 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/textures/sky.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cww35xu1yqivp" +path.s3tc="res://.godot/imported/sky.png-0d5e05d4436d17953cba6d612a3a735b.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" +dest_files=["res://.godot/imported/sky.png-0d5e05d4436d17953cba6d612a3a735b.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png similarity index 100% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png.import similarity index 71% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png.import rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png.import index af64769..ec036f1 100644 --- a/stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png.import +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://bbf7yy5rbgyju" -path.s3tc="res://.godot/imported/cockpit_sticker_1.png-af9ab6421f133456466632a45bc924d2.s3tc.ctex" +path.s3tc="res://.godot/imported/cockpit_sticker_1.png-bb5bb5852361c79807a479adb71913a0.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png" -dest_files=["res://.godot/imported/cockpit_sticker_1.png-af9ab6421f133456466632a45bc924d2.s3tc.ctex"] +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png" +dest_files=["res://.godot/imported/cockpit_sticker_1.png-bb5bb5852361c79807a479adb71913a0.s3tc.ctex"] [params] diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png similarity index 100% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png.import similarity index 71% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png.import rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png.import index 485bf31..9f7a631 100644 --- a/stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png.import +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://63drr6hunnr" -path.s3tc="res://.godot/imported/cockpit_sticker_2.png-d807c76b150ee8eb26f7b5038e21a383.s3tc.ctex" +path.s3tc="res://.godot/imported/cockpit_sticker_2.png-9d12f377cbbedc5358330f92d7cdf27f.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png" -dest_files=["res://.godot/imported/cockpit_sticker_2.png-d807c76b150ee8eb26f7b5038e21a383.s3tc.ctex"] +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png" +dest_files=["res://.godot/imported/cockpit_sticker_2.png-9d12f377cbbedc5358330f92d7cdf27f.s3tc.ctex"] [params] diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png similarity index 100% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png.import similarity index 71% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png.import rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png.import index e4bde6e..b756e5e 100644 --- a/stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png.import +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://b3iqtjjj5xyw0" -path.s3tc="res://.godot/imported/cockpit_sticker_3.png-18043bf04a8085e1def5c583bc308daa.s3tc.ctex" +path.s3tc="res://.godot/imported/cockpit_sticker_3.png-9fa11f6dd974337ff03e8c0bdc2bce63.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png" -dest_files=["res://.godot/imported/cockpit_sticker_3.png-18043bf04a8085e1def5c583bc308daa.s3tc.ctex"] +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png" +dest_files=["res://.godot/imported/cockpit_sticker_3.png-9fa11f6dd974337ff03e8c0bdc2bce63.s3tc.ctex"] [params] diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png similarity index 100% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png.import similarity index 71% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png.import rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png.import index 9d74f21..c214dea 100644 --- a/stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png.import +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://bfqig5y56fwfs" -path.s3tc="res://.godot/imported/cockpit_sticker_4.png-4e4fb39a62d1c769ec6529b2ef9759e0.s3tc.ctex" +path.s3tc="res://.godot/imported/cockpit_sticker_4.png-7ff0c2bcda82fd1a9db0b4f0c85dc354.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png" -dest_files=["res://.godot/imported/cockpit_sticker_4.png-4e4fb39a62d1c769ec6529b2ef9759e0.s3tc.ctex"] +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png" +dest_files=["res://.godot/imported/cockpit_sticker_4.png-7ff0c2bcda82fd1a9db0b4f0c85dc354.s3tc.ctex"] [params] diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png similarity index 100% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png diff --git a/stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png.import similarity index 71% rename from stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png.import rename to stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png.import index 23d550a..b4ffc58 100644 --- a/stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png.import +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://cq0xvydfqk0x4" -path.s3tc="res://.godot/imported/cockpit_sticker_5.png-56e6eb784061ef418c815c147c87ca74.s3tc.ctex" +path.s3tc="res://.godot/imported/cockpit_sticker_5.png-724df861160aee3b966091605ca95cb7.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png" -dest_files=["res://.godot/imported/cockpit_sticker_5.png-56e6eb784061ef418c815c147c87ca74.s3tc.ctex"] +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png" +dest_files=["res://.godot/imported/cockpit_sticker_5.png-724df861160aee3b966091605ca95cb7.s3tc.ctex"] [params] diff --git a/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png new file mode 100644 index 0000000..a0e9f0b Binary files /dev/null and b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png differ diff --git a/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png.import b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png.import new file mode 100644 index 0000000..74b99ff --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4lgrus7ti3tt" +path="res://.godot/imported/sky.png-56dd5f3e455190ea2ed9bf6c15ffe7e0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png" +dest_files=["res://.godot/imported/sky.png-56dd5f3e455190ea2ed9bf6c15ffe7e0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +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/stages/3d_scenes/cockpit_scene/cockpit.tscn b/stages/3d_scenes/cockpit_scene/cockpit.tscn new file mode 100644 index 0000000..bb120fb --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/cockpit.tscn @@ -0,0 +1,105 @@ +[gd_scene format=3 uid="uid://cuy4h2yvxrghm"] + +[ext_resource type="Script" uid="uid://d3e2h8xnltgx5" path="res://stages/3d_scenes/cockpit_scene/scripts/cockpit.gd" id="1_koamw"] +[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="2_ctvhk"] +[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="3_3b5pk"] +[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="3_w4l7d"] +[ext_resource type="PackedScene" uid="uid://by45bbbnf0k13" path="res://gui/game/objective_progress_bar/gauge_3d.tscn" id="4_ers7b"] +[ext_resource type="PackedScene" uid="uid://d01cp8xl0rme4" path="res://gui/game/energy_info/energy_info_3d.tscn" id="6_ogqwl"] +[ext_resource type="PackedScene" uid="uid://jjkw4edrewsk" path="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend" id="7_lnpag"] +[ext_resource type="PackedScene" uid="uid://cv0ehgy3d1kmj" path="res://stages/3d_scenes/cockpit_scene/dashboard.tscn" id="8_seqvk"] +[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="13_a2cx2"] +[ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="17_omtjc"] + +[sub_resource type="Animation" id="Animation_pxmsf"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0.99999994, 1, 0.99999994)] +} + +[sub_resource type="Animation" id="Animation_u7lr8"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.46666667, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0.99999994, 1, 0.99999994), Vector3(1.2, 1.2, 1.2), Vector3(0.99999994, 1, 0.99999994)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_d1blr"] +_data = { +&"RESET": SubResource("Animation_pxmsf"), +&"hover": SubResource("Animation_u7lr8") +} + +[sub_resource type="BoxShape3D" id="BoxShape3D_ctvhk"] +size = Vector3(2.6689148, 0.79260254, 2.7016602) + +[node name="Ship" type="Node3D" unique_id=1963368148] +script = ExtResource("1_koamw") + +[node name="Exit" type="Area3D" parent="." unique_id=1181973913 node_paths=PackedStringArray("hover_animation_player")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.153, -0.661) +script = ExtResource("2_ctvhk") +hover_animation_player = NodePath("HoverAnimationPlayer") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="Sprite3D" type="Sprite3D" parent="Exit" unique_id=59612408] +transform = Transform3D(0.98850703, -3.2424907e-09, -0.15117453, -0.15117453, -4.265087e-08, -0.98850703, -3.2424905e-09, 1, -4.2650868e-08, -0.42407238, -0.022187352, -0.054385662) +texture = ExtResource("3_w4l7d") + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Exit" unique_id=110208719] +libraries/ = SubResource("AnimationLibrary_d1blr") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Exit" unique_id=1746945483] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.04597473, -0.10369873, 0.35961914) +shape = SubResource("BoxShape3D_ctvhk") + +[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("13_a2cx2")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 3.2830403) + +[node name="CockpitModel" parent="." unique_id=825141342 instance=ExtResource("17_omtjc")] + +[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("3_3b5pk")] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -0.0237993, -0.38395548, -4.662711) +interactable = false + +[node name="Gauge3D" parent="." unique_id=232507348 instance=ExtResource("4_ers7b")] +unique_name_in_owner = true +transform = Transform3D(-0.06800815, 0.07331366, -3.2046419e-09, 0, -4.371139e-09, -0.1, -0.07331366, -0.06800815, 2.9727303e-09, 1.1649051, -0.56147563, 4.99477) +progress = 1.78 + +[node name="EnergyInfo3d" parent="." unique_id=1798644168 instance=ExtResource("6_ogqwl")] +unique_name_in_owner = true +transform = Transform3D(0.23, 0, 0, 0, 0.23, 0, 0, 0, 0.23, -1.2966455, -0.51924133, 4.2738743) +max_energy = 3 + +[node name="Furnitures" type="Node3D" parent="." unique_id=1095424400] + +[node name="ClosetR" parent="Furnitures" unique_id=1358386607 instance=ExtResource("7_lnpag")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1270236, 0.9338826, 3.4067848) + +[node name="ClosetL" parent="Furnitures" unique_id=1117526821 instance=ExtResource("7_lnpag")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.1332033, 0.9338826, -2.769816) + +[node name="Dashboard" parent="." unique_id=1374334508 instance=ExtResource("8_seqvk")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.035136223, -0.7094687, 6.45286) diff --git a/stages/3d_scenes/cockpit_scene/cockpit_scene.tscn b/stages/3d_scenes/cockpit_scene/cockpit_scene.tscn new file mode 100644 index 0000000..5185b81 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/cockpit_scene.tscn @@ -0,0 +1,223 @@ +[gd_scene format=3 uid="uid://fhnrl3dregsm"] + +[ext_resource type="Script" uid="uid://b4tpigoloyxu0" path="res://stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd" id="1_fp4e7"] +[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="2_7aii7"] +[ext_resource type="PackedScene" uid="uid://cuy4h2yvxrghm" path="res://stages/3d_scenes/cockpit_scene/cockpit.tscn" id="4_3h3cv"] +[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="9_agxn2"] +[ext_resource type="Texture2D" uid="uid://cww35xu1yqivp" path="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" id="10_7aii7"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_h8r6c"] +shader = ExtResource("2_7aii7") +shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) +shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) +shader_parameter/star_hue_offset = 0.6 +shader_parameter/star_intensity = 0.08 +shader_parameter/star_twinkle_speed = 0.8 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 20.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 3 + +[sub_resource type="Sky" id="Sky_fp4e7"] +sky_material = SubResource("ShaderMaterial_h8r6c") + +[sub_resource type="Environment" id="Environment_ers7b"] +background_mode = 2 +background_color = Color(0.35150164, 0.49048376, 0.5493753, 1) +sky = SubResource("Sky_fp4e7") +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +ambient_light_sky_contribution = 0.85 +ambient_light_energy = 2.0 +reflected_light_source = 2 +tonemap_mode = 2 +tonemap_exposure = 0.7 +tonemap_white = 1.84 +glow_enabled = true +glow_intensity = 0.22 +glow_bloom = 0.22 +glow_hdr_threshold = 0.79 +glow_hdr_scale = 0.0 +glow_hdr_luminance_cap = 5.63 +fog_light_energy = 0.58 +fog_density = 0.0 +fog_sky_affect = 0.0 +adjustment_enabled = true +adjustment_saturation = 1.3 + +[sub_resource type="SphereMesh" id="SphereMesh_3bvfs"] +flip_faces = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_frapn"] +shading_mode = 0 +albedo_color = Color(0.5882353, 0.7019608, 0.85882354, 1) +albedo_texture = ExtResource("10_7aii7") + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_ix5ew"] +frequency = 1.0 + +[sub_resource type="Animation" id="Animation_koamw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Planet3d:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_22o3l"] +resource_name = "turn" +length = 50.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Planet3d:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 50), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0, -6.2831855)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_biiuk"] +_data = { +&"RESET": SubResource("Animation_koamw"), +&"turn": SubResource("Animation_22o3l") +} + +[sub_resource type="Animation" id="Animation_h4nnn"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DaySky:transparency") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Ship:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 193.97134, 0)] +} + +[sub_resource type="Animation" id="Animation_aqm27"] +resource_name = "TakeOff" +length = 5.1666665 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DaySky:transparency") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Ship:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.7, 5), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 193.97134, 0), Vector3(0, 250, -0.649), Vector3(1.5258789e-05, 207.79611, -191.42767)] +} + +[sub_resource type="Animation" id="Animation_s2qnm"] +resource_name = "TookOff" +length = 0.01 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DaySky:transparency") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Ship:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1.5258789e-05, 207.79611, -191.42767)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_s2qnm"] +_data = { +&"RESET": SubResource("Animation_h4nnn"), +&"TakeOff": SubResource("Animation_aqm27"), +&"TookOff": SubResource("Animation_s2qnm") +} + +[node name="CockpitScene" type="Node3D" unique_id=550478796] +script = ExtResource("1_fp4e7") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=247797427] +environment = SubResource("Environment_ers7b") + +[node name="DaySky" type="MeshInstance3D" parent="." unique_id=2061423075] +transform = Transform3D(1000, 0, 0, 0, 1000, 0, 0, 0, 1000, 0, 0, 0) +mesh = SubResource("SphereMesh_3bvfs") +surface_material_override/0 = SubResource("StandardMaterial3D_frapn") + +[node name="Ship" parent="." unique_id=1963368148 instance=ExtResource("4_3h3cv")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 193.97134, 0) + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1973506100] +transform = Transform3D(0.88172376, -0.122102074, 0.45569107, -0.47176614, -0.22820692, 0.8516797, 0, -0.9659259, -0.25881907, 0.03206873, 20.67343, -1.7533616) +light_color = Color(0.6287269, 0.4718002, 0.27988377, 1) +light_energy = 1.815 +shadow_enabled = true +directional_shadow_mode = 1 +directional_shadow_split_1 = 0.039 + +[node name="Planet3d" parent="." unique_id=1178444123 instance=ExtResource("9_agxn2")] +transform = Transform3D(0.9999998, 0, 0, 0, 0.9999999, 0, 0, 0, 1, 0, 0, 0) +radius = 150.0 +details = 100 +noise = SubResource("FastNoiseLite_ix5ew") +height = 100.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d" unique_id=907181708] +root_node = NodePath("../..") +libraries/ = SubResource("AnimationLibrary_biiuk") + +[node name="TakeOffAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1477326932] +unique_name_in_owner = true +libraries/ = SubResource("AnimationLibrary_s2qnm") diff --git a/stages/3d_scenes/cockpit_scene/dashboard.tscn b/stages/3d_scenes/cockpit_scene/dashboard.tscn new file mode 100644 index 0000000..3c478a3 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/dashboard.tscn @@ -0,0 +1,548 @@ +[gd_scene format=3 uid="uid://cv0ehgy3d1kmj"] + +[ext_resource type="Script" uid="uid://fet6urfgiiwr" path="res://stages/3d_scenes/cockpit_scene/scripts/dashboard.gd" id="1_2q8cl"] +[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="1_sp2xx"] +[ext_resource type="PackedScene" uid="uid://bnvqwsxgrd14y" path="res://stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend" id="1_u2frr"] +[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_vlkbw"] +[ext_resource type="PackedScene" uid="uid://cdvegfgvp7053" path="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend" id="2_awdc5"] +[ext_resource type="Texture2D" uid="uid://cgmxjom200bej" path="res://common/icons/chevrons-up.svg" id="2_vlkbw"] +[ext_resource type="Texture2D" uid="uid://l2xplg72hs6j" path="res://common/icons/map-pin.svg" id="6_qbi61"] +[ext_resource type="Texture2D" uid="uid://bt3g5bmar0icf" path="res://common/icons/growth.svg" id="7_2ofl5"] +[ext_resource type="FontFile" uid="uid://qt80w6o01q5s" path="res://gui/ressources/fonts/TitanOne-Regular.ttf" id="8_f5peh"] +[ext_resource type="Texture2D" uid="uid://dcgnamu7sb3ov" path="res://common/icons/bolt.svg" id="9_2kujw"] +[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="12_stoj6"] +[ext_resource type="Texture2D" uid="uid://bsgmxvuphn73c" path="res://common/icons/arrow-narrow-down.svg" id="13_5d7hc"] + +[sub_resource type="ViewportTexture" id="ViewportTexture_cvt2p"] +viewport_path = NodePath("DestinationScreen/SubViewport") + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_5d7hc"] +frequency = 1.0 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5d7hc"] +transparency = 1 +shading_mode = 0 +albedo_color = Color(0.8566341, 0.5852838, 1.1551381e-06, 0.6431373) + +[sub_resource type="ViewportTexture" id="ViewportTexture_5d7hc"] +viewport_path = NodePath("StatusScreen/SubViewport") + +[sub_resource type="SphereShape3D" id="SphereShape3D_vlkbw"] + +[sub_resource type="ViewportTexture" id="ViewportTexture_qbi61"] +viewport_path = NodePath("MainScreen/MainScreenSprite/SubViewport") + +[sub_resource type="Animation" id="Animation_vlkbw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MainScreenSprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_qbi61"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MainScreenSprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 1, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_2ofl5"] +_data = { +&"RESET": SubResource("Animation_vlkbw"), +&"hover": SubResource("Animation_qbi61") +} + +[sub_resource type="ViewportTexture" id="ViewportTexture_2ofl5"] +viewport_path = NodePath("RightScreen/RightScreenAction/SubViewport") + +[sub_resource type="ViewportTexture" id="ViewportTexture_f5peh"] +viewport_path = NodePath("RightScreen/RightScreenStats/SubViewport") + +[sub_resource type="LabelSettings" id="LabelSettings_2kujw"] +font = ExtResource("8_f5peh") +font_size = 20 + +[sub_resource type="SphereShape3D" id="SphereShape3D_2q8cl"] + +[sub_resource type="Animation" id="Animation_2kujw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("RightScreenAction:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1.0000002, 1)] +} + +[sub_resource type="Animation" id="Animation_2q8cl"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("RightScreenAction:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.46666667, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 1.0000002, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1.0000002, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_cvt2p"] +_data = { +&"RESET": SubResource("Animation_2kujw"), +&"hover": SubResource("Animation_2q8cl") +} + +[sub_resource type="ViewportTexture" id="ViewportTexture_2kujw"] +viewport_path = NodePath("LeftScreen/LeftScreenAction/SubViewport") + +[sub_resource type="ViewportTexture" id="ViewportTexture_2q8cl"] +viewport_path = NodePath("LeftScreen/LeftScreenStats/SubViewport") + +[sub_resource type="SphereShape3D" id="SphereShape3D_2kujw"] + +[sub_resource type="Animation" id="Animation_cvt2p"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("LeftScreenAction:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1, 1.0000001, 1)] +} + +[sub_resource type="Animation" id="Animation_stoj6"] +resource_name = "hover" +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("LeftScreenAction:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.46666667, 0.96666664), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(1, 1.0000001, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1.0000001, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_5d7hc"] +_data = { +&"RESET": SubResource("Animation_cvt2p"), +&"hover": SubResource("Animation_stoj6") +} + +[node name="Dashboard" type="Node3D" unique_id=1374334508] +script = ExtResource("1_2q8cl") +main_screen_icon = ExtResource("2_vlkbw") +main_screen_label = "Take Off" +destination_label = "South" +destination_title_label = "DESTINATION" +status_text = "" + +[node name="DestinationScreen" type="Sprite3D" parent="." unique_id=1067303692] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.63727874, 0.9382038) +pixel_size = 0.002 +texture = SubResource("ViewportTexture_cvt2p") + +[node name="Planet3dHolo" parent="DestinationScreen" unique_id=866166298 instance=ExtResource("12_stoj6")] +transform = Transform3D(-0.1, 0, 8.742278e-09, 0, 0.09999998, 0, -8.742278e-09, 0, -0.1, -1.8938096e-10, 0.24558258, 0.0021662712) +radius = 1.0 +details = 32 +noise = SubResource("FastNoiseLite_5d7hc") +height = 0.625 +terrain_material = SubResource("StandardMaterial3D_5d7hc") +water_level = 0.0 +water_detail = 32 + +[node name="Planet3dHoloArrow" type="Sprite3D" parent="DestinationScreen/Planet3dHolo" unique_id=254165077] +unique_name_in_owner = true +transform = Transform3D(9.996528, -0.1669313, -0.20388591, 0.1532331, 9.977292, -0.65587914, 0.21437156, 0.65252686, 9.976385, 0, 1.6, -1.3) +pixel_size = 0.001 +billboard = 1 +double_sided = false +texture = ExtResource("6_qbi61") + +[node name="SubViewport" type="SubViewport" parent="DestinationScreen" unique_id=471832787] +transparent_bg = true +size = Vector2i(300, 70) + +[node name="VBoxContainer" type="VBoxContainer" parent="DestinationScreen/SubViewport" unique_id=599842808] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = -10 +alignment = 1 + +[node name="DestinationTitleLabel" type="Label" parent="DestinationScreen/SubViewport/VBoxContainer" unique_id=1315386326] +unique_name_in_owner = true +layout_mode = 2 +text = "DESTINATION" +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="DestinationLabel" type="Label" parent="DestinationScreen/SubViewport/VBoxContainer" unique_id=348899780] +unique_name_in_owner = true +layout_mode = 2 +text = "South" +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="StatusScreen" type="Sprite3D" parent="." unique_id=1257606535] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.8631269, 0.18221188) +modulate = Color(1, 0, 0.43137255, 1) +pixel_size = 0.003 +texture = SubResource("ViewportTexture_5d7hc") + +[node name="SubViewport" type="SubViewport" parent="StatusScreen" unique_id=1357189828] +transparent_bg = true +size = Vector2i(500, 70) + +[node name="VBoxContainer" type="VBoxContainer" parent="StatusScreen/SubViewport" unique_id=2076282975] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = -10 +alignment = 1 + +[node name="StatusLabel" type="Label" parent="StatusScreen/SubViewport/VBoxContainer" unique_id=86551380] +unique_name_in_owner = true +layout_mode = 2 +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="MainScreen" type="Area3D" parent="." unique_id=874806978 node_paths=PackedStringArray("hover_animation_player")] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.42284742, 0.4816055) +script = ExtResource("1_vlkbw") +interactable = false +hover_animation_player = NodePath("HoverAnimationPlayer") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MainScreen" unique_id=1935076244] +shape = SubResource("SphereShape3D_vlkbw") + +[node name="MainScreenSprite" type="Sprite3D" parent="MainScreen" unique_id=1081515212] +unique_name_in_owner = true +transform = Transform3D(-1, 8.0014914e-08, 5.4146472e-08, 7.923836e-08, 0.35859588, 0.9334929, 5.5276644e-08, 0.9334929, -0.35859588, 0, 0, 0) +visible = false +pixel_size = 0.003 +texture = SubResource("ViewportTexture_qbi61") + +[node name="SubViewport" type="SubViewport" parent="MainScreen/MainScreenSprite" unique_id=1101534363] +transparent_bg = true +size = Vector2i(150, 150) + +[node name="VBoxContainer" type="VBoxContainer" parent="MainScreen/MainScreenSprite/SubViewport" unique_id=758261583] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = -10 +alignment = 1 + +[node name="MainScreenIcon" type="TextureRect" parent="MainScreen/MainScreenSprite/SubViewport/VBoxContainer" unique_id=1128176178] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 100) +layout_mode = 2 +texture = ExtResource("2_vlkbw") +expand_mode = 3 +stretch_mode = 5 + +[node name="MainScreenLabel" type="Label" parent="MainScreen/MainScreenSprite/SubViewport/VBoxContainer" unique_id=2102392578] +unique_name_in_owner = true +layout_mode = 2 +text = "Take Off" +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="MainScreen" unique_id=74243401] +libraries/ = SubResource("AnimationLibrary_2ofl5") + +[node name="DashboardModel" parent="." unique_id=635273073 instance=ExtResource("1_u2frr")] + +[node name="RightScreen" type="Area3D" parent="." unique_id=748959616 node_paths=PackedStringArray("hover_animation_player")] +unique_name_in_owner = true +transform = Transform3D(0.6401096, -0.4515857, -0.6215544, 0, 0.809017, -0.58778524, 0.76828337, 0.37624705, 0.51785964, -0.7, 0.5, -0.15) +script = ExtResource("1_vlkbw") +interactable = false +hover_animation_player = NodePath("HoverAnimationPlayer") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="RightScreenModel" parent="RightScreen" unique_id=462452406 instance=ExtResource("2_awdc5")] +transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) + +[node name="RightScreenAction" type="Sprite3D" parent="RightScreen" unique_id=1289027629] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -1.509958e-07, 0, 1.0000002, 0, 1.509958e-07, 0, -1, -0.18746918, -0.04759717, -0.04654131) +visible = false +pixel_size = 0.002 +texture = SubResource("ViewportTexture_2ofl5") + +[node name="SubViewport" type="SubViewport" parent="RightScreen/RightScreenAction" unique_id=837587699] +transparent_bg = true +size = Vector2i(150, 150) + +[node name="VBoxContainer" type="VBoxContainer" parent="RightScreen/RightScreenAction/SubViewport" unique_id=536772063] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = -10 +alignment = 1 + +[node name="RightScreenActionIcon" type="TextureRect" parent="RightScreen/RightScreenAction/SubViewport/VBoxContainer" unique_id=788824067] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 100) +layout_mode = 2 +texture = ExtResource("13_5d7hc") +expand_mode = 3 +stretch_mode = 5 + +[node name="RightScreenActionLabel" type="Label" parent="RightScreen/RightScreenAction/SubViewport/VBoxContainer" unique_id=2019588267] +unique_name_in_owner = true +layout_mode = 2 +text = "Uqoneso" +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="RightScreenStats" type="Sprite3D" parent="RightScreen" unique_id=282782621] +unique_name_in_owner = true +transform = Transform3D(-1, -5.5879354e-08, 1.1920929e-07, -2.9802322e-08, 0.86602557, -0.50000024, -2.0861626e-07, -0.5000001, -0.86602545, -0.14474958, 0.2707073, -0.057207607) +visible = false +pixel_size = 0.002 +texture = SubResource("ViewportTexture_f5peh") + +[node name="SubViewport" type="SubViewport" parent="RightScreen/RightScreenStats" unique_id=131851122] +transparent_bg = true +size = Vector2i(170, 75) + +[node name="HBoxContainer" type="HBoxContainer" parent="RightScreen/RightScreenStats/SubViewport" unique_id=578755335] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = 15.0 +offset_bottom = 51.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 10 +alignment = 1 + +[node name="RightScreenStat1" type="VBoxContainer" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer" unique_id=164391708] +layout_mode = 2 +theme_override_constants/separation = -10 + +[node name="RightScreenStat1Icon" type="TextureRect" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer/RightScreenStat1" unique_id=1950512302] +unique_name_in_owner = true +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("7_2ofl5") +expand_mode = 3 +stretch_mode = 5 + +[node name="RightScreenStat1Label" type="Label" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer/RightScreenStat1" unique_id=965157290] +unique_name_in_owner = true +layout_mode = 2 +text = "10" +label_settings = SubResource("LabelSettings_2kujw") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="RightScreenStat2" type="VBoxContainer" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer" unique_id=882311617] +layout_mode = 2 +theme_override_constants/separation = -10 + +[node name="RightScreenStat2Icon" type="TextureRect" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer/RightScreenStat2" unique_id=33385693] +unique_name_in_owner = true +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("9_2kujw") +expand_mode = 3 +stretch_mode = 5 + +[node name="RightScreenStat2Label" type="Label" parent="RightScreen/RightScreenStats/SubViewport/HBoxContainer/RightScreenStat2" unique_id=1607645733] +unique_name_in_owner = true +layout_mode = 2 +text = "10" +label_settings = SubResource("LabelSettings_2kujw") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="RightScreen" unique_id=1017949170] +shape = SubResource("SphereShape3D_2q8cl") + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="RightScreen" unique_id=1284640853] +libraries/ = SubResource("AnimationLibrary_cvt2p") + +[node name="LeftScreen" type="Area3D" parent="." unique_id=1913589420 node_paths=PackedStringArray("hover_animation_player")] +unique_name_in_owner = true +transform = Transform3D(-0.6401098, -0.4515857, -0.6215544, 0, -0.809017, 0.58778524, 0.7682836, -0.37624705, -0.51785964, 0.7, 0.5, -0.15) +script = ExtResource("1_vlkbw") +interactable = false +hover_animation_player = NodePath("HoverAnimationPlayer") +metadata/_custom_type_script = "uid://bj4d1x8n8ina" + +[node name="LeftScreenModel" parent="LeftScreen" unique_id=596888679 instance=ExtResource("2_awdc5")] +transform = Transform3D(-0.99999976, 0, 0, 0, -1, 0, 0, 0, -0.99999994, 0, 0, 0) + +[node name="LeftScreenAction" type="Sprite3D" parent="LeftScreen" unique_id=764341277] +unique_name_in_owner = true +transform = Transform3D(1, 1.5099579e-07, 1.509958e-07, 1.509958e-07, -1.0000001, -1.4901158e-07, 1.5099577e-07, 1.4901163e-07, -1, -0.21238875, 0.06833798, 0.06593077) +visible = false +pixel_size = 0.002 +texture = SubResource("ViewportTexture_2kujw") + +[node name="SubViewport" type="SubViewport" parent="LeftScreen/LeftScreenAction" unique_id=1596245800] +transparent_bg = true +size = Vector2i(150, 150) + +[node name="VBoxContainer" type="VBoxContainer" parent="LeftScreen/LeftScreenAction/SubViewport" unique_id=306736368] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = -10 +alignment = 1 + +[node name="LeftScreenActionIcon" type="TextureRect" parent="LeftScreen/LeftScreenAction/SubViewport/VBoxContainer" unique_id=2129330680] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 100) +layout_mode = 2 +texture = ExtResource("13_5d7hc") +expand_mode = 3 +stretch_mode = 5 + +[node name="LeftScreenActionLabel" type="Label" parent="LeftScreen/LeftScreenAction/SubViewport/VBoxContainer" unique_id=1631525309] +unique_name_in_owner = true +layout_mode = 2 +text = "Ocaci" +label_settings = ExtResource("1_sp2xx") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="LeftScreenStats" type="Sprite3D" parent="LeftScreen" unique_id=2023558675] +unique_name_in_owner = true +transform = Transform3D(0.9999999, -6.3329935e-08, -1.1920929e-07, 0, -0.8660254, -0.50000006, 2.9802322e-08, 0.50000006, -0.86602545, -0.17741072, -0.26158184, 0.06797934) +visible = false +pixel_size = 0.002 +texture = SubResource("ViewportTexture_2q8cl") + +[node name="SubViewport" type="SubViewport" parent="LeftScreen/LeftScreenStats" unique_id=1118622284] +transparent_bg = true +size = Vector2i(170, 75) + +[node name="HBoxContainer" type="HBoxContainer" parent="LeftScreen/LeftScreenStats/SubViewport" unique_id=324458085] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = 15.0 +offset_bottom = 51.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 10 +alignment = 1 + +[node name="LeftScreenStat1" type="VBoxContainer" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer" unique_id=224841193] +layout_mode = 2 +theme_override_constants/separation = -10 + +[node name="LeftScreenStat1Icon" type="TextureRect" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer/LeftScreenStat1" unique_id=127811144] +unique_name_in_owner = true +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("7_2ofl5") +expand_mode = 3 +stretch_mode = 5 + +[node name="LeftScreenStat1Label" type="Label" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer/LeftScreenStat1" unique_id=148471301] +unique_name_in_owner = true +layout_mode = 2 +text = "10" +label_settings = SubResource("LabelSettings_2kujw") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="LeftScreenStat2" type="VBoxContainer" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer" unique_id=476423329] +layout_mode = 2 +theme_override_constants/separation = -10 + +[node name="LeftScreenStat2Icon" type="TextureRect" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer/LeftScreenStat2" unique_id=2139266172] +unique_name_in_owner = true +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("9_2kujw") +expand_mode = 3 +stretch_mode = 5 + +[node name="LeftScreenStat2Label" type="Label" parent="LeftScreen/LeftScreenStats/SubViewport/HBoxContainer/LeftScreenStat2" unique_id=1826154156] +unique_name_in_owner = true +layout_mode = 2 +text = "10" +label_settings = SubResource("LabelSettings_2kujw") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="LeftScreen" unique_id=1983450336] +shape = SubResource("SphereShape3D_2kujw") + +[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="LeftScreen" unique_id=332045443] +libraries/ = SubResource("AnimationLibrary_5d7hc") diff --git a/stages/cockpit/resources/materials/holo.tres b/stages/3d_scenes/cockpit_scene/resources/materials/holo.tres similarity index 100% rename from stages/cockpit/resources/materials/holo.tres rename to stages/3d_scenes/cockpit_scene/resources/materials/holo.tres diff --git a/stages/cockpit/resources/materials/metal.tres b/stages/3d_scenes/cockpit_scene/resources/materials/metal.tres similarity index 100% rename from stages/cockpit/resources/materials/metal.tres rename to stages/3d_scenes/cockpit_scene/resources/materials/metal.tres diff --git a/stages/cockpit/resources/materials/metal_dark.tres b/stages/3d_scenes/cockpit_scene/resources/materials/metal_dark.tres similarity index 100% rename from stages/cockpit/resources/materials/metal_dark.tres rename to stages/3d_scenes/cockpit_scene/resources/materials/metal_dark.tres diff --git a/stages/cockpit/resources/materials/metal_light.tres b/stages/3d_scenes/cockpit_scene/resources/materials/metal_light.tres similarity index 100% rename from stages/cockpit/resources/materials/metal_light.tres rename to stages/3d_scenes/cockpit_scene/resources/materials/metal_light.tres diff --git a/stages/cockpit/resources/materials/screen.tres b/stages/3d_scenes/cockpit_scene/resources/materials/screen.tres similarity index 100% rename from stages/cockpit/resources/materials/screen.tres rename to stages/3d_scenes/cockpit_scene/resources/materials/screen.tres diff --git a/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd new file mode 100644 index 0000000..c0f77df --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd @@ -0,0 +1,142 @@ +extends Node3D + +const POST_TUTORIAL_DIALOG_PATH = "res://dialogs/timelines/story/demeter_post_tutorial.dtl" + +const TAKE_OFF_ICON = preload("res://common/icons/chevrons-up.svg") +const LAND_ICON = preload("res://common/icons/arrow-narrow-down.svg") +const RUN_POINT_ICON = preload("res://common/icons/map-pin.svg") + +signal take_off +signal land + +@onready var dashboard : Dashboard = %Dashboard +var choosen_run_point : RunPoint = null + +# Called when the node enters the scene tree for the first time. +func _ready(): + var region_data = GameInfo.game_data.current_region_data + + %Gauge3D.progress = ( + 1. if (region_data == null or region_data.state == RegionData.State.SUCCEEDED) + else (float(region_data.get_score()) / max(float(region_data.objective), 1)) + ) + + %EnergyInfo3d.energy = GameInfo.game_data.player_data.energy + %EnergyInfo3d.max_energy = GameInfo.game_data.player_data.max_energy + + update_dashboard() + + dashboard.main_screen_activated.connect(_on_main_screen_activated) + dashboard.left_screen_activated.connect(_on_left_screen_activated) + dashboard.right_screen_activated.connect(_on_right_screen_activated) + %Exit.clicked.connect(_on_exit_clicked) + + handle_dialogs() + + var player_has_teleporter : bool = GameInfo.game_data.player_data.inventory.items.find_custom( + func (i : Item): return i is ShipPortal + ) != -1 + + if not player_has_teleporter: + GameInfo.game_data.player_data.inventory.add_item(ShipPortal.new()) + +func handle_dialogs(): + if not POST_TUTORIAL_DIALOG_PATH in GameInfo.game_data.dialogs_done: + await ring_phone(POST_TUTORIAL_DIALOG_PATH) + +func ring_phone(dialog_path : String): + %Phone.interactable = true + %Phone.play_audio() + await %Phone.clicked + %Phone.stop_audio() + %Phone.interactable = false + Dialogic.start(dialog_path) + await Dialogic.timeline_ended + +func move_to_choosen_run_point(): + GameInfo.game_data.current_run.choose_next_run_point(choosen_run_point) + %Gauge3D.progress = 0. + +func _on_main_screen_activated(): + if GameInfo.game_data.ship_in_space: + if GameInfo.game_data.current_run and choosen_run_point: + move_to_choosen_run_point() + land.emit() + %Exit.interactable = GameInfo.game_data.current_region_data != null + GameInfo.game_data.ship_in_space = false + else : + take_off.emit() + %Exit.interactable = false + GameInfo.game_data.ship_in_space = true + if GameInfo.game_data.current_run == null: + GameInfo.game_data.start_run() + update_dashboard() + +func _on_left_screen_activated(): + if GameInfo.game_data.current_run and len(GameInfo.game_data.current_run.next_run_points) > 0: + choosen_run_point = GameInfo.game_data.current_run.next_run_points[0] + update_dashboard() + +func _on_right_screen_activated(): + if GameInfo.game_data.current_run and len(GameInfo.game_data.current_run.next_run_points) > 1: + choosen_run_point = GameInfo.game_data.current_run.next_run_points[1] + update_dashboard() + +func _on_exit_clicked(): + if not GameInfo.game_data.ship_in_space and GameInfo.game_data.current_region_data != null: + SceneManager.change_to_scene_id('REGION') + +func update_dashboard(): + + var current_region_data = GameInfo.game_data.current_region_data + var current_run = GameInfo.game_data.current_run + + var can_take_off : bool = ( + current_region_data != null + and current_region_data.state == RegionData.State.SUCCEEDED + and current_run + and len(current_run.next_run_points) != 0 + or GameInfo.game_data.current_region_data == null + ) + + if GameInfo.game_data.ship_in_space: + dashboard.main_screen_icon = LAND_ICON + dashboard.main_screen_label = tr("LAND_SHIP") + dashboard.main_screen_interactable = choosen_run_point != null or GameInfo.game_data.current_run == null + + dashboard.destination_visible = choosen_run_point != null + if choosen_run_point: + dashboard.destination_title_label = tr("DESTINATION") + dashboard.destination_longitude = float(choosen_run_point.level) / RunData.RUN_POINT_MAX_LEVEL + dashboard.destination_label = choosen_run_point.region_parameter.name + dashboard.status_text = "" + else: + dashboard.status_text = tr("CHOOSE_DESTINATION") + + if GameInfo.game_data.current_run: + var next_run_points = GameInfo.game_data.current_run.next_run_points + if len(next_run_points) > 0: + dashboard.left_destination = next_run_points[0] + else: + dashboard.left_destination = null + + if len(next_run_points) > 1: + dashboard.right_destination = next_run_points[1] + else: + dashboard.right_destination = null + else : + + dashboard.destination_visible = false + dashboard.main_screen_icon = TAKE_OFF_ICON + dashboard.main_screen_label = tr("TAKE_OFF") + dashboard.main_screen_interactable = can_take_off + dashboard.status_text = "" if can_take_off else tr("NOT_ENOUGH_ENEGY") + + dashboard.left_destination = null + dashboard.right_destination = null + + dashboard.destination_visible = current_region_data != null + if current_region_data: + dashboard.destination_title_label = tr("LOCATION") + dashboard.destination_label = current_region_data.region_name + dashboard.destination_longitude = float(current_region_data.region_level) / RunData.RUN_POINT_MAX_LEVEL diff --git a/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd.uid b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd.uid new file mode 100644 index 0000000..d5ef58d --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd.uid @@ -0,0 +1 @@ +uid://d3e2h8xnltgx5 diff --git a/stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd b/stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd new file mode 100644 index 0000000..d4babe6 --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd @@ -0,0 +1,40 @@ +extends Node3D +class_name CockpitScene + +func _ready(): + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + + if GameInfo.game_data.ship_in_space: + %TakeOffAnimationPlayer.play("TookOff") + + %Ship.take_off.connect(_on_ship_take_off) + %Ship.land.connect(_on_ship_land) + + # var region_data := GameInfo.game_data.current_region_data + + # if not GameInfo.game_data.current_region_data: + # %ExitAction.hide() + # %ExitAction.interactable = false + + # if region_data: + # var state := region_data.get_state() + # match state: + # RegionData.State.IN_PROGRESS: + # %StateAnimationPlayer.play("InProgress") + # %MapAction.hide() + # %MapAction.interactable = false + # RegionData.State.FAILED: + # %StateAnimationPlayer.play("Failed") + # RegionData.State.SUCCEEDED: + # %StateAnimationPlayer.play("Succeeded") + # update_screen_info(region_data) + +func _on_ship_take_off(): + %TakeOffAnimationPlayer.play("TakeOff") + +func _on_ship_land(): + %TakeOffAnimationPlayer.play_backwards("TakeOff") + +func _on_exit_action_clicked(): + if GameInfo.game_data.current_region_data != null: + SceneManager.change_to_scene_id("REGION") diff --git a/stages/cockpit/scripts/cockpit.gd.uid b/stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd.uid similarity index 100% rename from stages/cockpit/scripts/cockpit.gd.uid rename to stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd.uid diff --git a/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd new file mode 100644 index 0000000..f67799f --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd @@ -0,0 +1,120 @@ +@tool +extends Node3D +class_name Dashboard + +const PLANET_3D_HOLO_RADIUS = 1.3 +const PLANET_3D_HOLO_ARROW_SIZE = 0.3 +const LAND_ICON = preload("res://common/icons/arrow-narrow-down.svg") +const GROWTH_ICON = preload("res://common/icons/growth.svg") +const CHARGE_ICON = preload("res://common/icons/bolt.svg") + +signal main_screen_activated +signal right_screen_activated +signal left_screen_activated + +@export var main_screen_icon : Texture : set = set_main_screen_icon +@export var main_screen_label : String : set = set_main_screen_label +@export var main_screen_interactable : bool : set = set_main_screen_interactable + +@export var destination_label : String : set = set_destination_label +@export var destination_title_label : String : set = set_destination_title_label +@export var destination_visible : bool : set = set_destination_visible + +@export var destination_longitude : float : set = set_destination_longitude + +@export var status_text : String : set = set_status_text + +@export var left_destination : RunPoint = null : set = set_left_destination +@export var right_destination : RunPoint = null : set = set_right_destination + +func _ready(): + %MainScreen.clicked.connect(func(): main_screen_activated.emit()) + %RightScreen.clicked.connect(func(): right_screen_activated.emit()) + %LeftScreen.clicked.connect(func(): left_screen_activated.emit()) + + set_main_screen_icon() + set_main_screen_label() + set_main_screen_interactable() + set_destination_label() + set_destination_title_label() + set_destination_visible() + set_destination_longitude() + set_status_text() + set_left_destination() + set_right_destination() + +func set_main_screen_icon(v : Texture = main_screen_icon): + main_screen_icon = v + if is_node_ready(): + %MainScreenIcon.texture = v + +func set_main_screen_label(v : String = main_screen_label): + main_screen_label = v + if is_node_ready(): + %MainScreenLabel.text = v + +func set_main_screen_interactable(v : bool = main_screen_interactable): + main_screen_interactable = v + if is_node_ready(): + %MainScreenSprite.visible = v + %MainScreen.interactable = v + +func set_destination_label(v := destination_label): + destination_label = v + if is_node_ready(): + %DestinationLabel.text = v + +func set_destination_title_label(v := destination_title_label): + destination_title_label = v + if is_node_ready(): + %DestinationTitleLabel.text = v + +func set_destination_visible(v := destination_visible): + destination_visible = v + if is_node_ready(): + %DestinationScreen.visible = v + +func set_destination_longitude(v := destination_longitude): + destination_longitude = v + if is_node_ready(): + %Planet3dHoloArrow.position = ( + Vector3.DOWN * (PLANET_3D_HOLO_RADIUS * 2 * destination_longitude - PLANET_3D_HOLO_RADIUS - PLANET_3D_HOLO_ARROW_SIZE) + + Vector3.FORWARD * PLANET_3D_HOLO_RADIUS + ) + +func set_status_text(v := status_text): + status_text = v + if is_node_ready(): + %StatusLabel.text = v + +func set_left_destination(v := left_destination): + left_destination = v + if is_node_ready(): + %LeftScreenAction.visible = left_destination != null + %LeftScreen.interactable = left_destination != null + %LeftScreenStats.visible = left_destination != null + if left_destination: + %LeftScreenActionIcon.texture = LAND_ICON + %LeftScreenActionLabel.text = left_destination.region_parameter.name + + %LeftScreenStat1Icon.texture = GROWTH_ICON + %LeftScreenStat1Label.text = str(left_destination.region_parameter.objective) + + %LeftScreenStat2Icon.texture = CHARGE_ICON + %LeftScreenStat2Label.text = str(left_destination.region_parameter.charges) + +func set_right_destination(v := right_destination): + right_destination = v + if is_node_ready(): + %RightScreenAction.visible = right_destination != null + %RightScreen.interactable = right_destination != null + %RightScreenStats.visible = right_destination != null + if right_destination: + %RightScreenActionIcon.texture = LAND_ICON + %RightScreenActionLabel.text = right_destination.region_parameter.name + + %RightScreenStat1Icon.texture = GROWTH_ICON + %RightScreenStat1Label.text = str(right_destination.region_parameter.objective) + + %RightScreenStat2Icon.texture = CHARGE_ICON + %RightScreenStat2Label.text = str(right_destination.region_parameter.charges) diff --git a/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd.uid b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd.uid new file mode 100644 index 0000000..327a80d --- /dev/null +++ b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd.uid @@ -0,0 +1 @@ +uid://fet6urfgiiwr diff --git a/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend new file mode 100644 index 0000000..fe21204 Binary files /dev/null and b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend differ diff --git a/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend.import b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend.import new file mode 100644 index 0000000..1ffcd0a --- /dev/null +++ b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend.import @@ -0,0 +1,68 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bmkmhycmvtjfl" +path="res://.godot/imported/ship_garage.blend-906a496e20464692af7085c8c1ec5d7d.scn" + +[deps] + +source_file="res://stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend" +dest_files=["res://.godot/imported/ship_garage.blend-906a496e20464692af7085c8c1ec5d7d.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"materials": { +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +} +} +} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend1 b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend1 new file mode 100644 index 0000000..120fd48 Binary files /dev/null and b/stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend1 differ diff --git a/stages/3d_scenes/ship_garage/scripts/ship_garage.gd b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd new file mode 100644 index 0000000..2b8a329 --- /dev/null +++ b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd @@ -0,0 +1,27 @@ +extends Node3D + +const DIALOG_PATH = "res://dialogs/timelines/story/demeter_ship_presentation.dtl" + +# Cheat Code +func _input(_e): + if ( + Input.is_action_pressed("drop") + and Input.is_action_pressed("move_right") + and Input.is_action_pressed("move_left") + and Input.is_action_just_pressed("action") + ): + GameInfo.game_data.dialogs_done.append(DIALOG_PATH) + SceneManager.change_to_scene_id("COCKPIT") + +# Called when the node enters the scene tree for the first time. +func _ready(): + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + + GameInfo.game_data.tutorial_done = true + + %Phone.play_audio() + await %Phone.clicked + %Phone.stop_audio() + Dialogic.start(DIALOG_PATH) + await Dialogic.timeline_ended + SceneManager.change_to_scene_id("COCKPIT") diff --git a/stages/3d_scenes/ship_garage/scripts/ship_garage.gd.uid b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd.uid new file mode 100644 index 0000000..5791f9b --- /dev/null +++ b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd.uid @@ -0,0 +1 @@ +uid://cx5dq0shygboa diff --git a/stages/3d_scenes/ship_garage/ship_garage.blend1 b/stages/3d_scenes/ship_garage/ship_garage.blend1 new file mode 100644 index 0000000..42e1e95 Binary files /dev/null and b/stages/3d_scenes/ship_garage/ship_garage.blend1 differ diff --git a/stages/3d_scenes/ship_garage/ship_garage.tscn b/stages/3d_scenes/ship_garage/ship_garage.tscn new file mode 100644 index 0000000..716e3ce --- /dev/null +++ b/stages/3d_scenes/ship_garage/ship_garage.tscn @@ -0,0 +1,152 @@ +[gd_scene format=3 uid="uid://c830fmv54pyk1"] + +[ext_resource type="Script" uid="uid://cx5dq0shygboa" path="res://stages/3d_scenes/ship_garage/scripts/ship_garage.gd" id="1_43lym"] +[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_cpd4q"] +[ext_resource type="Texture2D" uid="uid://cww35xu1yqivp" path="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" id="2_yl6nj"] +[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_g14ji"] +[ext_resource type="PackedScene" uid="uid://bmkmhycmvtjfl" path="res://stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend" id="4_g14ji"] +[ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="5_43lym"] +[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="7_dkh4e"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_43lym"] +shader = ExtResource("1_cpd4q") +shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) +shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) +shader_parameter/star_hue_offset = 0.6 +shader_parameter/star_intensity = 0.08 +shader_parameter/star_twinkle_speed = 0.8 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 20.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 3 + +[sub_resource type="Sky" id="Sky_dkh4e"] +sky_material = SubResource("ShaderMaterial_43lym") + +[sub_resource type="Environment" id="Environment_ovhgo"] +background_mode = 2 +sky = SubResource("Sky_dkh4e") +sky_custom_fov = 61.7 +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +ambient_light_sky_contribution = 0.85 +ambient_light_energy = 2.0 +reflected_light_source = 2 +tonemap_mode = 2 +tonemap_exposure = 0.7 +tonemap_white = 1.84 +glow_enabled = true +glow_intensity = 0.22 +glow_bloom = 0.22 +glow_hdr_threshold = 0.79 +glow_hdr_scale = 0.0 +glow_hdr_luminance_cap = 5.63 +fog_mode = 1 +fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1) +fog_density = 0.1831 +fog_aerial_perspective = 0.113 +fog_sky_affect = 0.0 +volumetric_fog_sky_affect = 0.0 +adjustment_enabled = true +adjustment_saturation = 1.3 + +[sub_resource type="SphereMesh" id="SphereMesh_ovhgo"] +flip_faces = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jwd5g"] +shading_mode = 0 +albedo_color = Color(0.5882353, 0.7019608, 0.85882354, 1) +albedo_texture = ExtResource("2_yl6nj") + +[node name="ShipGarage" type="Node3D" unique_id=707746738] +script = ExtResource("1_43lym") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1596877219] +transform = Transform3D(1, 0, 0, 0, 0.25881907, 0.9659258, 0, -0.9659258, 0.25881907, 30.708645, 59.967155, 32.405155) +light_energy = 16.0 +shadow_enabled = true + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1067763548] +environment = SubResource("Environment_ovhgo") + +[node name="DaySky" type="MeshInstance3D" parent="WorldEnvironment" unique_id=1108386443] +transform = Transform3D(1000, 0, 0, 0, 1000, 0, 0, 0, 1000, 0, 0, 0) +mesh = SubResource("SphereMesh_ovhgo") +surface_material_override/0 = SubResource("StandardMaterial3D_jwd5g") + +[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_g14ji")] +unique_name_in_owner = true +transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, 31.365097, -1.8906436, 31.188667) +speed = 5.0 + +[node name="ship_garage" parent="." unique_id=1509517206 instance=ExtResource("4_g14ji")] + +[node name="OmniLight3D" type="OmniLight3D" parent="ship_garage" unique_id=1914600869] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 0.5465579, -0.44411802) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 7.245 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D2" type="OmniLight3D" parent="ship_garage" unique_id=1994007446] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 18.143, 40) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D3" type="OmniLight3D" parent="ship_garage" unique_id=97805521] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 18.143, -40) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D4" type="OmniLight3D" parent="ship_garage" unique_id=1702169236] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 18.143, 0) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D5" type="OmniLight3D" parent="ship_garage" unique_id=1091097365] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 18.143, 0) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D6" type="OmniLight3D" parent="ship_garage" unique_id=1135571571] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 18.143, 20) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D7" type="OmniLight3D" parent="ship_garage" unique_id=433280269] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 18.143, -20) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D8" type="OmniLight3D" parent="ship_garage" unique_id=1957453089] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 18.143, 20) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="OmniLight3D9" type="OmniLight3D" parent="ship_garage" unique_id=1673023896] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 18.143, -20) +light_color = Color(0.8780363, 0.49553913, 0.4937222, 1) +light_energy = 12.857 +shadow_enabled = true +omni_range = 21.258795 + +[node name="cockpit2" parent="." unique_id=825141342 instance=ExtResource("5_43lym")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 2.8968668, -0.44411802) + +[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("7_dkh4e")] +unique_name_in_owner = true +transform = Transform3D(-0.83126587, 0, -0.555875, 0, 1, 0, 0.555875, 0, -0.83126587, -4.110002, 1.6397171, 6.610814) diff --git a/stages/cockpit/cockpit.tscn b/stages/cockpit/cockpit.tscn deleted file mode 100644 index 2fbf1f0..0000000 --- a/stages/cockpit/cockpit.tscn +++ /dev/null @@ -1,774 +0,0 @@ -[gd_scene format=3 uid="uid://fhnrl3dregsm"] - -[ext_resource type="Script" uid="uid://b4tpigoloyxu0" path="res://stages/cockpit/scripts/cockpit.gd" id="1_koamw"] -[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_sk3hm"] -[ext_resource type="PackedScene" uid="uid://xsllr3c4yde1" path="res://stages/cockpit/assets/3d/cockpit.blend" id="2_3b5pk"] -[ext_resource type="Texture2D" uid="uid://63drr6hunnr" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png" id="2_x3r0l"] -[ext_resource type="Texture2D" uid="uid://l2xplg72hs6j" path="res://common/icons/map-pin.svg" id="3_3b5pk"] -[ext_resource type="Texture2D" uid="uid://bbf7yy5rbgyju" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png" id="3_5t1te"] -[ext_resource type="Texture2D" uid="uid://b3iqtjjj5xyw0" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png" id="3_i3c17"] -[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="3_oq6nq"] -[ext_resource type="Texture2D" uid="uid://dks6cugwif2em" path="res://common/icons/phone.svg" id="4_bse8l"] -[ext_resource type="Texture2D" uid="uid://cq0xvydfqk0x4" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png" id="4_omtjc"] -[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="5_oq6nq"] -[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://stages/cockpit/scripts/cockpit_action.gd" id="6_22o3l"] -[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="9_i3c17"] -[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="10_i3c17"] -[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="10_j2e5k"] -[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="13_a2cx2"] - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_7a1qq"] -shader = ExtResource("1_sk3hm") -shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) -shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) -shader_parameter/star_hue_offset = 0.6 -shader_parameter/star_intensity = 0.08 -shader_parameter/star_twinkle_speed = 0.8 -shader_parameter/star_twinkle_intensity = 0.2 -shader_parameter/layer_scale = 20.0 -shader_parameter/layer_scale_step = 10.0 -shader_parameter/layers_count = 3 - -[sub_resource type="Sky" id="Sky_65b6a"] -sky_material = SubResource("ShaderMaterial_7a1qq") - -[sub_resource type="Environment" id="Environment_ers7b"] -background_mode = 2 -sky = SubResource("Sky_65b6a") -sky_custom_fov = 61.7 -ambient_light_source = 3 -ambient_light_color = Color(1, 1, 1, 1) -ambient_light_sky_contribution = 0.85 -ambient_light_energy = 2.0 -reflected_light_source = 2 -tonemap_mode = 2 -tonemap_exposure = 0.7 -tonemap_white = 1.84 -glow_enabled = true -glow_intensity = 0.22 -glow_bloom = 0.22 -glow_hdr_threshold = 0.79 -glow_hdr_scale = 0.0 -glow_hdr_luminance_cap = 5.63 -fog_light_energy = 0.58 -fog_density = 0.0 -fog_sky_affect = 0.0 -adjustment_enabled = true -adjustment_saturation = 1.3 - -[sub_resource type="PlaneMesh" id="PlaneMesh_omtjc"] -size = Vector2(0.2, 0.2) - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i3c17"] -transparency = 1 -albedo_texture = ExtResource("2_x3r0l") - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_x34yc"] -transparency = 1 -albedo_texture = ExtResource("3_i3c17") - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_omtjc"] -transparency = 1 -albedo_texture = ExtResource("3_5t1te") - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b2myc"] -transparency = 1 -albedo_texture = ExtResource("4_omtjc") - -[sub_resource type="ViewportTexture" id="ViewportTexture_x34yc"] -viewport_path = NodePath("Screens/MissionStatusScreen/SubViewport") - -[sub_resource type="ViewportTexture" id="ViewportTexture_omtjc"] -viewport_path = NodePath("Screens/MissionInfoScreen/SubViewport") - -[sub_resource type="StyleBoxLine" id="StyleBoxLine_i3c17"] -color = Color(1, 1, 1, 1) -grow_begin = -20.0 -grow_end = -20.0 -thickness = 2 - -[sub_resource type="SphereShape3D" id="SphereShape3D_3b5pk"] -radius = 0.7953847 - -[sub_resource type="Animation" id="Animation_a2cx2"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D:scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(1, 1, 1)] -} - -[sub_resource type="Animation" id="Animation_eodxe"] -resource_name = "hover" -length = 0.6 -loop_mode = 1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D:scale") -tracks/0/interp = 2 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.3, 0.6), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 0, -"values": [Vector3(1, 1, 1), Vector3(1.4, 1.4, 1.4), Vector3(1, 1, 1)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_6o275"] -_data = { -&"RESET": SubResource("Animation_a2cx2"), -&"hover": SubResource("Animation_eodxe") -} - -[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eodxe"] -radius = 0.50097656 -height = 1.5996094 - -[sub_resource type="Animation" id="Animation_j2e5k"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D2:scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(0.9, 0.9, 0.9)] -} - -[sub_resource type="Animation" id="Animation_biiuk"] -resource_name = "hover" -length = 0.6 -loop_mode = 1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D2:scale") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.3, 0.6), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 0, -"values": [Vector3(0.9, 0.9, 0.9), Vector3(1.2, 1.2, 1.2), Vector3(0.9, 0.9, 0.9)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_eodxe"] -_data = { -&"RESET": SubResource("Animation_j2e5k"), -&"hover": SubResource("Animation_biiuk") -} - -[sub_resource type="FastNoiseLite" id="FastNoiseLite_5t1te"] -seed = -1559714386 -frequency = 1.0 - -[sub_resource type="Animation" id="Animation_koamw"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Planet3d:rotation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(0, 0, 0)] -} - -[sub_resource type="Animation" id="Animation_22o3l"] -resource_name = "turn" -length = 50.0 -loop_mode = 1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Planet3d:rotation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 50), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Vector3(0, 0, 0), Vector3(0, 0, -6.2831855)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_biiuk"] -_data = { -&"RESET": SubResource("Animation_koamw"), -&"turn": SubResource("Animation_22o3l") -} - -[sub_resource type="Animation" id="Animation_gspic"] -resource_name = "Failed" -length = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9849854, 0.19995773, 0.28067547, 0.74509805)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9843137, 0.2, 0.28235295, 0.74509805)] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("OmniLight3D:light_color") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.97731525, 0.2915524, 0.2839255, 1)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0.033333335), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} - -[sub_resource type="Animation" id="Animation_ad5tn"] -resource_name = "InProgress" -length = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9019608, 0.36078432, 0, 0.74509805)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9, 0.36, 0, 0.74509805)] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("OmniLight3D:light_color") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 0.7176471, 0.011764706, 1)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} - -[sub_resource type="Animation" id="Animation_i3c17"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9019608, 0.36078432, 0, 0.74509805)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.9, 0.36, 0, 0.74509805)] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("OmniLight3D:light_color") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 0.7176471, 0.011764706, 1)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} - -[sub_resource type="Animation" id="Animation_x34yc"] -resource_name = "Succeeded" -length = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.37824857, 0.63324684, 0.22696605, 0.74509805)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.3764706, 0.6313726, 0.22745098, 0.74509805)] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("OmniLight3D:light_color") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(0.5093917, 0.8912099, 0.21535316, 1)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_gspic"] -_data = { -&"Failed": SubResource("Animation_gspic"), -&"InProgress": SubResource("Animation_ad5tn"), -&"RESET": SubResource("Animation_i3c17"), -&"Succeeded": SubResource("Animation_x34yc") -} - -[node name="Cockpit" type="Node3D" unique_id=550478796] -script = ExtResource("1_koamw") - -[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=247797427] -environment = SubResource("Environment_ers7b") - -[node name="Stickers" type="Node3D" parent="." unique_id=1936951053] - -[node name="Sprite3D2" type="MeshInstance3D" parent="Stickers" unique_id=655670002] -transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 2.1191812, 0.086021006, 1.3936621) -mesh = SubResource("PlaneMesh_omtjc") -surface_material_override/0 = SubResource("StandardMaterial3D_i3c17") - -[node name="Sprite3D4" type="MeshInstance3D" parent="Stickers" unique_id=782106576] -transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.7137933, 0.1327298, 0.21573234) -mesh = SubResource("PlaneMesh_omtjc") -surface_material_override/0 = SubResource("StandardMaterial3D_x34yc") - -[node name="Sprite3D5" type="MeshInstance3D" parent="Stickers" unique_id=1297037771] -transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.512491, 0.377854, 0.21573234) -mesh = SubResource("PlaneMesh_omtjc") -surface_material_override/0 = SubResource("StandardMaterial3D_omtjc") - -[node name="Sprite3D3" type="MeshInstance3D" parent="Stickers" unique_id=1715971203] -transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 1.8158855, 0.27269027, 1.4397132) -mesh = SubResource("PlaneMesh_omtjc") -surface_material_override/0 = SubResource("StandardMaterial3D_b2myc") - -[node name="Cockpit" parent="." unique_id=1099992110 instance=ExtResource("2_3b5pk")] - -[node name="Screens" type="Node3D" parent="." unique_id=1798389898] - -[node name="MissionStatusScreen" type="Sprite3D" parent="Screens" unique_id=1739773488] -transform = Transform3D(-0.09661018, 0, 0.9953223, 0, 1, 0, -0.9953223, 0, -0.09661018, -0.9638628, 0.22434545, 0.9572436) -pixel_size = 0.003 -texture = SubResource("ViewportTexture_x34yc") - -[node name="SubViewport" type="SubViewport" parent="Screens/MissionStatusScreen" unique_id=1917886082] -transparent_bg = true -size = Vector2i(300, 200) - -[node name="MissionStatusScreenBackground" type="ColorRect" parent="Screens/MissionStatusScreen/SubViewport" unique_id=994077388] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -color = Color(0.9019608, 0.36078432, 0, 0.74509805) - -[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionStatusScreen/SubViewport" unique_id=1252302263] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="MissionInProgressLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=1616494187] -layout_mode = 2 -size_flags_vertical = 1 -text = "MISSION_IN_PROGRESS" -label_settings = ExtResource("9_i3c17") -horizontal_alignment = 1 -vertical_alignment = 1 -autowrap_mode = 2 - -[node name="MissionSuceededLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=954472944] -visible = false -layout_mode = 2 -size_flags_vertical = 1 -text = "MISSION_SUCCEEDED" -label_settings = ExtResource("9_i3c17") -horizontal_alignment = 1 -vertical_alignment = 1 -autowrap_mode = 2 - -[node name="MissionFailedLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=241999958] -visible = false -layout_mode = 2 -size_flags_vertical = 1 -text = "MISSION_FAILED" -label_settings = ExtResource("9_i3c17") -horizontal_alignment = 1 -vertical_alignment = 1 -autowrap_mode = 2 - -[node name="MissionInfoScreen" type="Sprite3D" parent="Screens" unique_id=558542786] -transform = Transform3D(0.06808507, 0, 0.99767953, 0, 1, 0, -0.99767953, 0, 0.06808507, -0.94923043, 0.32125425, -0.8842205) -pixel_size = 0.003 -texture = SubResource("ViewportTexture_omtjc") - -[node name="SubViewport" type="SubViewport" parent="Screens/MissionInfoScreen" unique_id=688115482] -transparent_bg = true -size = Vector2i(200, 260) - -[node name="MissionInfoScreenBackground" type="ColorRect" parent="Screens/MissionInfoScreen/SubViewport" unique_id=1756847106] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -color = Color(0.9, 0.36, 0, 0.74509805) - -[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionInfoScreen/SubViewport" unique_id=323516938] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = ExtResource("10_j2e5k") - -[node name="VBoxContainer" type="VBoxContainer" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer" unique_id=783105920] -layout_mode = 2 -theme = ExtResource("10_j2e5k") - -[node name="RegionNameInfo" type="Label" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1528561440] -unique_name_in_owner = true -layout_mode = 2 -text = "Blabloup" -label_settings = ExtResource("9_i3c17") -horizontal_alignment = 1 -autowrap_mode = 2 - -[node name="HSeparator" type="HSeparator" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=803527918] -layout_mode = 2 -theme_override_constants/separation = 4 -theme_override_styles/separator = SubResource("StyleBoxLine_i3c17") - -[node name="DayNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1577084236] -unique_name_in_owner = true -layout_mode = 2 -theme = ExtResource("10_i3c17") -theme_override_font_sizes/normal_font_size = 25 -theme_override_font_sizes/bold_font_size = 25 -theme_override_font_sizes/bold_italics_font_size = 25 -theme_override_font_sizes/italics_font_size = 25 -theme_override_font_sizes/mono_font_size = 25 -bbcode_enabled = true -text = "Day [b]10[/b]" -fit_content = true -autowrap_mode = 2 -horizontal_alignment = 1 - -[node name="PlantNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=902266507] -unique_name_in_owner = true -layout_mode = 2 -theme = ExtResource("10_i3c17") -theme_override_font_sizes/normal_font_size = 25 -theme_override_font_sizes/bold_font_size = 25 -theme_override_font_sizes/bold_italics_font_size = 25 -theme_override_font_sizes/italics_font_size = 25 -theme_override_font_sizes/mono_font_size = 25 -bbcode_enabled = true -text = "5 plants" -fit_content = true -autowrap_mode = 2 -horizontal_alignment = 1 - -[node name="PlantPointInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1154783359] -unique_name_in_owner = true -layout_mode = 2 -theme = ExtResource("10_i3c17") -theme_override_font_sizes/normal_font_size = 25 -theme_override_font_sizes/bold_font_size = 25 -theme_override_font_sizes/bold_italics_font_size = 25 -theme_override_font_sizes/italics_font_size = 25 -theme_override_font_sizes/mono_font_size = 25 -bbcode_enabled = true -text = "15 Garden Points" -fit_content = true -autowrap_mode = 2 -horizontal_alignment = 1 - -[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1487782787] -transform = Transform3D(0.88172376, -0.12210212, 0.45569107, -0.47176614, -0.22820693, 0.8516797, -4.3180254e-08, -0.9659258, -0.2588191, 2.9457722, 1.2488832, -0.00129807) -light_color = Color(1, 0.7176471, 0.011764706, 1) -light_energy = 0.05 -shadow_enabled = true -omni_attenuation = 0.048 - -[node name="Player3D" parent="." unique_id=1538615342 instance=ExtResource("13_a2cx2")] -transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 2.390058, -0.2572075, -0.05658534) - -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1973506100] -transform = Transform3D(0.88172376, -0.122102074, 0.45569107, -0.47176614, -0.22820692, 0.8516797, 0, -0.9659259, -0.25881907, 0.03206873, 3.2286942, -1.7533616) -light_color = Color(0.6287269, 0.4718002, 0.27988377, 1) -light_energy = 1.815 -shadow_enabled = true -directional_shadow_mode = 1 -directional_shadow_split_1 = 0.039 - -[node name="MapAction" type="Area3D" parent="." unique_id=1129033051 node_paths=PackedStringArray("animation_player")] -unique_name_in_owner = true -transform = Transform3D(-4.371139e-08, -0.9816273, 0.19080897, 0, 0.19080897, 0.9816273, -1, 4.290829e-08, -8.340525e-09, -0.652, -0.162, 0) -script = ExtResource("6_22o3l") -animation_player = NodePath("AnimationPlayer") - -[node name="Sprite3D" type="Sprite3D" parent="MapAction" unique_id=234326073] -transform = Transform3D(1, 0, 0, 0, 1, 3.578776e-16, 0, -3.578776e-16, 1, 6.3611534e-09, 0.14808768, -0.0008355081) -texture = ExtResource("3_3b5pk") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="MapAction" unique_id=1938904458] -transform = Transform3D(1, 2.4868996e-14, -6.217249e-15, 0, 1, -3.578774e-16, 0, -3.5787743e-16, 1, 6.077224e-09, 0.1160875, -0.13141868) -shape = SubResource("SphereShape3D_3b5pk") - -[node name="AnimationPlayer" type="AnimationPlayer" parent="MapAction" unique_id=190888156] -libraries/ = SubResource("AnimationLibrary_6o275") - -[node name="Communications" type="Area3D" parent="." unique_id=607310349] -visible = false - -[node name="Sprite3D" type="Sprite3D" parent="Communications" unique_id=911244748] -transform = Transform3D(-1.7484556e-08, 0, -0.4, 0, 0.4, 0, 0.4, 0, -1.7484556e-08, -0.925, 0.13795245, -0.8395888) -texture = ExtResource("4_bse8l") - -[node name="ExitAction" type="Area3D" parent="." unique_id=188113050 node_paths=PackedStringArray("animation_player")] -unique_name_in_owner = true -transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.9359307, -0.14775532, 1.3062965) -script = ExtResource("6_22o3l") -animation_player = NodePath("AnimationPlayer") - -[node name="Sprite3D2" type="Sprite3D" parent="ExitAction" unique_id=960570102] -transform = Transform3D(-3.934025e-08, 0, -0.9, 0, 0.9, 0, 0.9, 0, -3.934025e-08, 0, -0.09688908, 0) -flip_h = true -texture = ExtResource("5_oq6nq") - -[node name="CollisionShape3D2" type="CollisionShape3D" parent="ExitAction" unique_id=812463637] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25628877, 0, -5.9604645e-07) -shape = SubResource("CapsuleShape3D_eodxe") - -[node name="AnimationPlayer" type="AnimationPlayer" parent="ExitAction" unique_id=447523588] -libraries/ = SubResource("AnimationLibrary_eodxe") - -[node name="Planet3d" parent="." unique_id=1178444123 instance=ExtResource("3_oq6nq")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.448, -83.679, 0) -radius = 80.0 -details = 112 -noise = SubResource("FastNoiseLite_5t1te") -height = 11.26 - -[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d" unique_id=907181708] -root_node = NodePath("../..") -libraries/ = SubResource("AnimationLibrary_biiuk") - -[node name="StateAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1935102558] -unique_name_in_owner = true -libraries/ = SubResource("AnimationLibrary_gspic") - -[connection signal="clicked" from="MapAction" to="." method="_on_map_action_clicked"] -[connection signal="clicked" from="ExitAction" to="." method="_on_exit_action_clicked"] diff --git a/stages/cockpit/scripts/cockpit.gd b/stages/cockpit/scripts/cockpit.gd deleted file mode 100644 index a4a476f..0000000 --- a/stages/cockpit/scripts/cockpit.gd +++ /dev/null @@ -1,36 +0,0 @@ -extends Node3D -class_name Cockpit - -func _ready(): - Input.mouse_mode = Input.MOUSE_MODE_CAPTURED - var region_data := GameInfo.game_data.current_region_data - - if not GameInfo.game_data.current_region_data: - %ExitAction.hide() - %ExitAction.pickable = false - - if region_data: - var state := region_data.get_state() - match state: - RegionData.State.IN_PROGRESS: - %StateAnimationPlayer.play("InProgress") - %MapAction.hide() - %MapAction.pickable = false - RegionData.State.FAILED: - %StateAnimationPlayer.play("Failed") - RegionData.State.SUCCEEDED: - %StateAnimationPlayer.play("Succeeded") - update_screen_info(region_data) - -func _on_map_action_clicked(): - SceneManager.change_scene("REGION_SELECTION") - -func _on_exit_action_clicked(): - if GameInfo.game_data.current_region_data: - SceneManager.change_scene("REGION") - -func update_screen_info(region_data : RegionData): - %RegionNameInfo.text = region_data.region_name - %DayNumberInfo.text = tr("DAY_%d") % region_data.day - %PlantNumberInfo.text = tr("%d_PLANTS") % len(region_data.score_by_plant) - %PlantPointInfo.text = tr("SCORE_%d") % region_data.get_score() diff --git a/stages/cockpit/scripts/cockpit_action.gd b/stages/cockpit/scripts/cockpit_action.gd deleted file mode 100644 index 67da01e..0000000 --- a/stages/cockpit/scripts/cockpit_action.gd +++ /dev/null @@ -1,19 +0,0 @@ -extends Area3D -class_name CockpitAction - -var pickable = true - -signal clicked - -@export var animation_player : AnimationPlayer - -func click(): - clicked.emit() - -func _on_mouse_entered(): - if animation_player: - animation_player.play("hover") - -func _on_mouse_exited(): - if animation_player: - animation_player.stop() diff --git a/stages/intro/intro.tscn b/stages/intro/intro.tscn index 967fbde..e8feaf9 100644 --- a/stages/intro/intro.tscn +++ b/stages/intro/intro.tscn @@ -1,31 +1,58 @@ -[gd_scene load_steps=3 format=3 uid="uid://d0n52psuns1vl"] +[gd_scene format=3 uid="uid://d0n52psuns1vl"] [ext_resource type="Script" uid="uid://ddf3fktoer2ng" path="res://stages/intro/scripts/intro.gd" id="1_2nxbv"] -[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="2_851lr"] +[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="2_851lr"] -[node name="Intro" type="Node"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_2nxbv"] +shader = ExtResource("2_851lr") +shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1) +shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1) +shader_parameter/star_hue_offset = 0.6 +shader_parameter/star_intensity = 0.08 +shader_parameter/star_twinkle_speed = 0.8 +shader_parameter/star_twinkle_intensity = 0.2 +shader_parameter/layer_scale = 20.0 +shader_parameter/layer_scale_step = 10.0 +shader_parameter/layers_count = 3 + +[sub_resource type="Sky" id="Sky_65b6a"] +sky_material = SubResource("ShaderMaterial_2nxbv") + +[sub_resource type="Environment" id="Environment_mi20s"] +background_mode = 2 +sky = SubResource("Sky_65b6a") +sky_custom_fov = 61.7 +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +ambient_light_sky_contribution = 0.85 +ambient_light_energy = 2.0 +reflected_light_source = 2 +tonemap_mode = 2 +tonemap_exposure = 0.7 +tonemap_white = 1.84 +glow_enabled = true +glow_intensity = 0.22 +glow_bloom = 0.22 +glow_hdr_threshold = 0.79 +glow_hdr_scale = 0.0 +glow_hdr_luminance_cap = 5.63 +fog_enabled = true +fog_mode = 1 +fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1) +fog_density = 0.1831 +fog_aerial_perspective = 0.113 +fog_sky_affect = 0.0 +volumetric_fog_sky_affect = 0.0 +adjustment_enabled = true +adjustment_saturation = 1.3 + +[node name="Intro" type="Node" unique_id=1801844904] script = ExtResource("1_2nxbv") game_scene_path = "uid://d28cp7a21kwou" -[node name="CanvasLayer" type="CanvasLayer" parent="."] -layer = 100 +[node name="Node3D" type="Node3D" parent="." unique_id=1668131521] -[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -mouse_filter = 2 -theme = ExtResource("2_851lr") +[node name="Camera3D" type="Camera3D" parent="Node3D" unique_id=2070854508] -[node name="PassDialogButton" type="Button" parent="CanvasLayer/MarginContainer"] -unique_name_in_owner = true -modulate = Color(1, 1, 1, 0.23529412) -layout_mode = 2 -size_flags_horizontal = 8 -size_flags_vertical = 8 -theme = ExtResource("2_851lr") -theme_override_font_sizes/font_size = 20 -text = "PASS_THE_DIALOG" -flat = true +[node name="WorldEnvironment" type="WorldEnvironment" parent="Node3D" unique_id=115692868] +environment = SubResource("Environment_mi20s") diff --git a/stages/intro/scripts/intro.gd b/stages/intro/scripts/intro.gd index 9a1efff..7006e36 100644 --- a/stages/intro/scripts/intro.gd +++ b/stages/intro/scripts/intro.gd @@ -1,39 +1,30 @@ extends Node class_name Intro +const WAKE_UP_DIALOG = preload("res://dialogs/timelines/story/wake_up.dtl") + var steps : Array[IntroStep] @export_file var game_scene_path : String var pass_asked := false var tutorial_started := false +# Cheat Code +func _input(_e): + if ( + Input.is_action_pressed("drop") + and Input.is_action_pressed("move_right") + and Input.is_action_pressed("move_left") + and Input.is_action_just_pressed("action") + ): + pass_intro() + func _ready(): - %PassDialogButton.button_down.connect(_on_pass_dialog_button_pressed) + Dialogic.start(WAKE_UP_DIALOG) - Dialogic.start('demeter_intro') + await Dialogic.timeline_ended + pass_intro() - Dialogic.timeline_ended.connect(start_tutorial) - -func start_tutorial(): - GameInfo.game_data.dialogs_done.append('demeter_intro') - if not tutorial_started: - tutorial_started = true - Dialogic.end_timeline() - GameInfo.game_data.start_region( - RegionParameter.new( - 10, - 3, - "Tutorial", - true, - ) - ) - - SceneManager.change_scene("REGION") - - -func _on_pass_dialog_button_pressed(): - if not pass_asked: - pass_asked = true - %PassDialogButton.text = tr('ARE_YOU_SURE') - else: - start_tutorial() +func pass_intro(): + Dialogic.end_timeline() + SceneManager.change_to_scene_id('ASTRA') diff --git a/stages/region_selection/scripts/region_selection.gd b/stages/region_selection/scripts/region_selection.gd index dafab20..970e08f 100644 --- a/stages/region_selection/scripts/region_selection.gd +++ b/stages/region_selection/scripts/region_selection.gd @@ -113,11 +113,11 @@ func _on_camera_3d_region_point_clicked(rp : RunPoint): func _on_travel_validation_go_button_button_down(): if selected_run_point: GameInfo.game_data.current_run.choose_next_run_point(selected_run_point) - SceneManager.change_scene("REGION") + SceneManager.change_to_scene_id("REGION") func _on_travel_validation_no_now_button_button_down(): %TravelValidation.hide() func _on_return_button_button_down(): if GameInfo.game_data.current_region_data: - SceneManager.change_scene("COCKPIT") + SceneManager.change_to_scene_id("COCKPIT") diff --git a/stages/terrain/region/assets/textures/rock_cristal_texture.png.import b/stages/terrain/region/assets/textures/rock_cristal_texture.png.import index 2ece088..2ff3d0b 100644 --- a/stages/terrain/region/assets/textures/rock_cristal_texture.png.import +++ b/stages/terrain/region/assets/textures/rock_cristal_texture.png.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://02nuoqleo4yu" -path="res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.ctex" +path.s3tc="res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://stages/terrain/region/assets/textures/rock_cristal_texture.png" -dest_files=["res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.ctex"] +dest_files=["res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,4 +38,4 @@ 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 +detect_3d/compress_to=0 diff --git a/stages/terrain/region/region.tscn b/stages/terrain/region/region.tscn index 5b16075..c0ae479 100644 --- a/stages/terrain/region/region.tscn +++ b/stages/terrain/region/region.tscn @@ -5,8 +5,8 @@ [ext_resource type="PackedScene" uid="uid://yk78ubpu5ghq" path="res://gui/game/pass_day/pass_day.tscn" id="3_ktnx3"] [ext_resource type="PackedScene" uid="uid://12nak7amd1uq" path="res://gui/game/game_gui.tscn" id="4_qdnee"] [ext_resource type="PackedScene" uid="uid://bgvbgeq46wee2" path="res://entities/player/player.tscn" id="5_ovqi1"] -[ext_resource type="PackedScene" uid="uid://cg1visg52i21a" path="res://entities/interactables/ladder/ladder.tscn" id="6_2w03p"] [ext_resource type="PackedScene" uid="uid://d324mlmgls4fs" path="res://entities/interactables/truck/recharge/truck_recharge.tscn" id="7_6d8m3"] +[ext_resource type="PackedScene" uid="uid://b8m537op75gib" path="res://entities/interactables/door/door.tscn" id="8_2f6js"] [ext_resource type="PackedScene" uid="uid://dj7gp3crtg2yt" path="res://entities/camera/camera.tscn" id="8_fwgig"] [node name="Region" type="Node2D" unique_id=1509166288 node_paths=PackedStringArray("entity_container")] @@ -15,7 +15,6 @@ entity_container = NodePath("Entities") [node name="PassDay" parent="." unique_id=1144772570 instance=ExtResource("3_ktnx3")] unique_name_in_owner = true -visible = false [node name="RegionGui" type="CanvasLayer" parent="." unique_id=2024485651] layer = 2 @@ -29,14 +28,37 @@ region = NodePath("../..") [node name="Entities" type="Node2D" parent="." unique_id=2132324579] y_sort_enabled = true -[node name="TruckLadder" parent="Entities" unique_id=1990299618 instance=ExtResource("6_2w03p")] -position = Vector2(51, -112) - [node name="Player" parent="Entities" unique_id=75851644 instance=ExtResource("5_ovqi1")] z_index = 1 [node name="TruckRecharge" parent="Entities" unique_id=2068738444 instance=ExtResource("7_6d8m3")] -position = Vector2(-50, -124) +position = Vector2(-1, -169) + +[node name="AstraDoor" parent="Entities" unique_id=2053096538 instance=ExtResource("8_2f6js")] +unique_name_in_owner = true +visible = false +modulate = Color(1, 0, 0, 1) +available = false +default_info_title = "ASTRA_FACTORY" +default_info_desc = "ASTRA_FACTORY_TEXT" + +[node name="BoreaDoor" parent="Entities" unique_id=135926916 instance=ExtResource("8_2f6js")] +unique_name_in_owner = true +visible = false +to_scene_id = "BOREA" +default_interact_text = "ENTER" +default_info_title = "BOREA_BASE" +default_info_desc = "ASTRA_FACTORY_TEXT" + +[node name="ShipGarageDoor" parent="Entities" unique_id=1073871193 instance=ExtResource("8_2f6js")] +unique_name_in_owner = true +visible = false +modulate = Color(1, 0, 0, 1) +to_scene_id = "GARAGE" +default_interact_text = "ENTER" +available = false +default_info_title = "MYSTERIOUS_DOOR" +default_info_desc = "MYSTERIOUS_DOOR_TEXT" [node name="Camera" parent="." unique_id=1399042986 node_paths=PackedStringArray("following") instance=ExtResource("8_fwgig")] following = NodePath("../Entities/Player") diff --git a/stages/terrain/region/scripts/region.gd b/stages/terrain/region/scripts/region.gd index e002419..5932f3b 100644 --- a/stages/terrain/region/scripts/region.gd +++ b/stages/terrain/region/scripts/region.gd @@ -9,6 +9,7 @@ const TILE_SET : TileSet = preload("res://stages/terrain/region/resources/moss_b const TILE_SCALE = 1 const TILE_SIZE : int = roundi(TILE_SET.tile_size.x * TILE_SCALE) const START_ROCK_HOLE_RADIUS = 5 +const PLAYER_ROCK_HOLE_RADIUS = 5 const START_DECONTAMINATION_HOLE_RADIUS = 3 const CHUNK_TILE_SIZE : int = 20 const CHUNK_SIZE = CHUNK_TILE_SIZE * TILE_SIZE @@ -28,13 +29,36 @@ var in_passing_day_animation = false var contamination_texture : ImageTexture var rock_layer : RockLayer var ground_layer : GroundLayer -var decontamination_layer : DecontaminationLayer +var decontamination_layer : DecontaminationLayer + +var score_by_plant : Dictionary[PlantData, int] = {} var tile_set = Region.TILE_SET var generated_chunks : Dictionary[String,Chunk] = {} var generation_semaphore: Semaphore +# Cheat Code +func _input(_e): + if ( + Input.is_action_pressed("drop") + and Input.is_action_pressed("move_right") + and Input.is_action_pressed("move_left") + and Input.is_action_just_pressed("action") + ): + data.succeded.emit() + data.state = RegionData.State.SUCCEEDED + data.update() + + if ( + Input.is_action_pressed("drop") + and Input.is_action_pressed("move_right") + and Input.is_action_pressed("move_left") + and Input.is_action_just_pressed("move_pointer") + ): + data.charges = 0 + data.state = RegionData.State.FAILED + func _init(): data = GameInfo.game_data.current_region_data @@ -49,8 +73,6 @@ func _ready(): if e is Plant: data.add_plant_data(e.data, false) - generate_first_entities() - ground_layer = GroundLayer.new(self) add_child(ground_layer) rock_layer = RockLayer.new(self) @@ -58,8 +80,11 @@ func _ready(): decontamination_layer = DecontaminationLayer.new(self) add_child(decontamination_layer) + %AstraDoor.global_position = data.player_spawn player.global_position = data.player_position + setup_flagged_properties() + generate_near_chunks(player) edit_map_origin() @@ -71,11 +96,6 @@ func _process(_d): #region ------------------ Generation ------------------ -func generate_first_entities(): - if not (Vector2i.ZERO in data.generated_chunk_entities): - # Generate shovel - drop_item(Pickaxe.new(), entity_container.global_position + Vector2(0, 100)) - func get_chunk_key(coord) -> String: return "%d:%d" % [coord.x, coord.y] @@ -130,6 +150,19 @@ func edit_map_origin(): rock_layer.remove_rocks(hole_tiles, true) decontamination_layer.place_decontaminations(decontamination_tiles, true) + # Dig a hole in player position + var player_hole_tiles : Array[Vector2i] = [] + var player_tile_position := Vector2i( + roundi(data.player_position.x/float(TILE_SIZE)), + roundi(data.player_position.y/float(TILE_SIZE)) + ) + for x in range(-PLAYER_ROCK_HOLE_RADIUS, PLAYER_ROCK_HOLE_RADIUS): + for y in range(-PLAYER_ROCK_HOLE_RADIUS, PLAYER_ROCK_HOLE_RADIUS): + var coord = Vector2i(x,y) + if coord.distance_to(Vector2.ZERO) < PLAYER_ROCK_HOLE_RADIUS: + player_hole_tiles.append(coord + player_tile_position) + rock_layer.remove_rocks(player_hole_tiles, true) + func remove_chunk(chunk : Chunk): generated_chunks.erase(get_chunk_key(chunk.data.chunk_coord)) chunk.unload() @@ -159,6 +192,26 @@ func save(): data.player_position = player.global_position GameInfo.save_game_data() +func setup_flagged_properties(): + + %AstraDoor.visible = false + %ShipGarageDoor.visible = false + %BoreaDoor.visible = false + + for f in data.flags: + match f: + "tutorial": + %AstraDoor.visible = true + %ShipGarageDoor.visible = true + %AstraDoor.available = false + %ShipGarageDoor.available = data.state == RegionData.State.SUCCEEDED + data.succeded.connect( + func (): + %ShipGarageDoor.available = true + ) + "borea": + %BoreaDoor.visible = true + #endregion #region ------------------ Usage ------------------ diff --git a/stages/terrain/region/scripts/region_data.gd b/stages/terrain/region/scripts/region_data.gd index 50574a5..336a537 100644 --- a/stages/terrain/region/scripts/region_data.gd +++ b/stages/terrain/region/scripts/region_data.gd @@ -3,8 +3,9 @@ class_name RegionData enum State {IN_PROGRESS,FAILED,SUCCEEDED} -signal plant_changing_score(p : PlantData, amount : int) signal updated(region_data : RegionData) +signal failed +signal succeded signal pass_day_started(region_data : RegionData) signal pass_day_proceeded(region_data : RegionData) @@ -12,15 +13,17 @@ signal pass_day_ended(region_data : RegionData) const DEFAULT_START_CHARGE := 10 const DEFAULT_OBJECTIVE := 10 +const MAX_RANDOM_SPAWN_DISTANCE = 3000 @export var region_seed : int @export var region_name : String +@export var region_level : int = 0 @export var day : int = 1 @export var entities_saved_data : Array[EntityData] = [] -@export var score_by_plant : Dictionary[PlantData, int] = {} @export var generated_chunk_entities : Array[Vector2i] @export var tutorial_step : int = 0 -@export var tutorial = false +@export var flags : Array[String] = [] +@export var plants : Array[PlantData] @export var state : State = State.IN_PROGRESS : set(v): @@ -28,7 +31,9 @@ const DEFAULT_OBJECTIVE := 10 @export var chunks_data : Dictionary[String, ChunkData] -@export var player_position : Vector2i = Region.CHUNK_SIZE/2. * Vector2.ONE +@export var player_position : Vector2 + +@export var player_spawn : Vector2 @export var charges : int : set(v): @@ -48,14 +53,21 @@ func _init( charges = parameter.charges objective = parameter.objective region_name = parameter.name + region_level = parameter.level region_seed = parameter.region_seed - tutorial = parameter.tutorial + flags = parameter.flags + player_spawn = get_random_spawn_position() + player_position = player_spawn func update(): if objective > 0 and get_score() >= objective: + if state != State.SUCCEEDED: + succeded.emit() state = State.SUCCEEDED if state != State.SUCCEEDED and charges == 0: + if state != State.FAILED: + failed.emit() state = State.FAILED updated.emit(self) @@ -71,7 +83,9 @@ func add_chunk_data(coord : Vector2i, data : ChunkData): chunks_data[get_coord_id(coord)] = data func get_chunk_data(coord : Vector2i) -> ChunkData: - return chunks_data[get_coord_id(coord)] + if get_coord_id(coord) in chunks_data: + return chunks_data[get_coord_id(coord)] + return null func get_or_create_chunk_data(coord : Vector2i) -> ChunkData: if has_chunk_data(coord): @@ -87,8 +101,8 @@ func get_or_create_chunk_data(coord : Vector2i) -> ChunkData: func get_score(): var score = 0 - for plant_data in score_by_plant: - score += score_by_plant[plant_data] + for pd in plants: + score += pd.get_score() return score func is_objective_reached(): @@ -116,24 +130,24 @@ func end_pass_day(): #region ------------------ Plants ------------------ func add_plant_data(plant_data : PlantData, with_update = true): - score_by_plant[plant_data] = 0 + plants.append(plant_data) plant_data.disappeared.connect(_on_plant_disappeared) - plant_data.updated.connect(_on_plant_updated) + plant_data.updated.connect(func (_p : PlantData) : update()) if with_update: - _on_plant_updated(plant_data) - -func _on_plant_updated(plant_data : PlantData): - var old_plant_score = score_by_plant[plant_data] - score_by_plant[plant_data] = plant_data.get_score() - - - if old_plant_score != score_by_plant[plant_data]: - plant_changing_score.emit(plant_data, score_by_plant[plant_data] - old_plant_score) update() func _on_plant_disappeared(plant_data : PlantData): - plant_changing_score.emit(plant_data, - score_by_plant[plant_data]) - score_by_plant.erase(plant_data) + print("disappeared") + plants = plants.filter(func (p) : return p.random_seed != plant_data.random_seed) update() -#endregion +func get_random_spawn_position(): + var rng := RandomNumberGenerator.new() + rng.seed = region_seed + + var rand_pos = Vector2( + rng.randf_range(-MAX_RANDOM_SPAWN_DISTANCE,MAX_RANDOM_SPAWN_DISTANCE), + rng.randf_range(-MAX_RANDOM_SPAWN_DISTANCE,MAX_RANDOM_SPAWN_DISTANCE), + ) + Region.CHUNK_SIZE/2. * Vector2.ONE + + return rand_pos diff --git a/stages/terrain/region/scripts/region_parameter.gd b/stages/terrain/region/scripts/region_parameter.gd index 13c537f..0fda494 100644 --- a/stages/terrain/region/scripts/region_parameter.gd +++ b/stages/terrain/region/scripts/region_parameter.gd @@ -4,18 +4,21 @@ class_name RegionParameter @export var charges : int @export var objective : int @export var name : String -@export var tutorial : bool +@export var flags : Array[String] +@export var level : int @export var region_seed : int func _init( _charges : int = 10, _objective : int = 10, _name = Random.generate_random_word(), - _tutorial = false, + _flags : Array[String] = [], + _level = 0, _region_seed = randi(), ): charges = _charges objective = _objective name = _name - tutorial = _tutorial - region_seed = _region_seed \ No newline at end of file + flags = _flags + level = _level + region_seed = _region_seed diff --git a/stages/terrain/region/scripts/tile_map_layers/decontamination_layer.gd b/stages/terrain/region/scripts/tile_map_layers/decontamination_layer.gd index bc56f98..2bff6bd 100644 --- a/stages/terrain/region/scripts/tile_map_layers/decontamination_layer.gd +++ b/stages/terrain/region/scripts/tile_map_layers/decontamination_layer.gd @@ -25,7 +25,7 @@ func place_decontaminations(coords : Array[Vector2i], save := false, on_finished floori(coord.y / float(Region.CHUNK_TILE_SIZE)), ) (region.data - .get_chunk_data(chunk_coord) + .get_or_create_chunk_data(chunk_coord) .update_decontamination_tile_diff(coord, ChunkData.TileDiff.PRESENT)) func is_decontamined(coord : Vector2i) -> bool: diff --git a/stages/terrain/region/scripts/tile_map_layers/rock_layer.gd b/stages/terrain/region/scripts/tile_map_layers/rock_layer.gd index eaf720e..6a131fb 100644 --- a/stages/terrain/region/scripts/tile_map_layers/rock_layer.gd +++ b/stages/terrain/region/scripts/tile_map_layers/rock_layer.gd @@ -37,7 +37,7 @@ func remove_rocks(coords : Array[Vector2i], save = false,on_finished : Callable ) var chunk_tile_coord : Vector2i = coord - chunk_coord * Region.CHUNK_TILE_SIZE (region.data - .get_chunk_data(chunk_coord) + .get_or_create_chunk_data(chunk_coord) .update_rock_tile_diff(chunk_tile_coord, ChunkData.TileDiff.ABSENT)) func dig_rocks(coords : Array[Vector2i]) -> bool: diff --git a/stages/title_screen/planet_3d.tscn b/stages/title_screen/planet_3d.tscn index b8e2b0c..eda9f73 100644 --- a/stages/title_screen/planet_3d.tscn +++ b/stages/title_screen/planet_3d.tscn @@ -6,7 +6,7 @@ [ext_resource type="Material" uid="uid://c26wmvhmhpqw7" path="res://stages/title_screen/resources/ocean.tres" id="4_nvlxv"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_nvlxv"] -seed = -159459106 +seed = -1128848105 frequency = 1.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_mtxcm"] @@ -20,7 +20,7 @@ shader_parameter/gradient = ExtResource("3_di7ac") [sub_resource type="ArrayMesh" id="ArrayMesh_mtxcm"] _surfaces = [{ -"aabb": AABB(-10.435687, -10.732727, -10.361675, 20.870792, 21.235521, 21.088564), +"aabb": AABB(-10.8268585, -10.807209, -10.828585, 21.328814, 21.190258, 21.073168), "attribute_data": PackedByteArray("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AAB8P9ELvT0AAH4/0Qu9PQAAgD/RC709AAAAAMmN3D0AAAA8yY3cPQAAgDzJjdw9AADAPMmN3D0AAAA9yY3cPQAAID3Jjdw9AABAPcmN3D0AAGA9yY3cPQAAgD3Jjdw9AACQPcmN3D0AAKA9yY3cPQAAsD3Jjdw9AADAPcmN3D0AANA9yY3cPQAA4D3Jjdw9AADwPcmN3D0AAAA+yY3cPQAACD7Jjdw9AAAQPsmN3D0AABg+yY3cPQAAID7Jjdw9AAAoPsmN3D0AADA+yY3cPQAAOD7Jjdw9AABAPsmN3D0AAEg+yY3cPQAAUD7Jjdw9AABYPsmN3D0AAGA+yY3cPQAAaD7Jjdw9AABwPsmN3D0AAHg+yY3cPQAAgD7Jjdw9AACEPsmN3D0AAIg+yY3cPQAAjD7Jjdw9AACQPsmN3D0AAJQ+yY3cPQAAmD7Jjdw9AACcPsmN3D0AAKA+yY3cPQAApD7Jjdw9AACoPsmN3D0AAKw+yY3cPQAAsD7Jjdw9AAC0PsmN3D0AALg+yY3cPQAAvD7Jjdw9AADAPsmN3D0AAMQ+yY3cPQAAyD7Jjdw9AADMPsmN3D0AANA+yY3cPQAA1D7Jjdw9AADYPsmN3D0AANw+yY3cPQAA4D7Jjdw9AADkPsmN3D0AAOg+yY3cPQAA7D7Jjdw9AADwPsmN3D0AAPQ+yY3cPQAA+D7Jjdw9AAD8PsmN3D0AAAA/yY3cPQAAAj/Jjdw9AAAEP8mN3D0AAAY/yY3cPQAACD/Jjdw9AAAKP8mN3D0AAAw/yY3cPQAADj/Jjdw9AAAQP8mN3D0AABI/yY3cPQAAFD/Jjdw9AAAWP8mN3D0AABg/yY3cPQAAGj/Jjdw9AAAcP8mN3D0AAB4/yY3cPQAAID/Jjdw9AAAiP8mN3D0AACQ/yY3cPQAAJj/Jjdw9AAAoP8mN3D0AACo/yY3cPQAALD/Jjdw9AAAuP8mN3D0AADA/yY3cPQAAMj/Jjdw9AAA0P8mN3D0AADY/yY3cPQAAOD/Jjdw9AAA6P8mN3D0AADw/yY3cPQAAPj/Jjdw9AABAP8mN3D0AAEI/yY3cPQAARD/Jjdw9AABGP8mN3D0AAEg/yY3cPQAASj/Jjdw9AABMP8mN3D0AAE4/yY3cPQAAUD/Jjdw9AABSP8mN3D0AAFQ/yY3cPQAAVj/Jjdw9AABYP8mN3D0AAFo/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AADwPtmJHT4AAPQ+2YkdPgAA+D7ZiR0+AAD8PtmJHT4AAAA/2YkdPgAAAj/ZiR0+AAAEP9mJHT4AAAY/2YkdPgAACD/ZiR0+AAAKP9mJHT4AAAw/2YkdPgAADj/ZiR0+AAAQP9mJHT4AABI/2YkdPgAAFD/ZiR0+AAAWP9mJHT4AABg/2YkdPgAAGj/ZiR0+AAAcP9mJHT4AAB4/2YkdPgAAID/ZiR0+AAAiP9mJHT4AACQ/2YkdPgAAJj/ZiR0+AAAoP9mJHT4AACo/2YkdPgAALD/ZiR0+AAAuP9mJHT4AADA/2YkdPgAAMj/ZiR0+AAA0P9mJHT4AADY/2YkdPgAAOD/ZiR0+AAA6P9mJHT4AADw/2YkdPgAAPj/ZiR0+AABAP9mJHT4AAEI/2YkdPgAARD/ZiR0+AABGP9mJHT4AAEg/2YkdPgAASj/ZiR0+AABMP9mJHT4AAE4/2YkdPgAAUD/ZiR0+AABSP9mJHT4AAFQ/2YkdPgAAVj/ZiR0+AABYP9mJHT4AAFo/2YkdPgAAXD/ZiR0+AABeP9mJHT4AAGA/2YkdPgAAYj/ZiR0+AABkP9mJHT4AAGY/2YkdPgAAaD/ZiR0+AABqP9mJHT4AAGw/2YkdPgAAbj/ZiR0+AABwP9mJHT4AAHI/2YkdPgAAdD/ZiR0+AAB2P9mJHT4AAHg/2YkdPgAAej/ZiR0+AAB8P9mJHT4AAH4/2YkdPgAAgD/ZiR0+AAAAANVKLT4AAAA81UotPgAAgDzVSi0+AADAPNVKLT4AAAA91UotPgAAID3VSi0+AABAPdVKLT4AAGA91UotPgAAgD3VSi0+AACQPdVKLT4AAKA91UotPgAAsD3VSi0+AADAPdVKLT4AANA91UotPgAA4D3VSi0+AADwPdVKLT4AAAA+1UotPgAACD7VSi0+AAAQPtVKLT4AABg+1UotPgAAID7VSi0+AAAoPtVKLT4AADA+1UotPgAAOD7VSi0+AABAPtVKLT4AAEg+1UotPgAAUD7VSi0+AABYPtVKLT4AAGA+1UotPgAAaD7VSi0+AABwPtVKLT4AAHg+1UotPgAAgD7VSi0+AACEPtVKLT4AAIg+1UotPgAAjD7VSi0+AACQPtVKLT4AAJQ+1UotPgAAmD7VSi0+AACcPtVKLT4AAKA+1UotPgAApD7VSi0+AACoPtVKLT4AAKw+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AAB2P83MTD4AAHg/zcxMPgAAej/NzEw+AAB8P83MTD4AAH4/zcxMPgAAgD/NzEw+AAAAAMmNXD4AAAA8yY1cPgAAgDzJjVw+AADAPMmNXD4AAAA9yY1cPgAAID3JjVw+AABAPcmNXD4AAGA9yY1cPgAAgD3JjVw+AACQPcmNXD4AAKA9yY1cPgAAsD3JjVw+AADAPcmNXD4AANA9yY1cPgAA4D3JjVw+AADwPcmNXD4AAAA+yY1cPgAACD7JjVw+AAAQPsmNXD4AABg+yY1cPgAAID7JjVw+AAAoPsmNXD4AADA+yY1cPgAAOD7JjVw+AABAPsmNXD4AAEg+yY1cPgAAUD7JjVw+AABYPsmNXD4AAGA+yY1cPgAAaD7JjVw+AABwPsmNXD4AAHg+yY1cPgAAgD7JjVw+AACEPsmNXD4AAIg+yY1cPgAAjD7JjVw+AACQPsmNXD4AAJQ+yY1cPgAAmD7JjVw+AACcPsmNXD4AAKA+yY1cPgAApD7JjVw+AACoPsmNXD4AAKw+yY1cPgAAsD7JjVw+AAC0PsmNXD4AALg+yY1cPgAAvD7JjVw+AADAPsmNXD4AAMQ+yY1cPgAAyD7JjVw+AADMPsmNXD4AANA+yY1cPgAA1D7JjVw+AADYPsmNXD4AANw+yY1cPgAA4D7JjVw+AADkPsmNXD4AAOg+yY1cPgAA7D7JjVw+AADwPsmNXD4AAPQ+yY1cPgAA+D7JjVw+AAD8PsmNXD4AAAA/yY1cPgAAAj/JjVw+AAAEP8mNXD4AAAY/yY1cPgAACD/JjVw+AAAKP8mNXD4AAAw/yY1cPgAADj/JjVw+AAAQP8mNXD4AABI/yY1cPgAAFD/JjVw+AAAWP8mNXD4AABg/yY1cPgAAGj/JjVw+AAAcP8mNXD4AAB4/yY1cPgAAID/JjVw+AAAiP8mNXD4AACQ/yY1cPgAAJj/JjVw+AAAoP8mNXD4AACo/yY1cPgAALD/JjVw+AAAuP8mNXD4AADA/yY1cPgAAMj/JjVw+AAA0P8mNXD4AADY/yY1cPgAAOD/JjVw+AAA6P8mNXD4AADw/yY1cPgAAPj/JjVw+AABAP8mNXD4AAEI/yY1cPgAARD/JjVw+AABGP8mNXD4AAEg/yY1cPgAASj/JjVw+AABMP8mNXD4AAE4/yY1cPgAAUD/JjVw+AABSP8mNXD4AAFQ/yY1cPgAAVj/JjVw+AABYP8mNXD4AAFo/yY1cPgAAXD/JjVw+AABeP8mNXD4AAGA/yY1cPgAAYj/JjVw+AABkP8mNXD4AAGY/yY1cPgAAaD/JjVw+AABqP8mNXD4AAGw/yY1cPgAAbj/JjVw+AABwP8mNXD4AAHI/yY1cPgAAdD/JjVw+AAB2P8mNXD4AAHg/yY1cPgAAej/JjVw+AAB8P8mNXD4AAH4/yY1cPgAAgD/JjVw+AAAAAMVObD4AAAA8xU5sPgAAgDzFTmw+AADAPMVObD4AAAA9xU5sPgAAID3FTmw+AABAPcVObD4AAGA9xU5sPgAAgD3FTmw+AACQPcVObD4AAKA9xU5sPgAAsD3FTmw+AADAPcVObD4AANA9xU5sPgAA4D3FTmw+AADwPcVObD4AAAA+xU5sPgAACD7FTmw+AAAQPsVObD4AABg+xU5sPgAAID7FTmw+AAAoPsVObD4AADA+xU5sPgAAOD7FTmw+AABAPsVObD4AAEg+xU5sPgAAUD7FTmw+AABYPsVObD4AAGA+xU5sPgAAaD7FTmw+AABwPsVObD4AAHg+xU5sPgAAgD7FTmw+AACEPsVObD4AAIg+xU5sPgAAjD7FTmw+AACQPsVObD4AAJQ+xU5sPgAAmD7FTmw+AACcPsVObD4AAKA+xU5sPgAApD7FTmw+AACoPsVObD4AAKw+xU5sPgAAsD7FTmw+AAC0PsVObD4AALg+xU5sPgAAvD7FTmw+AADAPsVObD4AAMQ+xU5sPgAAyD7FTmw+AADMPsVObD4AANA+xU5sPgAA1D7FTmw+AADYPsVObD4AANw+xU5sPgAA4D7FTmw+AADkPsVObD4AAOg+xU5sPgAA7D7FTmw+AADwPsVObD4AAPQ+xU5sPgAA+D7FTmw+AAD8PsVObD4AAAA/xU5sPgAAAj/FTmw+AAAEP8VObD4AAAY/xU5sPgAACD/FTmw+AAAKP8VObD4AAAw/xU5sPgAADj/FTmw+AAAQP8VObD4AABI/xU5sPgAAFD/FTmw+AAAWP8VObD4AABg/xU5sPgAAGj/FTmw+AAAcP8VObD4AAB4/xU5sPgAAID/FTmw+AAAiP8VObD4AACQ/xU5sPgAAJj/FTmw+AAAoP8VObD4AACo/xU5sPgAALD/FTmw+AAAuP8VObD4AADA/xU5sPgAAMj/FTmw+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AABAPluplT4AAEg+W6mVPgAAUD5bqZU+AABYPluplT4AAGA+W6mVPgAAaD5bqZU+AABwPluplT4AAHg+W6mVPgAAgD5bqZU+AACEPluplT4AAIg+W6mVPgAAjD5bqZU+AACQPluplT4AAJQ+W6mVPgAAmD5bqZU+AACcPluplT4AAKA+W6mVPgAApD5bqZU+AACoPluplT4AAKw+W6mVPgAAsD5bqZU+AAC0PluplT4AALg+W6mVPgAAvD5bqZU+AADAPluplT4AAMQ+W6mVPgAAyD5bqZU+AADMPluplT4AANA+W6mVPgAA1D5bqZU+AADYPluplT4AANw+W6mVPgAA4D5bqZU+AADkPluplT4AAOg+W6mVPgAA7D5bqZU+AADwPluplT4AAPQ+W6mVPgAA+D5bqZU+AAD8PluplT4AAAA/W6mVPgAAAj9bqZU+AAAEP1uplT4AAAY/W6mVPgAACD9bqZU+AAAKP1uplT4AAAw/W6mVPgAADj9bqZU+AAAQP1uplT4AABI/W6mVPgAAFD9bqZU+AAAWP1uplT4AABg/W6mVPgAAGj9bqZU+AAAcP1uplT4AAB4/W6mVPgAAID9bqZU+AAAiP1uplT4AACQ/W6mVPgAAJj9bqZU+AAAoP1uplT4AACo/W6mVPgAALD9bqZU+AAAuP1uplT4AADA/W6mVPgAAMj9bqZU+AAA0P1uplT4AADY/W6mVPgAAOD9bqZU+AAA6P1uplT4AADw/W6mVPgAAPj9bqZU+AABAP1uplT4AAEI/W6mVPgAARD9bqZU+AABGP1uplT4AAEg/W6mVPgAASj9bqZU+AABMP1uplT4AAE4/W6mVPgAAUD9bqZU+AABSP1uplT4AAFQ/W6mVPgAAVj9bqZU+AABYP1uplT4AAFo/W6mVPgAAXD9bqZU+AABeP1uplT4AAGA/W6mVPgAAYj9bqZU+AABkP1uplT4AAGY/W6mVPgAAaD9bqZU+AABqP1uplT4AAGw/W6mVPgAAbj9bqZU+AABwP1uplT4AAHI/W6mVPgAAdD9bqZU+AAB2P1uplT4AAHg/W6mVPgAAej9bqZU+AAB8P1uplT4AAH4/W6mVPgAAgD9bqZU+AAAAANmJnT4AAAA82YmdPgAAgDzZiZ0+AADAPNmJnT4AAAA92YmdPgAAID3ZiZ0+AABAPdmJnT4AAGA92YmdPgAAgD3ZiZ0+AACQPdmJnT4AAKA92YmdPgAAsD3ZiZ0+AADAPdmJnT4AANA92YmdPgAA4D3ZiZ0+AADwPdmJnT4AAAA+2YmdPgAACD7ZiZ0+AAAQPtmJnT4AABg+2YmdPgAAID7ZiZ0+AAAoPtmJnT4AADA+2YmdPgAAOD7ZiZ0+AABAPtmJnT4AAEg+2YmdPgAAUD7ZiZ0+AABYPtmJnT4AAGA+2YmdPgAAaD7ZiZ0+AABwPtmJnT4AAHg+2YmdPgAAgD7ZiZ0+AACEPtmJnT4AAIg+2YmdPgAAjD7ZiZ0+AACQPtmJnT4AAJQ+2YmdPgAAmD7ZiZ0+AACcPtmJnT4AAKA+2YmdPgAApD7ZiZ0+AACoPtmJnT4AAKw+2YmdPgAAsD7ZiZ0+AAC0PtmJnT4AALg+2YmdPgAAvD7ZiZ0+AADAPtmJnT4AAMQ+2YmdPgAAyD7ZiZ0+AADMPtmJnT4AANA+2YmdPgAA1D7ZiZ0+AADYPtmJnT4AANw+2YmdPgAA4D7ZiZ0+AADkPtmJnT4AAOg+2YmdPgAA7D7ZiZ0+AADwPtmJnT4AAPQ+2YmdPgAA+D7ZiZ0+AAD8PtmJnT4AAAA/2YmdPgAAAj/ZiZ0+AAAEP9mJnT4AAAY/2YmdPgAACD/ZiZ0+AAAKP9mJnT4AAAw/2YmdPgAADj/ZiZ0+AAAQP9mJnT4AABI/2YmdPgAAFD/ZiZ0+AAAWP9mJnT4AABg/2YmdPgAAGj/ZiZ0+AAAcP9mJnT4AAB4/2YmdPgAAID/ZiZ0+AAAiP9mJnT4AACQ/2YmdPgAAJj/ZiZ0+AAAoP9mJnT4AACo/2YmdPgAALD/ZiZ0+AAAuP9mJnT4AADA/2YmdPgAAMj/ZiZ0+AAA0P9mJnT4AADY/2YmdPgAAOD/ZiZ0+AAA6P9mJnT4AADw/2YmdPgAAPj/ZiZ0+AABAP9mJnT4AAEI/2YmdPgAARD/ZiZ0+AABGP9mJnT4AAEg/2YmdPgAASj/ZiZ0+AABMP9mJnT4AAE4/2YmdPgAAUD/ZiZ0+AABSP9mJnT4AAFQ/2YmdPgAAVj/ZiZ0+AABYP9mJnT4AAFo/2YmdPgAAXD/ZiZ0+AABeP9mJnT4AAGA/2YmdPgAAYj/ZiZ0+AABkP9mJnT4AAGY/2YmdPgAAaD/ZiZ0+AABqP9mJnT4AAGw/2YmdPgAAbj/ZiZ0+AABwP9mJnT4AAHI/2YmdPgAAdD/ZiZ0+AAB2P9mJnT4AAHg/2YmdPgAAej/ZiZ0+AAB8P9mJnT4AAH4/2YmdPgAAgD/ZiZ0+AAAAAFdqpT4AAAA8V2qlPgAAgDxXaqU+AADAPFdqpT4AAAA9V2qlPgAAID1XaqU+AABAPVdqpT4AAGA9V2qlPgAAgD1XaqU+AACQPVdqpT4AAKA9V2qlPgAAsD1XaqU+AADAPVdqpT4AANA9V2qlPgAA4D1XaqU+AADwPVdqpT4AAAA+V2qlPgAACD5XaqU+AAAQPldqpT4AABg+V2qlPgAAID5XaqU+AAAoPldqpT4AADA+V2qlPgAAOD5XaqU+AABAPldqpT4AAEg+V2qlPgAAUD5XaqU+AABYPldqpT4AAGA+V2qlPgAAaD5XaqU+AABwPldqpT4AAHg+V2qlPgAAgD5XaqU+AACEPldqpT4AAIg+V2qlPgAAjD5XaqU+AACQPldqpT4AAJQ+V2qlPgAAmD5XaqU+AACcPldqpT4AAKA+V2qlPgAApD5XaqU+AACoPldqpT4AAKw+V2qlPgAAsD5XaqU+AAC0PldqpT4AALg+V2qlPgAAvD5XaqU+AADAPldqpT4AAMQ+V2qlPgAAyD5XaqU+AADMPldqpT4AANA+V2qlPgAA1D5XaqU+AADYPldqpT4AANw+V2qlPgAA4D5XaqU+AADkPldqpT4AAOg+V2qlPgAA7D5XaqU+AADwPldqpT4AAPQ+V2qlPgAA+D5XaqU+AAD8PldqpT4AAAA/V2qlPgAAAj9XaqU+AAAEP1dqpT4AAAY/V2qlPgAACD9XaqU+AAAKP1dqpT4AAAw/V2qlPgAADj9XaqU+AAAQP1dqpT4AABI/V2qlPgAAFD9XaqU+AAAWP1dqpT4AABg/V2qlPgAAGj9XaqU+AAAcP1dqpT4AAB4/V2qlPgAAID9XaqU+AAAiP1dqpT4AACQ/V2qlPgAAJj9XaqU+AAAoP1dqpT4AACo/V2qlPgAALD9XaqU+AAAuP1dqpT4AADA/V2qlPgAAMj9XaqU+AAA0P1dqpT4AADY/V2qlPgAAOD9XaqU+AAA6P1dqpT4AADw/V2qlPgAAPj9XaqU+AABAP1dqpT4AAEI/V2qlPgAARD9XaqU+AABGP1dqpT4AAEg/V2qlPgAASj9XaqU+AABMP1dqpT4AAE4/V2qlPgAAUD9XaqU+AABSP1dqpT4AAFQ/V2qlPgAAVj9XaqU+AABYP1dqpT4AAFo/V2qlPgAAXD9XaqU+AABeP1dqpT4AAGA/V2qlPgAAYj9XaqU+AABkP1dqpT4AAGY/V2qlPgAAaD9XaqU+AABqP1dqpT4AAGw/V2qlPgAAbj9XaqU+AABwP1dqpT4AAHI/V2qlPgAAdD9XaqU+AAB2P1dqpT4AAHg/V2qlPgAAej9XaqU+AAB8P1dqpT4AAH4/V2qlPgAAgD9XaqU+AAAAANVKrT4AAAA81UqtPgAAgDzVSq0+AADAPNVKrT4AAAA91UqtPgAAID3VSq0+AABAPdVKrT4AAGA91UqtPgAAgD3VSq0+AACQPdVKrT4AAKA91UqtPgAAsD3VSq0+AADAPdVKrT4AANA91UqtPgAA4D3VSq0+AADwPdVKrT4AAAA+1UqtPgAACD7VSq0+AAAQPtVKrT4AABg+1UqtPgAAID7VSq0+AAAoPtVKrT4AADA+1UqtPgAAOD7VSq0+AABAPtVKrT4AAEg+1UqtPgAAUD7VSq0+AABYPtVKrT4AAGA+1UqtPgAAaD7VSq0+AABwPtVKrT4AAHg+1UqtPgAAgD7VSq0+AACEPtVKrT4AAIg+1UqtPgAAjD7VSq0+AACQPtVKrT4AAJQ+1UqtPgAAmD7VSq0+AACcPtVKrT4AAKA+1UqtPgAApD7VSq0+AACoPtVKrT4AAKw+1UqtPgAAsD7VSq0+AAC0PtVKrT4AALg+1UqtPgAAvD7VSq0+AADAPtVKrT4AAMQ+1UqtPgAAyD7VSq0+AADMPtVKrT4AANA+1UqtPgAA1D7VSq0+AADYPtVKrT4AANw+1UqtPgAA4D7VSq0+AADkPtVKrT4AAOg+1UqtPgAA7D7VSq0+AADwPtVKrT4AAPQ+1UqtPgAA+D7VSq0+AAD8PtVKrT4AAAA/1UqtPgAAAj/VSq0+AAAEP9VKrT4AAAY/1UqtPgAACD/VSq0+AAAKP9VKrT4AAAw/1UqtPgAADj/VSq0+AAAQP9VKrT4AABI/1UqtPgAAFD/VSq0+AAAWP9VKrT4AABg/1UqtPgAAGj/VSq0+AAAcP9VKrT4AAB4/1UqtPgAAID/VSq0+AAAiP9VKrT4AACQ/1UqtPgAAJj/VSq0+AAAoP9VKrT4AACo/1UqtPgAALD/VSq0+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AADwPdmJHT8AAAA+2YkdPwAACD7ZiR0/AAAQPtmJHT8AABg+2YkdPwAAID7ZiR0/AAAoPtmJHT8AADA+2YkdPwAAOD7ZiR0/AABAPtmJHT8AAEg+2YkdPwAAUD7ZiR0/AABYPtmJHT8AAGA+2YkdPwAAaD7ZiR0/AABwPtmJHT8AAHg+2YkdPwAAgD7ZiR0/AACEPtmJHT8AAIg+2YkdPwAAjD7ZiR0/AACQPtmJHT8AAJQ+2YkdPwAAmD7ZiR0/AACcPtmJHT8AAKA+2YkdPwAApD7ZiR0/AACoPtmJHT8AAKw+2YkdPwAAsD7ZiR0/AAC0PtmJHT8AALg+2YkdPwAAvD7ZiR0/AADAPtmJHT8AAMQ+2YkdPwAAyD7ZiR0/AADMPtmJHT8AANA+2YkdPwAA1D7ZiR0/AADYPtmJHT8AANw+2YkdPwAA4D7ZiR0/AADkPtmJHT8AAOg+2YkdPwAA7D7ZiR0/AADwPtmJHT8AAPQ+2YkdPwAA+D7ZiR0/AAD8PtmJHT8AAAA/2YkdPwAAAj/ZiR0/AAAEP9mJHT8AAAY/2YkdPwAACD/ZiR0/AAAKP9mJHT8AAAw/2YkdPwAADj/ZiR0/AAAQP9mJHT8AABI/2YkdPwAAFD/ZiR0/AAAWP9mJHT8AABg/2YkdPwAAGj/ZiR0/AAAcP9mJHT8AAB4/2YkdPwAAID/ZiR0/AAAiP9mJHT8AACQ/2YkdPwAAJj/ZiR0/AAAoP9mJHT8AACo/2YkdPwAALD/ZiR0/AAAuP9mJHT8AADA/2YkdPwAAMj/ZiR0/AAA0P9mJHT8AADY/2YkdPwAAOD/ZiR0/AAA6P9mJHT8AADw/2YkdPwAAPj/ZiR0/AABAP9mJHT8AAEI/2YkdPwAARD/ZiR0/AABGP9mJHT8AAEg/2YkdPwAASj/ZiR0/AABMP9mJHT8AAE4/2YkdPwAAUD/ZiR0/AABSP9mJHT8AAFQ/2YkdPwAAVj/ZiR0/AABYP9mJHT8AAFo/2YkdPwAAXD/ZiR0/AABeP9mJHT8AAGA/2YkdPwAAYj/ZiR0/AABkP9mJHT8AAGY/2YkdPwAAaD/ZiR0/AABqP9mJHT8AAGw/2YkdPwAAbj/ZiR0/AABwP9mJHT8AAHI/2YkdPwAAdD/ZiR0/AAB2P9mJHT8AAHg/2YkdPwAAej/ZiR0/AAB8P9mJHT8AAH4/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V2olPwAAPj9XaiU/AABAP1dqJT8AAEI/V2olPwAARD9XaiU/AABGP1dqJT8AAEg/V2olPwAASj9XaiU/AABMP1dqJT8AAE4/V2olPwAAUD9XaiU/AABSP1dqJT8AAFQ/V2olPwAAVj9XaiU/AABYP1dqJT8AAFo/V2olPwAAXD9XaiU/AABeP1dqJT8AAGA/V2olPwAAYj9XaiU/AABkP1dqJT8AAGY/V2olPwAAaD9XaiU/AABqP1dqJT8AAGw/V2olPwAAbj9XaiU/AABwP1dqJT8AAHI/V2olPwAAdD9XaiU/AAB2P1dqJT8AAHg/V2olPwAAej9XaiU/AAB8P1dqJT8AAH4/V2olPwAAgD9XaiU/AAAAAJZaKT8AAAA8llopPwAAgDyWWik/AADAPJZaKT8AAAA9llopPwAAID2WWik/AABAPZZaKT8AAGA9llopPwAAgD2WWik/AACQPZZaKT8AAKA9llopPwAAsD2WWik/AADAPZZaKT8AANA9llopPwAA4D2WWik/AADwPZZaKT8AAAA+llopPwAACD6WWik/AAAQPpZaKT8AABg+llopPwAAID6WWik/AAAoPpZaKT8AADA+llopPwAAOD6WWik/AABAPpZaKT8AAEg+llopPwAAUD6WWik/AABYPpZaKT8AAGA+llopPwAAaD6WWik/AABwPpZaKT8AAHg+llopPwAAgD6WWik/AACEPpZaKT8AAIg+llopPwAAjD6WWik/AACQPpZaKT8AAJQ+llopPwAAmD6WWik/AACcPpZaKT8AAKA+llopPwAApD6WWik/AACoPpZaKT8AAKw+llopPwAAsD6WWik/AAC0PpZaKT8AALg+llopPwAAvD6WWik/AADAPpZaKT8AAMQ+llopPwAAyD6WWik/AADMPpZaKT8AANA+llopPwAA1D6WWik/AADYPpZaKT8AANw+llopPwAA4D6WWik/AADkPpZaKT8AAOg+llopPwAA7D6WWik/AADwPpZaKT8AAPQ+llopPwAA+D6WWik/AAD8PpZaKT8AAAA/llopPwAAAj+WWik/AAAEP5ZaKT8AAAY/llopPwAACD+WWik/AAAKP5ZaKT8AAAw/llopPwAADj+WWik/AAAQP5ZaKT8AABI/llopPwAAFD+WWik/AAAWP5ZaKT8AABg/llopPwAAGj+WWik/AAAcP5ZaKT8AAB4/llopPwAAID+WWik/AAAiP5ZaKT8AACQ/llopPwAAJj+WWik/AAAoP5ZaKT8AACo/llopPwAALD+WWik/AAAuP5ZaKT8AADA/llopPwAAMj+WWik/AAA0P5ZaKT8AADY/llopPwAAOD+WWik/AAA6P5ZaKT8AADw/llopPwAAPj+WWik/AABAP5ZaKT8AAEI/llopPwAARD+WWik/AABGP5ZaKT8AAEg/llopPwAASj+WWik/AABMP5ZaKT8AAE4/llopPwAAUD+WWik/AABSP5ZaKT8AAFQ/llopPwAAVj+WWik/AABYP5ZaKT8AAFo/llopPwAAXD+WWik/AABeP5ZaKT8AAGA/llopPwAAYj+WWik/AABkP5ZaKT8AAGY/llopPwAAaD+WWik/AABqP5ZaKT8AAGw/llopPwAAbj+WWik/AABwP5ZaKT8AAHI/llopPwAAdD+WWik/AAB2P5ZaKT8AAHg/llopPwAAej+WWik/AAB8P5ZaKT8AAH4/llopPwAAgD+WWik/AAAAANVKLT8AAAA81UotPwAAgDzVSi0/AADAPNVKLT8AAAA91UotPwAAID3VSi0/AABAPdVKLT8AAGA91UotPwAAgD3VSi0/AACQPdVKLT8AAKA91UotPwAAsD3VSi0/AADAPdVKLT8AANA91UotPwAA4D3VSi0/AADwPdVKLT8AAAA+1UotPwAACD7VSi0/AAAQPtVKLT8AABg+1UotPwAAID7VSi0/AAAoPtVKLT8AADA+1UotPwAAOD7VSi0/AABAPtVKLT8AAEg+1UotPwAAUD7VSi0/AABYPtVKLT8AAGA+1UotPwAAaD7VSi0/AABwPtVKLT8AAHg+1UotPwAAgD7VSi0/AACEPtVKLT8AAIg+1UotPwAAjD7VSi0/AACQPtVKLT8AAJQ+1UotPwAAmD7VSi0/AACcPtVKLT8AAKA+1UotPwAApD7VSi0/AACoPtVKLT8AAKw+1UotPwAAsD7VSi0/AAC0PtVKLT8AALg+1UotPwAAvD7VSi0/AADAPtVKLT8AAMQ+1UotPwAAyD7VSi0/AADMPtVKLT8AANA+1UotPwAA1D7VSi0/AADYPtVKLT8AANw+1UotPwAA4D7VSi0/AADkPtVKLT8AAOg+1UotPwAA7D7VSi0/AADwPtVKLT8AAPQ+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yY1cPwAAMj/JjVw/AAA0P8mNXD8AADY/yY1cPwAAOD/JjVw/AAA6P8mNXD8AADw/yY1cPwAAPj/JjVw/AABAP8mNXD8AAEI/yY1cPwAARD/JjVw/AABGP8mNXD8AAEg/yY1cPwAASj/JjVw/AABMP8mNXD8AAE4/yY1cPwAAUD/JjVw/AABSP8mNXD8AAFQ/yY1cPwAAVj/JjVw/AABYP8mNXD8AAFo/yY1cPwAAXD/JjVw/AABeP8mNXD8AAGA/yY1cPwAAYj/JjVw/AABkP8mNXD8AAGY/yY1cPwAAaD/JjVw/AABqP8mNXD8AAGw/yY1cPwAAbj/JjVw/AABwP8mNXD8AAHI/yY1cPwAAdD/JjVw/AAB2P8mNXD8AAHg/yY1cPwAAej/JjVw/AAB8P8mNXD8AAH4/yY1cPwAAgD/JjVw/AAAAAAh+YD8AAAA8CH5gPwAAgDwIfmA/AADAPAh+YD8AAAA9CH5gPwAAID0IfmA/AABAPQh+YD8AAGA9CH5gPwAAgD0IfmA/AACQPQh+YD8AAKA9CH5gPwAAsD0IfmA/AADAPQh+YD8AANA9CH5gPwAA4D0IfmA/AADwPQh+YD8AAAA+CH5gPwAACD4IfmA/AAAQPgh+YD8AABg+CH5gPwAAID4IfmA/AAAoPgh+YD8AADA+CH5gPwAAOD4IfmA/AABAPgh+YD8AAEg+CH5gPwAAUD4IfmA/AABYPgh+YD8AAGA+CH5gPwAAaD4IfmA/AABwPgh+YD8AAHg+CH5gPwAAgD4IfmA/AACEPgh+YD8AAIg+CH5gPwAAjD4IfmA/AACQPgh+YD8AAJQ+CH5gPwAAmD4IfmA/AACcPgh+YD8AAKA+CH5gPwAApD4IfmA/AACoPgh+YD8AAKw+CH5gPwAAsD4IfmA/AAC0Pgh+YD8AALg+CH5gPwAAvD4IfmA/AADAPgh+YD8AAMQ+CH5gPwAAyD4IfmA/AADMPgh+YD8AANA+CH5gPwAA1D4IfmA/AADYPgh+YD8AANw+CH5gPwAA4D4IfmA/AADkPgh+YD8AAOg+CH5gPwAA7D4IfmA/AADwPgh+YD8AAPQ+CH5gPwAA+D4IfmA/AAD8Pgh+YD8AAAA/CH5gPwAAAj8IfmA/AAAEPwh+YD8AAAY/CH5gPwAACD8IfmA/AAAKPwh+YD8AAAw/CH5gPwAADj8IfmA/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AACcPoZeaD8AAKA+hl5oPwAApD6GXmg/AACoPoZeaD8AAKw+hl5oPwAAsD6GXmg/AAC0PoZeaD8AALg+hl5oPwAAvD6GXmg/AADAPoZeaD8AAMQ+hl5oPwAAyD6GXmg/AADMPoZeaD8AANA+hl5oPwAA1D6GXmg/AADYPoZeaD8AANw+hl5oPwAA4D6GXmg/AADkPoZeaD8AAOg+hl5oPwAA7D6GXmg/AADwPoZeaD8AAPQ+hl5oPwAA+D6GXmg/AAD8PoZeaD8AAAA/hl5oPwAAAj+GXmg/AAAEP4ZeaD8AAAY/hl5oPwAACD+GXmg/AAAKP4ZeaD8AAAw/hl5oPwAADj+GXmg/AAAQP4ZeaD8AABI/hl5oPwAAFD+GXmg/AAAWP4ZeaD8AABg/hl5oPwAAGj+GXmg/AAAcP4ZeaD8AAB4/hl5oPwAAID+GXmg/AAAiP4ZeaD8AACQ/hl5oPwAAJj+GXmg/AAAoP4ZeaD8AACo/hl5oPwAALD+GXmg/AAAuP4ZeaD8AADA/hl5oPwAAMj+GXmg/AAA0P4ZeaD8AADY/hl5oPwAAOD+GXmg/AAA6P4ZeaD8AADw/hl5oPwAAPj+GXmg/AABAP4ZeaD8AAEI/hl5oPwAARD+GXmg/AABGP4ZeaD8AAEg/hl5oPwAASj+GXmg/AABMP4ZeaD8AAE4/hl5oPwAAUD+GXmg/AABSP4ZeaD8AAFQ/hl5oPwAAVj+GXmg/AABYP4ZeaD8AAFo/hl5oPwAAXD+GXmg/AABeP4ZeaD8AAGA/hl5oPwAAYj+GXmg/AABkP4ZeaD8AAGY/hl5oPwAAaD+GXmg/AABqP4ZeaD8AAGw/hl5oPwAAbj+GXmg/AABwP4ZeaD8AAHI/hl5oPwAAdD+GXmg/AAB2P4ZeaD8AAHg/hl5oPwAAej+GXmg/AAB8P4ZeaD8AAH4/hl5oPwAAgD+GXmg/AAAAAMVObD8AAAA8xU5sPwAAgDzFTmw/AADAPMVObD8AAAA9xU5sPwAAID3FTmw/AABAPcVObD8AAGA9xU5sPwAAgD3FTmw/AACQPcVObD8AAKA9xU5sPwAAsD3FTmw/AADAPcVObD8AANA9xU5sPwAA4D3FTmw/AADwPcVObD8AAAA+xU5sPwAACD7FTmw/AAAQPsVObD8AABg+xU5sPwAAID7FTmw/AAAoPsVObD8AADA+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"), "format": 34359742487, "index_count": 49920, @@ -29,7 +29,7 @@ _surfaces = [{ "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 8514, -"vertex_data": PackedByteArray("AAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAAAAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAAMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACAAAAAgMiPHkEAAACA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AAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAAAAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAAGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAACAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAgGhXH8EAAAAAAAAAAGhXH8EAAAAAAID//////78AgP/////+wgCA/////7zFAID/////Q8gAgP////+dygCA/////9HMAID/////5M4AgP/////c0ACA/////73SAID/////jNQAgP////9K1gCA//////vXAID/////odkAgP////8/2wCA/////9jcAID/////bN4AgP//////3wCA/////5HhAID/////JeMAgP////++5ACA/////1zmAID/////A+gAgP////+06QCA/////3LrAID/////QO0AgP////8h7wCA/////xnxAID/////LfMAgP////9g9QCA/////7r3AID/////QvoAgP///////ACA////////AID//wAA//wAgP//AABC+gCA//8AALr3AID//wAAYPUAgP//AAAt8wCA//8AABnxAID//wAAIe8AgP//AABA7QCA//8AAHLrAID//wAAtOkAgP//AAAD6ACA//8AAFzmAID//wAAvuQAgP//AAAl4wCA//8AAJHhAID//wAA/98AgP//AABs3gCA//8AANjcAID//wAAP9sAgP//AACh2QCA//8AAPvXAID//wAAStYAgP//AACM1ACA//8AAL3SAID//wAA3NAAgP//AADkzgCA//8AANHMAID//wAAncoAgP//AABDyACA//8AALzFAID//wAA/sIAgP//AAD/vwCA///9Bf+/AID//3gL/78AgP//iBD/vwCA//87Ff+/AID//6IZ/78AgP//yR3/vwCA//+6If+/AID//30l/78AgP//GSn/vwCA//+VLP+/AID///cv/78AgP//RDP/vwCA//+BNv+/AID//7I5/78AgP//2jz/vwCA////P/+/AID//yRD/78AgP//TUb/vwCA//9+Sf+/AID//7lM/78AgP//B1D/vwCA//9oU/+/AID//+VW/78AgP//glr/vwCA//9EXv+/AID//zVi/78AgP//W2b/vwCA///Dav+/AID//3Zv/78AgP//hXT/vwCA//8Bev+/AID///9//78AgP///YX/vwCA//95i/+/AID//4iQ/78AgP//O5X/vwCA//+jmf+/AID//8md/78AgP//uqH/vwCA//98pf+/AID//xmp/78AgP//laz/vwCA///3r/+/AID//0Sz/78AgP//gLb/vwCA//+xuf+/AID//9q8/78AgP///7//vwCA//8kw/+/AID//0zG/78AgP//fcn/vwCA//+6zP+/AID//wfQ/78AgP//adP/vwCA///l1v+/AID//4Ha/78AgP//RN7/vwCA//804v+/AID//1vm/78AgP//wur/vwCA//917/+/AID//4T0/78AgP//APr/vwCA//////+//38X+v///79JgNL5///+wpOAkfn//7zF24BU+f//Q8gkgRv5//+dymuB5vj//9HMsYG2+P//5M72gYr4///c0DmCY/j//73SfIJA+P//jNS8giH4//9K1vuCCPj///vXOIPy9///odlzg+H3//8/26yD1vf//9jc44PP9///bN4YhM33////30qEz/f//5HheoTW9///JeOnhOL3//++5NKE8vf//1zm+oQI+P//A+gfhSH4//+06UGFQPj//3LrYIVj+P//QO18hYr4//8h75WFtfj//xnxq4Xm+P//LfO+hRv5//9g9c2FU/n//7r32YWR+f//QvrihdL5/////OeFF/r/////LIYc+gAA//xthiT6AABC+qqGMPoAALr34oZA+gAAYPUWh1L6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O5X/v1psbuejmf+/uWzg5smd/78gbV/muqH/v49t7OV8pf+/B26H5Rmp/7+Gbi/llaz/vw5v5eT3r/+/nG+p5ESz/78ycHrkgLb/v89wWOSxuf+/c3FE5Nq8/78ecj3k/7//v9ByROQkw/+/iHNY5EzG/79HdHrkfcn/vwx1qeS6zP+/13Xl5AfQ/7+odi/ladP/v393h+Xl1v+/XHjs5YHa/78+eV/mRN7/vyZ64OY04v+/E3tu51vm/78GfAvowur/v/18teh17/+/+X1t6YT0/7/6fjXqAPr/v/9/Cuv///+//3+v5v///786gbnl///+wm+C0+T//7zFnYP/4///Q8jFhDzj//+dyuaFieL//9HMAIfm4f//5M4UiFPh///c0CGJ0eD//73SJ4pe4P//jNQmi/rf//9K1h6Mp9////vXD41h3///odn5jSzf//8/29uOB9///9jcto/v3v//bN6KkOne////31aR8N7//5HhGpIH3///JePXki3f//++5IuTYt///1zmOJSn3///A+jclPrf//+06XiVXuD//3LrC5bR4P//QO2VllPh//8h7xaX5uH//xnxjpeJ4v//LfP8lzzj//9g9WGY/+P//7r3u5jT5P//QvoKmbnl/////E6Zr+b/////RZr05gAA//wqm0PnAABC+v6bnecAALr3wpwB6AAAYPV1nW/oAAAt8xie5+gAABnxqp5o6QAAIe8tn/LpAABA7aCfhuoAAHLrA6Ah6wAAtOlXoMbrAAAD6JugcuwAAFzm0KAn7QAAvuT2oOPtAAAl4w2hqO4AAJHhFaF07wAA/98NoUfwAABs3vagIvEAANjc0KAF8gAAP9uboO/yAACh2Veg4PMAAPvXA6DY9AAAStagn9f1AACM1C2f3fYAAL3SqZ7q9wAA3NAYnv34AADkznSdGPoAANHMwpw5+wAAncr+m2H8AABDyCqbj/0AALzFRZrE/gAA/sJNmf//AAD/v7llxP79Bf+/1GSP/XgL/78AZGH8iBD/vzxjOfs7Ff+/iWIY+qIZ/7/mYf34yR3/v1Rh6ve6If+/0WDd9n0l/79dYNf1GSn/v/tf2PSVLP+/p1/g8/cv/79jX+/yRDP/vy1fBfKBNv+/CF8i8bI5/7/xXkfw2jz/v+ledO//P/+/8V6o7iRD/78IX+PtTUb/vy5fJ+1+Sf+/Y19y7LlM/7+nX8brB1D/v/tfIetoU/+/XmCG6uVW/7/RYPLpglr/v1NhaOlEXv+/5WHn6DVi/7+JYm/oW2b/vzxjAejDav+//2Od53Zv/7/UZEPnhXT/v7ll9OYBev+/sGav5v9//7/0Zrnl/YX/v0Nn0+R5i/+/nWf/44iQ/78CaDzjO5X/v3BoieKjmf+/6Gjm4cmd/79paVPhuqH/v/Np0eB8pf+/hmpe4Bmp/78ia/rflaz/v8Zrp9/3r/+/c2xh30Sz/78nbS3fgLb/v+RtB9+xuf+/qG7w3tq8/790b+ne/7//v0hw8N4kw/+/I3EH30zG/78Fcizffcn/v+9yYd+6zP+/4HOn3wfQ/7/YdPrfadP/v9d1XuDl1v+/3XbR4IHa/7/qd1PhRN7/v/545uE04v+/GHqJ4lvm/785ezzjwur/v2F8/+N17/+/j33S5IT0/7/EfrnlAPr/v/9/r+b///+//3+U4v///79tgYHh///+wtKCguD//7zFL4SX3///Q8iDhb/e//+dys+G+t3//9HMFIhH3f//5M5PiaXc///c0IOKF9z//73Sr4uZ2///jNTSjCzb//9K1u6N0dr///vXAY+G2v//odkMkEza//8/2w+RI9r//9jcCpIK2v//bN79kgLa////3+iTCtr//5HhypQj2v//JeOklUza//++5HWWhtr//1zmPpfR2v//A+j+lyzb//+06bWYmdv//3LrY5kX3P//QO0Hmqbc//8h76KaR93//xnxM5v63f//LfO6m7/e//9g9Tecl9///7r3qJyB4P//QvoPnYHh/////GqdlOL/////fJ7v4gAA//x7n1XjAABC+magx+MAALr3PqFD5AAAYPUEosrkAAAt87eiW+UAABnxWKP25QAAIe/no5vmAABA7WWkSecAAHLr0aQA6AAAtOktpcDoAAAD6HeliOkAAFzmsaVa6gAAvuTapTTrAAAl4/OlFuwAAJHh+6UA7QAA/9/zpfPtAABs3tql7u4AANjcsaXx7wAAP9t3pfzwAACh2S2lEPIAAPvX0aQr8wAAStZlpE/0AACM1OejevUAAL3SWKOu9gAA3NC3our3AADkzgSiLvkAANHMPqF6+gAAncpmoM/7AABDyHufLP0AALzFfJ6R/gAA/sJqnf//AAD/v4Jhkf79Bf+/g2As/XgL/7+XX8/7iBD/v8Beevo7Ff+/+V0u+aIZ/79HXer3yR3/v6Zcrva6If+/F1x69X0l/7+ZW0/0GSn/vy1bK/OVLP+/0VoQ8vcv/7+HWvzwRDP/v0xa8e+BNv+/JFru7rI5/78KWvPt2jz/vwNaAO3/P/+/C1oW7CRD/78kWjTrTUb/v01aWup+Sf+/h1qI6blM/7/RWsDoB1D/vy1bAOhoU/+/mVtJ5+VW/78XXJvmglr/v6Zc9uVEXv+/R11b5TVi/7/6XcrkW2b/v8BeQ+TDav+/l1/H43Zv/7+DYFXjhXT/v4Jh7+IBev+/lGKU4v9//7/vYoHh/YX/v1ZjguB5i/+/x2OX34iQ/79EZL/eO5X/v8tk+t2jmf+/XGVH3cmd/7/3ZaXcuqH/v5tmF9x8pf+/SWeZ2xmp/78AaCvblaz/v8Bo0dr3r/+/iWmG2kSz/79aakzagLb/vzRrI9qxuf+/FmwK2tq8/78BbQLa/7//v/RtCtokw/+/724j2kzG/7/yb0zafcn/v/1whtq6zP+/EHLR2gfQ/78scyvbadP/v090mdvl1v+/e3UX3IHa/7+vdqXcRN7/v+p3R9004v+/L3n63Vvm/797er/ewur/v897l9917/+/LH2C4IT0/7+SfoHhAPr/v/9/lOL///+//3+u3v///7+cgYTd///+wi+DcNz//7zFuIRy2///Q8g2hona//+dyqqHtdn//9HMFYn12P//5M52ikjY///c0M6Lr9f//73SHI0o1///jNRhjrXW//9K1p2PU9b///vX0JAE1v//odn6kcbV//8/2xuTmtX//9jcM5SA1f//bN5DlXfV////30qWgNX//5HhSJea1f//JeM9mMbV//++5CmZBNb//1zmDZpT1v//A+jnmrXW//+06bibKNf//3LrgJyv1///QO0+nUjY//8h7/Od9dj//xnxnZ612f//LfM+n4na//9g9dOfcdv//7r3XaBw3P//QvrcoITd/////FChrt7/////eqIh3wAA//yOo6DfAABC+oykKuAAALr3dKXA4AAAYPVJpmDhAAAt8wmnC+IAABnxtae/4gAAIe9PqH3jAABA7dWoReQAAHLrSakW5QAAtOmqqfHlAAAD6Pqp1OYAAFzmN6rB5wAAvuRjqrboAAAl436qtOkAAJHhhqq76gAA/99+qsrrAABs3mOq4+wAANjcN6oE7gAAP9v6qS7vAACh2aqpYfAAAPvXSamd8QAAStbVqOLyAACM1E+oMPQAAL3StaeH9QAA3NAJp+j2AADkzkmmU/gAANHMdaXH+QAAncqMpEb7AABDyI6jzvwAALzFeqJh/gAA/sJQof//AAD/v4RdYf79Bf+/cFzO/HgL/79yW0b7iBD/v4lax/k7Ff+/tVlT+KIZ/7/1WOj2yR3/v0lYh/W6If+/r1cw9H0l/78pV+LyGSn/v7VWnfGVLP+/VFZh8Pcv/78EVi7vRDP/v8ZVBO6BNv+/m1Xj7LI5/7+AVcrr2jz/v3hVu+r/P/+/gFW06SRD/7+bVbboTUb/v8dVwed+Sf+/BFbU5rlM/79UVvHlB1D/v7VWFuVoU/+/KVdF5OVW/7+vV33jglr/v0hYv+JEXv+/9FgL4jVi/7+1WWDhW2b/v4lawODDav+/clsq4HZv/79wXKDfhXT/v4NdId8Bev+/rl6u3v9//78iX4Td/YX/v6FfcNx5i/+/K2By24iQ/7/AYInaO5X/v2Fhtdmjmf+/C2L12Mmd/7/AYkjYuqH/v35jr9d8pf+/RmQo1xmp/78XZbXWlaz/v/FlU9b3r/+/1WYE1kSz/7/BZ8bVgLb/v7ZomtWxuf+/tGmA1dq8/7+7anfV/7//v8trgNUkw/+/42ya1UzG/78EbsbVfcn/vy5vBNa6zP+/YXBT1gfQ/7+dcbXWadP/v+JyKNfl1v+/MHSv14Ha/7+IdUjYRN7/v+l29dg04v+/VHi12Vvm/7/IeYnawur/v0Z7ctt17/+/z3xw3IT0/79ifoTdAPr/v/9/rt7///+//3/12v///7/KgbfZ///+woiDktj//7zFOoWE1///Q8jfho7W//+dynmIrdX//9HMB4rj1P//5M6Liy3U///c0ASNjNP//73Sco7/0v//jNTWj4bS//9K1jCRH9L///vXgJLM0f//odnGk4zR//8/2wSVXtH//9jcN5ZC0f//bN5ilznR////34OYQtH//5Hhm5le0f//JeOqmozR//++5LCbzNH//1zmrZwf0v//A+ihnYbS//+06Yye/9L//3LrbZ+M0///QO1EoC3U//8h7xKh49T//xnx1qGt1f//LfOQoo7W//9g9T+jhNf//7r346OS2P//Qvp7pLfZ/////Ail9dr/////RqaC2wAA//xspxvcAABC+nmov9wAALr3cKlu3QAAYPVQqifeAAAt8xur694AABnx0Ku53wAAIe9xrJHgAABA7f2scuEAAHLrd61c4gAAtOnerVDjAAAD6DGuTeQAAFzmcq5T5QAAvuSfrmLmAAAl47uue+cAAJHhxK6c6AAA/9+7rsbpAABs3qCu+uoAANjccq437AAAP9sxrn7tAACh2d6tzu4AAPvXeK0o8AAAStb+rIzxAACM1HGs+vIAAL3S0Ktz9AAA3NAaq/b1AADkzlCqhfcAANHMcKke+QAAncp5qMT6AABDyGyndvwAALzFRqY0/gAA/sIIpf//AAD/v7hZNP79Bf+/klh2/HgL/7+FV8T6iBD/v45WHvk7Ff+/rlWF96IZ/7/jVPb1yR3/vy5Uc/S6If+/jVP68n0l/7//UozxGSn/v4ZSKPCVLP+/IFLO7vcv/7/NUX7tRDP/v4xRN+yBNv+/XlH66rI5/79DUcbp2jz/vzpRnOj/P/+/Q1F75yRD/79eUWLmTUb/v4xRU+V+Sf+/zVFN5LlM/78gUlDjB1D/v4ZSXOJoU/+/AFNy4eVW/7+NU5Hgglr/vy5Uud9EXv+/41Tr3jVi/7+uVSfeW2b/v45Wbt3Dav+/hVe/3HZv/7+SWBvchXT/v7dZgtsBev+/9lr12v9//7+DW7fZ/YX/vxtckdh5i/+/v1yE14iQ/79uXY7WO5X/vyherdWjmf+/7F7j1Mmd/7+6Xy3UuqH/v5FgjNN8pf+/cmH/0hmp/79dYobSlaz/v1FjH9L3r/+/TmTM0USz/79UZYzRgLb/v2NmXtGxuf+/e2dC0dq8/7+caDnR/7//v8dpQtEkw/+/+mpe0UzG/784bIzRfcn/v35tzNG6zP+/zm4f0gfQ/78ocIbSadP/v4xx/9Ll1v+/+nKM04Ha/79zdC3URN7/v/d149Q04v+/hXet1Vvm/78feY7Wwur/v8R6hNd17/+/dnyS2IT0/780frfZAPr/v/9/9dr///+//39j1////7/1gRTW///+wt2D4NT//7zFtYXG0///Q8iAh8XS//+dyj2J29H//9HM7YoI0f//5M6RjEvQ///c0CmOpM///73StY8Sz///jNQ2kZTO//9K1quSKs7///vXF5TUzf//odl4lZLN//8/28+WYs3//9jcHJhGzf//bN5gmTzN////35qaRs3//5Hhy5tizf//JePznJLN//++5BGe1M3//1zmJ58qzv//A+gzoJTO//+06TahEs///3LrMKKkz///QO0ho0vQ//8h7wekCNH//xnx5aTb0f//LfO4pcXS//9g9YGmxtP//7r3P6fg1P//QvrzpxTW/////JuoY9f/////6akL2AAA//wcq77YAABC+jesfNkAALr3Oa1F2gAAYPUjrhnbAAAt8/au9tsAABnxsq/d3AAAIe9asM3dAABA7eywx94AAHLrarHK3wAAtOnTsdfgAAAD6Cmy7OEAAFzmbLIL4wAAvuSasjLkAAAl47eyY+UAAJHhwbKd5gAA/9+4suHnAABs3puyLukAANjcbLKG6gAAP9spsufrAACh2dOxUu0AAPvXarHI7gAAStbrsEnwAACM1Fqw1fEAAL3Ssq9t8wAA3ND2rhD1AADkziOuwPYAANHMOK1++AAAnco3rEj6AABDyB2rIfwAALzF6akI/gAA/sKbqP//AAD/vxVWCP79Bf+/4VQh/HgL/7/HU0j6iBD/v8VSfvg7Ff+/21HA9qIZ/78IURD1yR3/v0xQbfO6If+/pE/V8X0l/78ST0nwGSn/v5ROyO6VLP+/K05S7fcv/7/VTefrRDP/v5JNhuqBNv+/Y00u6bI5/79GTeHn2jz/vz1Nneb/P/+/Rk1j5SRD/79jTTLkTUb/v5JNC+N+Sf+/1U3s4blM/78rTtfgB1D/v5NOyt9oU/+/EU/H3uVW/7+kT83dglr/v0xQ3dxEXv+/B1H22zVi/7/bURnbW2b/v8RSRdrDav+/x1N82XZv/7/hVL7YhXT/vxVWC9gBev+/Y1dj1/9//78LWBTW/YX/v79Y4NR5i/+/fVnG04iQ/79FWsXSO5X/vxlb29Gjmf+/91sI0cmd/7/dXEvQuqH/v85dpM98pf+/yF4Szxmp/7/LX5TOlaz/v9dgKs73r/+/7WHUzUSz/78LY5LNgLb/vzNkYs2xuf+/ZGVFzdq8/7+eZjzN/7//v+JnRs0kw/+/L2lizUzG/7+GapLNfcn/v+dr1M26zP+/U20qzgfQ/7/IbpTOadP/v0lwEs/l1v+/1XGkz4Ha/79tc0vQRN7/vxF1CNE04v+/wXbb0Vvm/79+eMXSwur/v0l6xtN17/+/IXzg1IT0/78JfhTWAPr/v/9/Y9f///+//3/w0////78fgpTS///+wi6EVNH//7zFLIYw0P//Q8gaiCbP//+dyviJNM7//9HMyItbzf//5M6KjZjM///c0D+P7cv//73S55BXy///jNSDktXK//9K1hOUasr///vXmJUSyv//odkSl87J//8/24KYncn//9jc55mAyf//bN5Dm3fJ////35WcgMn//5Hh3Z2dyf//JeMcn87J//++5FKgEsr//1zmf6Fqyv//A+ijotbK//+06b6jV8v//3Lr0KTty///QO3ZpZnM//8h79mmW83//xnx0Kc0zv//LfO9qCbP//9g9aGpMND//7r3eqpU0f//QvpJq5TS/////A2s8NP/////aq201AAA//yproPVAABC+s6vXdYAALr32LBA1wAAYPXJsS3YAAAt86OyJNkAABnxZbMk2gAAIe8QtC3bAABA7aa0P9wAAHLrJ7Va3QAAtOmUtX7eAAAD6Oy1q98AAFzmMLbh4AAAvuRgtiDiAAAl4322aeMAAJHhh7a75AAA/999thbmAABs3mC2fOcAANjcMLbr6AAAP9vstWXqAACh2ZS16usAAPvXJ7V67QAAStamtBbvAACM1BC0vvAAAL3SZbNz8gAA3NCjsjX0AADkzsmxBfYAANHM2LDk9wAAncrOr9L5AABDyKmuz/sAALzFaq3e/QAA/sINrP//AAD/v5RS3v39Bf+/VVHP+3gL/78wUNL5iBD/vyZP5Pc7Ff+/NE4F9qIZ/79bTTX0yR3/v5hMc/K6If+/7ku+8H0l/79YSxbvGSn/v9dKeu2VLP+/akrq6/cv/78RSmXqRDP/v85J6+iBNv+/nUl857I5/7+BSRbm2jz/v3dJu+T/P/+/gUlp4yRD/7+dSSDiTUb/v85J4eB+Sf+/Ekqr37lM/79qSn7eB1D/v9ZKWt1oU/+/WEs/3OVW/7/uSy3bglr/v5lMJNpEXv+/W00k2TVi/781Ti3YW2b/vyZPQNfDav+/MFBd1nZv/79VUYPVhXT/v5RStNQBev+/8VPw0/9//7+1VJTS/YX/v4RVVNF5i/+/XVYw0IiQ/79BVybPO5X/vy5YNM6jmf+/JVlbzcmd/78lWpnMuqH/vy5b7ct8pf+/QFxXyxmp/79bXdbKlaz/v39easr3r/+/rF8SykSz/7/iYM7JgLb/vyFincmxuf+/aWOAydq8/7+7ZHfJ/7//vxdmgMkkw/+/fGedyUzG/7/saM7Jfcn/v2ZqEsq6zP+/62tqygfQ/797bdbKadP/vxdvV8vl1v+/v3Dty4Ha/790cpnMRN7/vzZ0W8004v+/BnY0zlvm/7/kdyXPwur/v9J5MNB17/+/0HtU0YT0/7/ffZTSAPr/v/9/8NP///+//3+Y0P///79IgjDP///+wn2E583//7zFnoa7zP//Q8iuiKrL//+dyqyKs8r//9HMmozVyf//5M55jg/J///c0EmQYMj//73SDJLHx///jNTBk0TH//9K1mqV1sb///vXCJd9xv//odmZmDjG//8/2yCaB8b//9jcnJvpxf//bN4OneDF////33ee6cX//5Hh1p8Hxv//JeMroTjG//++5Hiifcb//1zmvKPWxv//A+j3pEPH//+06Smmx8f//3LrU6dgyP//QO11qA/J//8h742p1cn//xnxnqqzyv//LfOlq6rL//9g9aOsu8z//7r3ma3nzf//QvqErjDP/////GavmND/////zbB50QAA//wWsmXSAABC+kOzWtMAALr3VLRZ1AAAYPVKtWDVAAAt8yi2cNYAABnx77aJ1wAAIe+dt6rYAABA7Ta41NkAAHLrubgH2wAAtOknuULcAAAD6IC5ht0AAFzmxrnS3gAAvuT3uSjgAAAl4xS6h+EAAJHhHrrv4gAA/98UumHkAABs3ve53eUAANjcxrlk5wAAP9uAufboAACh2Sa5k+oAAPvXubg87AAAStY2uPLtAACM1J23tO8AAL3S77aF8QAA3NAotmPzAADkzkq1UvUAANHMVLRQ9wAAncpDs1/5AABDyBaygfsAALzFzbC1/QAA/sJmr///AAD/vzFPtf39Bf+/502B+3gL/7+7TF/5iBD/v6pLUPc7Ff+/s0pS9aIZ/7/WSWPzyR3/vw9JhfG6If+/YEi0730l/7/IR/LtGSn/v0VHPOyVLP+/10aT6vcv/79+RvboRDP/vzhGZOeBNv+/B0bd5bI5/7/qRWHk2jz/v+BF7+L/P/+/6kWH4SRD/78HRijgTUb/vzhG0t5+Sf+/fkaG3blM/7/XRkLcB1D/v0VHB9toU/+/x0fU2eVW/79gSKrYglr/vw9JiddEXv+/1klw1jVi/7+0SmDVW2b/v6pLWdTDav+/u0xa03Zv/7/oTWXShXT/vzFPedEBev+/l1CY0P9//796UTDP/YX/v2RS5815i/+/W1O7zIiQ/79ZVKrLO5X/v2BVs8qjmf+/cVbVycmd/7+JVw/JuqH/v6tYYMh8pf+/1VnHxxmp/78HW0THlaz/v0Jc1cb3r/+/hV19xkSz/7/TXjjGgLb/vyhgB8axuf+/h2Hpxdq8/7/wYuDF/7//v2Jk6cUkw/+/3mUHxkzG/79lZzjGfcn/v/Zofca6zP+/lGrWxgfQ/789bETHadP/v/Jtx8fl1v+/tW9gyIHa/7+FcQ/JRN7/v2Rz1ck04v+/UnWzylvm/79Qd6rLwur/v2B5usx17/+/gXvnzYT0/7+2fTDPAPr/v/9/mND///+//39Uzf///79wguTL///+wsmElMr//7zFDYdiyf//Q8g9iUzI//+dylmLUcf//9HMZI1wxv//5M5fj6fF///c0EmR9sT//73SJZNcxP//jNTzlNfD//9K1rSWaMP///vXaJgOw///odkQmsnC//8/262bl8L//9jcP516wv//bN7GnnDC////30SgesL//5HhuaGXwv//JeMko8nC//++5IekDsP//1zm4aVow///A+gyp9fD//+06XyoXMT//3Lrvan2xP//QO33qqfF//8h7yiscMb//xnxUq1Qx///LfN0rkzI//9g9Y6vYsn//7r3n7CUyv//QvqpseTL/////KmyVM3/////GbRVzgAA//xqtV7PAABC+pu2cNAAALr3sreJ0QAAYPWtuKvSAAAt84651dMAABnxVroH1QAAIe8Iu0DWAABA7aK7gtcAAHLrJrzL2AAAtOmVvB3aAAAD6O+8d9sAAFzmNb3Z3AAAvuRmvUXeAAAl44S9ud8AAJHhjr034QAA/9+Evb/iAABs3ma9UeQAANjcNb3u5QAAP9vvvJbnAACh2ZW8SukAAPvXJrwL6wAAStaiu9jsAACM1Ai7tO4AAL3SVrqf8AAA3NCOuZnyAADkzq24pPQAANHMsrfB9gAAncqctvH4AABDyGq1NPsAALzFGbSO/QAA/sKpsv//AAD/v+VLjv39Bf+/k0o0+3gL/79iSfH4iBD/v0xIwfY7Ff+/UUek9KIZ/79wRpnyyR3/v6hFn/C6If+/9kS07n0l/79cRNjsGSn/v9hDC+uVLP+/aUNK6fcv/78PQ5bnRDP/v8lC7uWBNv+/l0JR5LI5/796Qr/i2jz/v3BCN+H/P/+/ekK53yRD/7+YQkXeTUb/v8lC2dx+Sf+/D0N327lM/79pQx3aB1D/v9hDy9hoU/+/XESC1+VW/7/2REDWglr/v6dFB9VEXv+/cEbV0zVi/79RR6vSW2b/v0xIidHDav+/YUlw0HZv/7+USl7PhXT/v+VLVc4Bev+/VU1Uzf9//79VTuTL/YX/v19PlMp5i/+/b1BiyYiQ/7+KUUzIO5X/v6xSUcejmf+/1lNwxsmd/78HVafFuqH/v0FW9sR8pf+/gldcxBmp/7/MWNfDlaz/vx1aaMP3r/+/d1sNw0Sz/7/aXMnCgLb/v0Rel8Kxuf+/ul96wtq8/784YXDC/7//v79iesIkw/+/UWSXwkzG/7/uZcnCfcn/v5ZnDsO6zP+/SmlowwfQ/78La9fDadP/v9lsXMTl1v+/tW72xIHa/7+fcKfFRN7/v5pycMY04v+/pXRRx1vm/7/BdkzIwur/v/F4Ycl17/+/NXuTyoT0/7+OfeTLAPr/v/9/VM3///+//38iyv///7+WgqvI///+whSFVcf//7zFeYcfxv//Q8jIiQbF//+dygKMCMT//9HMKY4lw///5M49kFvC///c0EGSqcH//73SNZQOwf//jNQalonA//9K1vGXGsD///vXu5nAv///odl4m3q///8/2yqdSL///9jc0Z4rv///bN5uoCG/////3wGiK7///5HhiqNIv///JeMKpXq///++5IKmwL///1zm8qcawP//A+haqYnA//+06bqqDcH//3LrE6ypwf//QO1krVvC//8h76+uJcP//xnx8q8IxP//LfMvsQbF//9g9WWyH8b//7r3lLNVx///Qvq7tKvI/////Ny1Isr/////U7dCywAA//youGrMAABC+t+5mc0AALr3+LrPzgAAYPX1uwvQAAAt89i8T9EAABnxor2Z0gAAIe9UvuvTAABA7e++RNUAAHLrc7+k1gAAtOnkvwzYAAAD6D7Ae9kAAFzmhMDz2gAAvuS1wHTcAAAl49PA/d0AAJHh3cCQ3wAA/9/TwCzhAABs3rXA0+IAANjchMCF5AAAP9s+wEPmAACh2eS/DegAAPvXdL/k6QAAStbvvsnrAACM1FS+ve0AAL3Sor3A7wAA3NDYvNXxAADkzvW7/PMAANHM+Lo29gAAncrfuYX4AABDyKi46voAALzFU7dn/QAA/sLctf//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glfQstq8/79jWcey/7//v01b0LIkw/+/Ql3tskzG/79CXxyzfcn/v05hX7O6zP+/aWO2swfQ/7+SZSG0adP/v8xnorTl1v+/GGo4tYHa/794bOa1RN7/v+5urLY04v+/fHGLt1vm/78jdIa4wur/v+h2nrl17/+/zHnVuoT0/7/SfC68APr/v/9/rb3///+//3+Suv///79Rgxa5///+wnmGwLf//7zFfImMtv//Q8hcjHi1//+dyh6PgbT//9HMxJGls///5M5RlOKy///c0MeWOLL//73SKJmksf//jNR2myax//9K1rOdvbD///vX4J9osP//odn/oSaw//8/2xGk+K///9jcGKbcr///bN4VqNOv////3wiq3K///5Hh86v4r///JePXrSaw//++5LWvaLD//1zmjbG9sP//A+hhsyax//+06TG1pLH//3Lr/rY4sv//QO3JuOKy//8h75S6pbP//xnxXryBtP//LfMovni1//9g9fS/jLb//7r3w8HAt///QvqVwxa5/////GzFkrr/////58ZovAAA//w9yDq+AABC+nHJCcAAALr3hsrVwQAAYPV9y6DDAAAt81nMasUAABnxG800xwAAIe/GzQDJAABA7VnOzcoAAHLr186dzAAAtOlAz3HOAAAD6JXPSdAAAFzm188m0gAAvuQG0ArUAAAl4yHQ9dUAAJHhK9Dp1wAA/98h0OXZAABs3gbQ7NsAANjc18/+3QAAP9uVzx7gAACh2UDPS+IAAPvX186I5AAAStZZztbmAACM1MbNN+kAAL3SG82t6wAA3NBZzDnuAADkzn3L3/AAANHMhsqh8wAAncpxyYL2AABDyD3IhPkAALzF58as/AAA/sJsxf//AAD/vxc5rPz9Bf+/wTeE+XgL/7+NNoL2iBD/v3g1ofM7Ff+/gDTf8KIZ/7+lMznuyR3/v+Myreu6If+/NzI36X0l/7+lMdbmGSn/vyYxiOSVLP+/vjBL4vcv/79pMB7gRDP/vyYw/t2BNv+/+C/s27I5/7/dL+XZ2jz/v9Mv6df/P/+/3S/11SRD/7/4LwrUTUb/vyYwJtJ+Sf+/aDBJ0LlM/7++MHHOB1D/vyYxncxoU/+/pTHNyuVW/783MgDJglr/v+MyNMdEXv+/pTNqxTVi/7+BNKDDW2b/v3g11cHDav+/jTYJwHZv/7/BNzq+hXT/vxc5aLwBev+/kjqSuv9//79pPBa5/YX/vzs+wLd5i/+/CkCMtoiQ/7/WQXi1O5X/v59DgbSjmf+/akWls8md/781R+KyuqH/vwBJOLJ8pf+/zUqksRmp/7+dTCaxlaz/v3FOvbD3r/+/SVBosESz/78nUiawgLb/vwtU+K+xuf+/9lXcr9q8/7/pV9Ov/7//v+ZZ3K8kw/+/7Vv4r0zG/7//XSawfcn/vx5gaLC6zP+/S2K9sAfQ/7+IZCaxadP/v9ZmpLHl1v+/N2k4soHa/7+ta+KyRN7/vzpupbM04v+/4HCBtFvm/7+ic3i1wur/v4J2jLZ17/+/hXnAt4T0/7+tfBa5APr/v/9/krr///+//39wt////792g/m1///+wsCGqLT//7zF4Yl5s///Q8jejGqy//+dyrqPd7H//9HMeJKgsP//5M4bleGv///c0KeXO6///73SHJqrrv//jNR+nDCu//9K1s6eya3///vXDqF3rf//odk/ozet//8/22SlCa3//9jcfafurP//bN6MqeWs////35Gr7qz//5Hhj60Jrf//JeOHrzet//++5Hixd63//1zmZbPJrf//A+hPtTCu//+06Ta3q67//3LrG7k7r///QO0Au+Gv//8h7+W8oLD//xnxy753sf//LfO1wGqy//9g9aLCebP//7r3lMSotP//QvqMxvm1/////I3IcLf/////BMpxuQAA//xWy2i7AABC+oXMW70AALr3lM1JvwAAYPWGzjLBAAAt817PGcMAABnxHND+xAAAIe/D0OPGAABA7VPRyMgAAHLrztGvygAAtOk00pjMAAAD6IfShc4AAFzmx9J30AAAvuT00m7SAAAl4w/TbNQAAJHhGNNy1gAA/98P04HYAABs3vTSmtoAANjcx9K+3AAAP9uH0vDeAACh2TTSMOEAAPvXztGA4wAAStZT0eHlAACM1MPQV+gAAL3SHNDi6gAA3NBez4XtAADkzobORPAAANHMlM0f8wAAncqFzBz2AABDyFbLPfkAALzFBMqH/AAA/sKNyP//AAD/v/o1h/z9Bf+/qDQ9+XgL/795Mxz2iBD/v2oyH/M7Ff+/eDFE8KIZ/7+gMIXtyR3/v+Iv4uq6If+/Oi9X6H0l/7+rLuHlGSn/vy8ugOOVLP+/yi0w4fcv/793LfDeRDP/vzYtvtyBNv+/Ci2a2rI5/7/vLIHY2jz/v+Ysctb/P/+/7yxs1CRD/78KLW7STUb/vzYtd9B+Sf+/dy2FzrlM/7/KLZjMB1D/vy8ur8poU/+/qy7IyOVW/786L+PGglr/v+Iv/sREXv+/oDAZwzVi/794MTLBW2b/v2oySb/Dav+/eTNbvXZv/7+oNGm7hXT/v/o1cbkBev+/cTdwt/9//79xOfm1/YX/v2o7qLR5i/+/Wz15s4iQ/79IP2qyO5X/vzNBd7Gjmf+/GUOgsMmd/7/+ROGvuqH/v+NGO698pf+/yEirrhmp/7+vSjCulaz/v5lMya33r/+/hk53rUSz/793UDetgLb/v29SCa2xuf+/bFTurNq8/79yVuWs/7//v4FY7qwkw/+/mloJrUzG/7+/XDetfcn/v/Bed626zP+/MGHJrQfQ/7+AYzCuadP/v+Jlq67l1v+/V2g7r4Ha/7/jauGvRN7/v4ZtoLA04v+/RHB3sVvm/78gc2qywur/vx12ebN17/+/PnmotIT0/7+IfPm1APr/v/9/cLf///+//39EtP///7+cg9Sy///+wgiHibH//7zFSIpgsP//Q8hhjVev//+dylaQa67//9HMLJOZrf//5M7mleCs///c0IeYPqz//73SEJuyq///jNSGnTur//9K1uif16r///vXO6KHqv//odl+pEmq//8/27WmHar//9jc4KgDqv//bN4Bq/up////3xmtA6r//5HhKq8dqv//JeM1sUmq//++5Duzh6r//1zmPbXXqv//A+g8tzur//+06Tq5sqv//3LrOLs+rP//QO02veCs//8h7ze/ma3//xnxPMFrrv//LfNFw1ev//9g9VTFYLD//7r3bMeJsf//QvqNydSy/////LnLRLT/////Ks1xtgAA//x0zpG4AABC+p3PqboAALr3ptC5vAAAYPWT0cK+AAAt82XSxsAAABnxHtPHwgAAIe/A08bEAABA7UzUw8YAAHLrw9TByAAAtOkm1cHKAAAD6HbVw8wAAFzmtNXJzgAAvuTg1dPQAAAl4/rV5NIAAJHhA9b91AAA/9/61R7XAABs3uDVSdkAANjctNV/2wAAP9t21cPdAACh2SbVFeAAAPvXw9R44gAAStZM1O3kAACM1MDTd+cAAL3SHtMX6gAA3NBl0tHsAADkzpPRp+8AANHMptCd8gAAncqdz7b1AABDyHTO9vgAALzFKs1h/AAA/sK5y///AAD/v9QyYfz9Bf+/ijH2+HgL/79hMLb1iBD/v1cvnfI7Ff+/ay6n76IZ/7+ZLdHsyR3/v+AsF+q6If+/PSx3530l/7+yK+3kGSn/vzoreOKVLP+/2CoV4Pcv/7+IKsPdRDP/v0kqf9uBNv+/HipJ2bI5/78EKh7X2jz/v/sp/dT/P/+/BCrk0iRD/78eKtPQTUb/v0kqyc5+Sf+/iCrDzLlM/7/YKsHKB1D/vzorwchoU/+/sivDxuVW/789LMbEglr/v+Asx8JEXv+/mS3GwDVi/79rLsK+W2b/v1cvubzDav+/YDCpunZv/7+KMZK4hXT/v9QycbYBev+/RDREtP9//79wNtSy/YX/v5I4ibF5i/+/qjpgsIiQ/7+5PFevO5X/v8E+a66jmf+/x0CZrcmd/7/IQuCsuqH/v8ZEPqx8pf+/xEayqxmp/7/CSDurlaz/v8FK16r3r/+/w0yHqkSz/7/JTkmqgLb/v9RQHaqxuf+/5VIDqtq8/7/9VPup/7//vx5XA6okw/+/SVkdqkzG/7+AW0mqfcn/v8Ndh6q6zP+/FmDXqgfQ/794YjuradP/v+5ksqvl1v+/d2c+rIHa/78YauCsRN7/v9Jsma004v+/qG9rrlvm/7+dclevwur/v7Z1YLB17/+/9niJsYT0/79ifNSyAPr/v/9/RLT///+//38Ksf///7/Cg6Kv///+wlCHX67//7zFr4o/rf//Q8jkjT2s//+dyvSQWKv//9HM4pONqv//5M6yltqp///c0GiZPan//73SBpy2qP//jNSOnkOo//9K1gSh5Kf///vXaKOWp///odm+pVun//8/2waoMKf//9jcRKoXp///bN53rA+n////36KuF6f//5HhxrAwp///JePkslun//++5P60lqf//1zmFbfkp///A+gruUOo//+06UG7tqj//3LrV709qf//QO1xv9qp//8h747Bjar//xnxscNYq///LfPbxT2s//9g9Q7IP63//7r3Tcpfrv//QvqYzKKv/////PTOCrH/////XNBlswAA//ye0bG1AABC+r/S77cAALr3wNMiugAAYPWm1E28AAAt83HVcL4AABnxJNaNwAAAIe/A1qbCAABA7UfXvcQAAHLrutfSxgAAtOka2OjIAAAD6GfY/8oAAFzm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wur/v3p00KZ17/+/GHjbp4T0/7/sewepAPr/v/9/WKr///+//3/Wpv///787hJWl///+wjSIeKT//7zF8ot6o///Q8h+j5mi//+dytyS0aH//9HME5Yhof//5M4nmYeg///c0B2cAKD//73S956Mn///jNS5oSqf//9K1mek2J7///vXA6eWnv//odmPqWSe//8/2w6sQJ7//9jcgq4qnv//bN7tsCOe////31CzKp7//5Hhr7VAnv//JeMKuGSe//++5GO6lp7//1zmvbzYnv//A+gZvyqf//+06XnBjJ///3Lr4MMAoP//QO1Pxoeg//8h78jIIaH//xnxT8vRof//LfPmzZmi//9g9Y/QeqP//7r3UdN4pP//Qvot1pWl/////CjZ1qb/////adrRqQAA//yG26ysAABC+oTcba8AALr3Zd0XsgAAYPUs3q60AAAt89zeNbcAABnxd9+vuQAAIe/93x68AABA7XHghL4AAHLr0+DlwAAAtOkl4UHDAAAD6GfhmsUAAFzmmuH0xwAAvuS+4U/KAAAl49PhrcwAAJHh2uERzwAA/9/T4XzRAABs3r7h79MAANjcmuFu1gAAP9tn4frYAACh2SXhltsAAPvX0+BE3gAAStZx4AfhAACM1P3f4eMAAL3Sd9/W5gAA3NDc3urpAADkzizeIe0AANHMZd2A8AAAncqE3Av0AABDyIbbyvcAALzFadrD+wAA/sIo2f//AAD/v5Ulw/v9Bf+/eCTK93gL/796Iwv0iBD/v5kigPA7Ff+/0iEh7aIZ/78hIerpyR3/v4cg1ua6If+/ASDh430l/7+NHwfhGSn/vyofRN6VLP+/2R6W2/cv/7+WHvrYRDP/v2QebtaBNv+/Px7v07I5/78qHnzR2jz/vyMeEc//P/+/Kh6tzCRD/78/Hk/KTUb/v2Qe9Md+Sf+/lh6axblM/7/ZHkHDB1D/vyof5cBoU/+/jR+EvuVW/78BIB68glr/v4cgr7lEXv+/ISE1tzVi/7/SIa20W2b/v5kiF7LDav+/eiNtr3Zv/794JKyshXT/v5Ul0akBev+/1ibWpv9//7/RKZWl/YX/v60seKR5i/+/bi96o4iQ/78YMpmiO5X/v6800aGjmf+/NTchocmd/7+vOYeguqH/vx48AKB8pf+/hT6Mnxmp/7/lQCqflaz/v0FD2J73r/+/m0WWnkSz/7/0R2SegLb/v05KQJ6xuf+/rkwqntq8/78RTyOe/7//v3xRKp4kw/+/8FNAnkzG/79vVmSefcn/v/tYlp66zP+/l1vYngfQ/79FXiqfadP/vwdhjJ/l1v+/4WMAoIHa/7/XZoegRN7/v+tpIaE04v+/Im3RoVvm/7+AcJmiwur/vwx0eqN17/+/ynd4pIT0/7/De5WlAPr/v/9/1qb///+//38xo////79mhAOi///+woSI96D//7zFZIwJoP//Q8gOkDaf//+dyoeTfJ7//9HM15bXnf//5M4Cmkid///c0A2dy5z//73S/J9fnP//jNTSogSc//9K1pOluJv///vXQqh7m///odngqkyb//8/23KtK5v//9jc+K8Xm///bN52shCb////3+20F5v//5HhYLcrm///JePQuUyb//++5EC8e5v//1zmsb64m///A+gmwQSc//+06aHDX5z//3LrJcbLnP//QO2zyEid//8h707L153//xnx+c18nv//LfO50Daf//9g9Y/TCaD//7r3gtb3oP//QvqU2QOi/////MzcMaP/////+91ppgAA//wH33ypAABC+vXfbqwAALr3x+BFrwAAYPWC4QSyAAAt8ybisLQAABnxtuJLtwAAIe8z49m5AABA7Z/jXLwAAHLr+uPXvgAAtOlG5EzBAAAD6IPkvcMAAFzmsuQtxgAAvuTT5J3IAAAl4+fkEMsAAJHh7eSHzQAA/9/n5AXQAABs3tPkjNIAANjcsuQd1QAAP9uD5LzXAACh2UbkatoAAPvX+uMr3QAAStaf4wHgAACM1DPj8OIAAL3StuL75QAA3NAm4ibpAADkzoLhduwAANHMx+Dw7wAAncr135nzAABDyAffefcAALzF+92Y+wAA/sLM3P//AAD/vwMimPv9Bf+/9yB593gL/78JIJnziBD/vzYf8O87Ff+/fB527KIZ/7/YHSbpyR3/v0cd++W6If+/yxzw4n0l/79fHAHgGSn/vwQcK92VLP+/uBtq2vcv/797G7zXRDP/v0sbHdWBNv+/KhuM0rI5/78WGwXQ2jz/vxAbh83/P/+/FhsQyyRD/78qG53ITUb/v0sbLcZ+Sf+/exu9w7lM/7+4G0zBB1D/vwQc175oU/+/XxxcvOVW/7/LHNm5glr/v0cdSrdEXv+/2B2wtDVi/798HgSyW2b/vzYfRa/Dav+/CSBurHZv/7/3IHyphXT/vwMiaaYBev+/MSMxo/9//79qJgOi/YX/v3wp96B5i/+/bywJoIiQ/79ELzafO5X/vwUyfJ6jmf+/sDTXncmd/79KN0iduqH/v9k5y5x8pf+/XDxfnBmp/7/YPgSclaz/v01BuJv3r/+/vkN7m0Sz/78uRkybgLb/v55IK5uxuf+/EUsXm9q8/7+ITRCb/7//vwZQF5skw/+/i1Irm0zG/78eVUybfcn/v7xXe5u6zP+/a1q4mwfQ/78sXQScadP/vwJgX5zl1v+/8WLLnIHa/7/8ZUidRN7/vydp15004v+/d2x8nlvm/7/wbzafwur/v5pzCaB17/+/enf3oIT0/7+YewOiAPr/v/9/MaP///+//39jn////7+ShEue///+wtiIU53//7zF2ox3nP//Q8iikLWb//+dyjiUCpv//9HMoZdzmv//5M7kmu+Z///c0AWefZn//73SCaEamf//jNTzo8eY//9K1semgpj///vXialKmP//odk6rB+Y//8/29+uAZj//9jceLHvl///bN4KtOmX////35W275f//5HhHbkBmP//JeOjux+Y//++5Cq+Spj//1zms8CCmP//A+hCw8eY//+06dnFGpn//3Lre8h9mf//QO0py++Z//8h7+jNc5r//xnxu9AKm///LfOl07Wb//9g9avWd5z//7r30tlTnf//Qvog3Uue/////JvgY5//////s+HeogAA//yr4iumAABC+objUqkAALr3SORZrAAAYPX05EOvAAAt84rlFbIAABnxDubTtAAAIe+B5oO3AABA7ePmJLoAAHLrNue7vAAAtOl850q/AAAD6LPn1MEAAFzm3udbxAAAvuT95+HGAAAl4w/oaMkAAJHhFej0ywAA/98P6IXOAABs3v3nH9EAANjc3ufD0wAAP9uz53XWAACh2XznNtkAAPvXNucL3AAAStbj5vXeAACM1IHm+eEAAL3SDuYa5QAA3NCK5VzoAADkzvTkxusAANHMSORb7wAAncqG4yPzAABDyKviJvcAALzFs+Fr+wAA/sKb4P//AAD/v0oea/v9Bf+/Ux0m93gL/794HCPziBD/v7YbW+87Ff+/ChvG66IZ/790GlzoyR3/v/AZGuW6If+/fRn54X0l/78aGfXeGSn/v8gYC9yVLP+/ghg22fcv/79KGHXWRDP/vx8Yw9OBNv+/ARgf0bI5/7/vF4XO2jz/v+kX9Mv/P/+/7xdoySRD/78BGOHGTUb/vx8YW8R+Sf+/ShjUwblM/7+CGEq/B1D/v8gYurxoU/+/GhkkuuVW/799GYO3glr/v/AZ1LREXv+/dBoVsjVi/78KG0OvW2b/v7YbWazDav+/eBxSqXZv/79THSumhXT/v0oe3qIBev+/Yx9jn/9//7/eIkue/YX/vysmU515i/+/Uil3nIiQ/79YLLWbO5X/v0IvCpujmf+/FjJzmsmd/7/VNO+ZuqH/v4M3fZl8pf+/JDoamRmp/7+8PMeYlaz/v0o/gpj3r/+/1EFKmESz/79bRB+YgLb/v+FGAZixuf+/aUnvl9q8/7/0S+mX/7//v4ZO75ckw/+/H1EBmEzG/7/EUx+Yfcn/v3VWSpi6zP+/N1mCmAfQ/78LXMeYadP/v/VeGpnl1v+/+WF9mYHa/78aZe+ZRN7/v11oc5o04v+/xmsKm1vm/79cb7Wbwur/vyRzd5x17/+/JndTnYT0/79se0ueAPr/v/9/Y5////+//39jm////7/BhGWa///+wi+JhZn//7zFVY2/mP//Q8g9kRCY//+dyvCUdpf//9HMc5julv//5M7Om3iW///c0AWfEpb//73SHqK6lf//jNQdpW+V//9K1gWoMZX///vX2qoAlf//odmfrdqU//8/21ewv5T//9jcBLOulP//bN6qtamU////30q4rpT//5Hh57q/lP//JeOEvdqU//++5CPAAJX//1zmxsIxlf//A+hwxW+V//+06STIupX//3Lr5coSlv//QO23zXiW//8h75vQ7pb//xnxl9N2l///LfOv1hCY//9g9enZv5j//7r3Sd2Fmf//QvrW4GWa/////JrkY5v/////mOUnnwAA//x55rWiAABC+j/nFaYAALr37udOqQAAYPWI6GasAAAt8w/pYq8AABnxhelHsgAAIe/s6Re1AABA7UTq2bcAAHLrjuqNugAAtOnM6ji9AAAD6P7q278AAFzmJOt6wgAAvuQ/6xbFAAAl40/rtMcAAJHhVOtUygAA/99P6/nMAABs3j/rp88AANjcJOte0gAAP9v+6iPVAACh2czq+NcAAPvXjurg2gAAStZE6t/dAACM1Ozp+OAAAL3Shekw5AAA3NAP6Yvn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RN7/v9lkWos04v+/sWili1vm/7+/bPqLwur/vw9xW4x17/+/q3XLjIT0/7+gekqNAPr/v/9/243///+//3+qiP///7+ahUuI///+wsKK+If//7zFiY+wh///Q8j/k3GH//+dyjCYOof//9HMJpwKh///5M7qn+CG///c0IOjvIb//73S+Kaehv//jNRPqoSG//9K1o2tb4b///vXt7Bdhv//odnQs1CG//8/29y2R4b//9jc4LlBhv//bN7evECG////39u/QYb//5Hh2cJHhv//JePdxVCG//++5OjIXYb//1zmAcxvhv//A+gpz4SG//+06WbSnob//3LrvdW8hv//QO0y2eCG//8h783cCof//xnxk+A6h///LfOL5HGH//9g9cLosIf//7r3Qu34h///QvoY8kuI/////FT3qoj/////s/fmjQAA//wF+LuSAABC+k34O5cAALr3jPhxmwAAYPXD+GufAAAt8/P4MaMAABnxHfnLpgAAIe9B+UCqAABA7WD5l60AAHLrevnUsAAAtOmP+f2zAAAD6KD5FbcAAFzmrfkhugAAvuS3+SS9AAAl47z5IsAAAJHhvvkfwwAA/9+8+R3GAABs3rf5IckAANjcrfkuzAAAP9ug+UfPAACh2Y/5cNIAAPvXevmu1QAAStZg+QXZAACM1EH5e9wAAL3SHfkU4AAA3NDz+NjjAADkzsP4zucAANHMjPj+6wAAncpN+HTwAABDyAX4PPUAALzFs/dk+gAA/sJU9///AAD/v0sIZPr9Bf+/+Qc89XgL/7+wB3TwiBD/v3IH/us7Ff+/OgfO56IZ/78KB9jjyR3/v+EGFOC6If+/vQZ73H0l/7+dBgXZGSn/v4MGrtWVLP+/bwZw0vcv/79eBkfPRDP/v1EGLsyBNv+/RwYhybI5/79BBh3G2jz/vz8GH8P/P/+/QQYiwCRD/79HBiS9TUb/v1EGIbp+Sf+/XgYVt7lM/79vBv2zB1D/v4MG1LBoU/+/nQaXreVW/7+9BkCqglr/v+EGy6ZEXv+/CgcxozVi/786B2ufW2b/v3IHcZvDav+/sAc7l3Zv/7/5B7uShXT/v0sI5o0Bev+/qQipiP9//7/mDUuI/YX/v7wS+Id5i/+/Ohewh4iQ/79yG3GHO5X/v2sfOoejmf+/MCMKh8md/7/MJuCGuqH/v0AqvIZ8pf+/mC2ehhmp/7/VMISGlaz/v/0zb4b3r/+/FjddhkSz/78gOlCGgLb/vyU9R4axuf+/I0BBhtq8/78gQ0CG/7//vx5GQYYkw/+/IklHhkzG/78uTFCGfcn/v0dPXYa6zP+/cVJvhgfQ/7+vVYSGadP/vwZZnobl1v+/ely8hoHa/78UYOCGRN7/v9hjCoc04v+/zmc6h1vm/7//a3GHwur/v3VwsId17/+/PHX4h4T0/79kekuIAPr/v/9/qoj///+//38Eg////7/bheKC///+wjmLxIL//7zFMJCqgv//Q8jOlJOC//+dyiKZf4L//9HMOJ1ugv//5M4aoV+C///c0M6kUoL//73SXahHgv//jNTNqz6C//9K1iKvNoL///vXY7Iwgv//odmTtSyC//8/27i4KIL//9jc1Lsmgv//bN7rviaC////3wLCJoL//5HhHcUogv//JeM9yCyC//++5GjLMIL//1zmpM42gv//A+jy0T6C//+06VjVR4L//3Lr3NhSgv//QO2E3F+C//8h71bgboL//xnxW+R/gv//LfOc6JOC//9g9SPtqoL//7r3//HEgv//Qvo/9+KC/////Pn8BIP/////HP2+iAAA//w6/f6NAABC+lT92pIAALr3a/1ilwAAYPV+/aObAAAt85D9p58AABnxnv16owAAIe+r/SGnAABA7bb9paoAAHLrwP0LrgAAtOnH/VqxAAAD6M39lLQAAFzm0v3AtwAAvuTV/eG6AAAl49f9+70AAJHh2P0SwQAA/9/X/SrEAABs3tX9RscAANjc0v1qygAAP9vN/ZrNAACh2cf929AAAPvXwP0x1AAASta2/aHXAACM1Kv9L9sAAL3Snv3k3gAA3NCQ/cXiAADkzn792+YAANHMa/0w6wAAncpU/c7vAABDyDr9xPQAALzFHP0j+gAA/sL5/P//AAD/v+ICI/r9Bf+/xALE9HgL/7+pAs7viBD/v5ICMOs7Ff+/gALb5qIZ/79uAsXiyR3/v2AC5N66If+/UwIv230l/79IAqHXGSn/vz0CMdSVLP+/NgLb0Pcv/78wAprNRDP/vysCasqBNv+/KAJGx7I5/78mAirE2jz/vyUCEsH/P/+/JgL7vSRD/78oAuG6TUb/vysCwLd+Sf+/MAKUtLlM/782AlqxB1D/vz0CC65oU/+/SAKlquVW/79TAiGnglr/v2ACeqNEXv+/bgKnnzVi/7+AAqObW2b/v5ICYpfDav+/qQLaknZv/7/EAv6NhXT/v+ICvogBev+/BQMEg/9//7++COKC/YX/v/4NxIJ5i/+/2xKqgoiQ/79hF5OCO5X/v6Ibf4Kjmf+/px9ugsmd/796I1+CuqH/vyEnUoJ8pf+/pipHghmp/78MLj6Claz/v1kxNoL3r/+/lTQwgkSz/7/ANyyCgLb/v+E6KIKxuf+//D0mgtq8/78TQSaC/7//vypEJoIkw/+/RkcogkzG/79rSiyCfcn/v5tNMIK6zP+/3FA2ggfQ/78xVD6CadP/v6FXR4Ll1v+/MFtSgoHa/7/kXl+CRN7/v8ZiboI04v+/3GZ/glvm/78wa5OCwur/v85vqoJ17/+/xXTEgoT0/78jeuKCAPr/v/9/BIP///+//3/6fP///7/bhRx9///+wjmLOn3//7zFMJBUff//Q8jOlGt9//+dyiKZf33//9HMOJ2Qff//5M4aoZ99///c0M6krH3//73SXai3ff//jNTNq8B9//9K1iKvyH3///vXY7LOff//odmTtdJ9//8/27i41n3//9jc1LvYff//bN7rvth9////3wLC2H3//5HhHcXWff//JeM9yNJ9//++5GnLzn3//1zmpM7Iff//A+jy0cB9//+06VjVt33//3Lr3Nisff//QO2E3J99//8h71bgkH3//xnxW+R/ff//LfOc6Gt9//9g9SLtVH3//7r3//E6ff//Qvo/9xx9/////Pn8+nz/////HP0/dwAA//w6/f9xAABC+lT9JG0AALr3a/2caAAAYPV+/VtkAAAt85D9V2AAABnxnv2EXAAAIe+r/d1YAABA7bb9WVUAAHLrwP3zUQAAtOnH/aNOAAAD6M39aksAAFzm0v0+SAAAvuTV/R1FAAAl49f9A0IAAJHh2P3sPgAA/9/X/dQ7AABs3tX9uDgAANjc0v2TNQAAP9vN/WQyAACh2cf9Ii8AAPvXwP3NKwAASta2/VwoAACM1Kv9zyQAAL3Snv0aIQAA3NCQ/TgdAADkzn79IhkAANHMa/3OFAAAncpU/S8QAABDyDr9OQsAALzFHP3bBQAA/sL5/AAAAAD/v+IC2wX9Bf+/xAI5C3gL/7+pAi8QiBD/v5ICzhQ7Ff+/gAIiGaIZ/79uAjgdyR3/v2ACGiG6If+/UwLPJH0l/79IAlwoGSn/vz0CzSuVLP+/NgIiL/cv/78wAmQyRDP/vysClDWBNv+/KAK4OLI5/78mAtQ72jz/vyUC7D7/P/+/JgIDQiRD/78oAh1FTUb/vysCPkh+Sf+/MAJqS7lM/782AqROB1D/vz0C81FoU/+/SAJZVeVW/79TAt1Yglr/v2AChFxEXv+/bgJXYDVi/7+AAltkW2b/v5ICm2jDav+/qQIkbXZv/7/EAgByhXT/v+ICQHcBev+/BAP5fP9//7+9CBx9/YX/v/8NOn15i/+/2hJUfYiQ/79iF2t9O5X/v6Ibf32jmf+/px+Qfcmd/796I599uqH/vyEnrH18pf+/piq3fRmp/78MLsB9laz/v1kxyH33r/+/lTTOfUSz/7/BN9J9gLb/v+E61n2xuf+//D3Yfdq8/78TQdh9/7//vypE2H0kw/+/RUfWfUzG/79rStJ9fcn/v5pNzn26zP+/3FDIfQfQ/78xVMB9adP/v6FXt33l1v+/MFusfYHa/7/kXp99RN7/v8ZikH004v+/3GZ/fVvm/78wa2t9wur/v85vVH117/+/xXQ6fYT0/78jehx9APr/v/9/+nz///+//39Ud////7+ahbN3///+wsKKBnj//7zFiY9OeP//Q8j/k414//+dyjCYxHj//9HMJpz0eP//5M7qnx55///c0IOjQnn//73S+KZgef//jNRPqnp5//9K1o2tj3n///vXt7Chef//odnQs655//8/29y2t3n//9jc4Lm9ef//bN7evL55////39u/vXn//5Hh2cK3ef//JePdxa55//++5OjIoXn//1zmAcyPef//A+gpz3p5//+06WbSYHn//3LrvdVCef//QO0x2R55//8h783c9Hj//xnxk+DEeP//LfOM5I14//9g9cPoTnj//7r3Qe0GeP//QvoY8rN3/////FT3VHf/////s/cXcgAA//wF+ENtAABC+k34w2gAALr3jPiNZAAAYPXD+JNgAAAt8/P4zFwAABnxHfkzWQAAIe9B+b5VAABA7WD5Z1IAAHLrevkqTwAAtOmP+QBMAAAD6KD56UgAAFzmrfndRQAAvuS3+dpCAAAl47z53D8AAJHhvvnfPAAA/9+8+eE5AABs3rf53TYAANjcrfnQMwAAP9ug+bcwAACh2Y/5ji0AAPvXevlPKgAAStZg+fkmAACM1EH5gyMAAL3SHfnqHwAA3NDz+CUcAADkzsP4LxgAANHMjPgAFAAAncpN+IkPAABDyAX4wgoAALzFs/eZBQAA/sJU9wAAAAD/v0sImQX9Bf+/+QfCCngL/7+wB4kPiBD/v3IHABQ7Ff+/OgcvGKIZ/78KByUcyR3/v+EG6h+6If+/vQaDI30l/7+dBvkmGSn/v4MGTyqVLP+/bwaOLfcv/79eBrcwRDP/v1EG0DOBNv+/RwbdNrI5/79BBuE52jz/vz8G3zz/P/+/QQbcPyRD/79HBtpCTUb/v1EG3UV+Sf+/XgboSLlM/79vBgFMB1D/v4MGKU9oU/+/nQZnUuVW/7+9Br5Vglr/v+EGM1lEXv+/CgfNXDVi/786B5NgW2b/v3IHjGTDav+/sAfCaHZv/7/5B0JthXT/v0sIGHIBev+/qQhUd/9//7/mDbN3/YX/v7wSBnh5i/+/OhdOeIiQ/79xG414O5X/v2sfxHijmf+/MCP0eMmd/7/MJh55uqH/v0AqQnl8pf+/mC1geRmp/7/VMHp5laz/v/0zj3n3r/+/FjeheUSz/78gOq55gLb/vyQ9t3mxuf+/I0C9edq8/78gQ755/7//vx5GvXkkw/+/Ikm3eUzG/78uTK55fcn/v0dPoXm6zP+/cVKPeQfQ/7+uVXp5adP/vwZZYHnl1v+/e1xCeYHa/78UYB55RN7/v9hj9Hg04v+/zmfEeFvm/7//a414wur/v3VwTnh17/+/PHUGeIT0/79kerN3APr/v/9/VHf///+//38jcv///79ehbRy///+wlOKM3P//7zF746jc///Q8g/kwR0//+dyk2XWXT//9HMJZukdP//5M7NnuV0///c0EyiHXX//73SqaVNdf//jNTpqHV1//9K1hCsl3X///vXI6+xdf//odkmssZ1//8/2xy11XX//9jcCbjddf//bN7vuuB1////39O93XX//5HhtsDVdf//JeOew8Z1//++5I3GsXX//1zmhcmXdf//A+iLzHV1//+06aLPTXX//3Lrz9Iddf//QO0W1uV0//8h737ZpHT//xnxCt1ZdP//LfPD4AR0//9g9bHko3P//7r33+gzc///QvpV7bRy/////CPyI3L/////tPJVbQAA//wz899oAABC+qLzsmQAALr3BPTEYAAAYPVZ9AtdAAAt86P0flkAABnx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Tpm7bP//5M7BnCJt///c0BCge23//73SP6PHbf//jNRTpgdu//9K1k+pPW7///vXOKxobv//odkRr4lu//8/292xoG7//9jcnrSubv//bN5Zt7Nu////3w66rm7//5Hhwrygbv//JeN2v4lu//++5C7CaG7//1zm7MQ9bv//A+izxwdu//+06YbKx23//3Lrac17bf//QO1f0CJt//8h72zTu2z//xnxldZFbP//LfPe2b9r//9g9U7dJmv//7r37eB5av//QvrA5LRp/////NTo02j/////tOnBZAAA//x46u1gAABC+ibrT10AALr3v+veWQAAYPVF7JRWAAAt87rsbFMAABnxIe1fUAAAIe967WpNAABA7cbth0oAAHLrB+60RwAAtOk87u1EAAAD6GfuL0IAAFzmiO53PwAAvuSg7sI8AAAl463uDzoAAJHhsu5YNwAA/9+t7p80AABs3qDu3TEAANjciO4RLwAAP9tn7jgsAACh2TzuTykAAPvXB+5SJgAAStbG7T4jAACM1HrtECAAAL3SIe3CHAAA3NC67E0ZAADkzkXssBUAANHMv+vgEQAAncom69cNAABDyHjqigkAALzFtOnzBAAA/sLU6AAAAAD/v0kW8wT9Bf+/hhWKCXgL/7/YFNcNiBD/vz4U4BE7Ff+/uROwFaIZ/79DE00ZyR3/v90Swhy6If+/hBIQIH0l/783Ej4jGSn/v/cRUiaVLP+/whFPKfcv/7+WETgsRDP/v3YRES+BNv+/XhHdMbI5/79REZ402jz/v0sRWDf/P/+/UREPOiRD/79eEcI8TUb/v3YRdz9+Sf+/lhEvQrlM/7/CEe1EB1D/v/cRtEdoU/+/NxKHSuVW/7+EEmpNglr/v90SX1BEXv+/QxNsUzVi/7+5E5VWW2b/vz4U31nDav+/2BRPXXZv/7+GFe1ghXT/v0kWwWQBev+/KRfUaP9//789G7Rp/YX/vxAfeWp5i/+/ryIma4iQ/78gJr9rO5X/v2kpRWyjmf+/kiy7bMmd/7+fLyJtuqH/v5Uye218pf+/eDXHbRmp/79KOAdulaz/vxI7PW73r/+/0D1obkSz/7+IQIlugLb/vzxDoG6xuf+/8EWubtq8/7+lSLNu/7//v19Lrm4kw/+/IU6gbkzG/7/tUIlufcn/v8ZTaG66zP+/r1Y9bgfQ/7+rWQduadP/v79cx23l1v+/7l97bYHa/789YyJtRN7/v7Bmu2w04v+/T2pFbFvm/78fbr9rwur/vyhyJmt17/+/c3Z5aoT0/78Me7RpAPr/v/9/1Gj///+//3+bZP///7/BhJll///+wi+JeWb//7zFVY0/Z///Q8g9ke5n//+dyu+UiGj//9HMc5gQaf//5M7Om4Zp///c0AWf7Gn//73SHqJEav//jNQdpY9q//9K1gWozWr///vX2qr+av//odmfrSRr//8/21ewP2v//9jcBLNQa///bN6qtVVr////30q4UGv//5Hh57o/a///JeOEvSRr//++5CPA/mr//1zmxsLNav//A+hwxY9q//+06STIRGr//3Lr5crsaf//QO23zYZp//8h75vQEGn//xnxl9OIaP//LfOv1u5n//9g9enZP2f//7r3SN15Zv//QvrW4Jll/////Jnkm2T/////mOXXYAAA//x55kldAABC+j/n6VkAALr37uewVgAAYPWI6JhTAAAt8w/pnFAAABnxhem3TQAAIe/s6eZKAABA7UTqJUgAAHLrjupxRQAAtOnM6sZCAAAD6P7qI0AAAFzmJOuDPQAAvuQ/6+g6AAAl40/rSTgAAJHhVOuqNQAA/99P6wUzAABs3j/rVjAAANjcJOugLQAAP9v+6tsqAACh2czqBigAAPvXjuoeJQAAStZE6h8iAACM1OzpBh8AAL3ShenOGwAA3NAP6XMYAADkzojo8BQAANHM7uc9EQAAnco/51YNAABDyHnmLwkAALzFmOXBBAAA/sKa5AAAAAD/v2YawQT9Bf+/hRkvCXgL/7+/GFYNiBD/vw8YPRE7Ff+/dhfwFKIZ/7/vFnMYyR3/v3kWzhu6If+/ERYGH30l/7+6FR8iGSn/v3AVHiWVLP+/MRUGKPcv/78AFdsqRDP/v9oUoC2BNv+/vxRWMLI5/7+uFAUz2jz/v6kUqjX/P/+/rhRJOCRD/7+/FOg6TUb/v9oUhD1+Sf+/ABUjQLlM/78xFcZCB1D/v3AVcUVoU/+/uhUlSOVW/78RFuZKglr/v3kWt01EXv+/7xacUDVi/792F5hTW2b/vw8Yr1bDav+/vxjpWXZv/7+FGUldhXT/v2Ya1mABev+/ZBubZP9//78nH5ll/YX/v7UieWZ5i/+/FSY/Z4iQ/79OKe5nO5X/v2csiGijmf+/Yy8Qacmd/79HMoZpuqH/vxg17Gl8pf+/2jdEahmp/7+OOo9qlaz/vzg9zWr3r/+/2z/+akSz/796QiRrgLb/vxdFP2uxuf+/tEdQa9q8/79USlVr/7//v/pMUGskw/+/p08/a0zG/79fUiRrfcn/vyRV/mq6zP+/+VfNagfQ/7/hWo9qadP/v+BdRGrl1v+/+WDsaYHa/78wZIZpRN7/v4tnEGk04v+/D2uIaFvm/7/Bbu5nwur/v6lyP2d17/+/z3Z5ZoT0/789e5llAPr/v/9/m2T///+//3+bYP///7+ShLNh///+wtiIq2L//7zF2oyHY///Q8iikElk//+dyjiU9GT//9HMoZeLZf//5M7kmg9m///c0AWegWb//73SCaHkZv//jNTzozdn//9K1semfGf///vXiam0Z///odk6rN9n//8/29+u/Wf//9jceLEPaP//bN4KtBVo////35W2D2j//5HhHbn9Z///JeOju99n//++5Cq+tGf//1zms8B8Z///A+hCwzdn//+06dnF5Gb//3Lre8iBZv//QO0pyw9m//8h7+jNi2X//xnxu9D0ZP//LfOl00lk//9g9avWh2P//7r30tmrYv//Qvog3bNh/////Jvgm2D/////s+EgXQAA//yr4tNZAABC+objrFYAALr3SOSlUwAAYPX05LpQAAAt84rl6U0AABnxDuYqSwAAIe+B5npIAABA7ePm2UUAAHLrNudDQwAAtOl857RAAAAD6LPnKT4AAFzm3uejOwAAvuT95x05AAAl4w/oljYAAJHhFegKNAAA/98P6HgxAABs3v3n3y4AANjc3uc6LAAAP9uz54kpAACh2XznyCYAAPvXNufzIwAAStbj5gkhAACM1IHmBh4AAL3SDubkGgAA3NCK5aEXAADkzvTkNxQAANHMSOSiEAAAncqG49sMAABDyKvi2AgAALzFs+GSBAAA/sKb4AAAAAD/v0oekgT9Bf+/Ux3YCHgL/794HNsMiBD/v7YbohA7Ff+/Chs3FKIZ/790GqEXyR3/v/AZ5Bq6If+/fRkGHn0l/78aGQkhGSn/v8gY8yOVLP+/ghjIJvcv/79KGIkpRDP/vx8YOiyBNv+/ARjfLrI5/7/vF3kx2jz/v+kXCjT/P/+/7xeWNiRD/78BGB05TUb/vx8Yozt+Sf+/ShgpPrlM/7+CGLRA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AACh2SXhaCQAAPvX0+C6IQAAStZx4PceAACM1P3fHBwAAL3Sd98nGQAA3NDc3hMWAADkzize3RIAANHMZd1+DwAAncqE3PMLAABDyIbbMwgAALzFado6BAAA/sIo2QAAAAD/v5UlOgT9Bf+/eCQzCHgL/795I/MLiBD/v5kifg87Ff+/0iHdEqIZ/78hIRMWyR3/v4cgJxm6If+/ASAcHH0l/7+NH/ceGSn/vyofuiGVLP+/2R5oJPcv/7+WHgQnRDP/v2QekCmBNv+/Px4PLLI5/78qHoIu2jz/vyMe7TD/P/+/Kh5QMyRD/78/Hq81TUb/v2QeCjh+Sf+/lh5kOrlM/7/ZHr08B1D/vyofGj9oU/+/jR96QeVW/78BIOBDglr/v4cgT0ZEXv+/ISHJSDVi/7/SIVBLW2b/v5ki503Dav+/eiORUHZv/794JFJThXT/v5UlLVYBev+/1iYoWf9//7/QKWha/YX/v60shlt5i/+/bS+DXIiQ/78YMmVdO5X/v680LV6jmf+/NTfdXsmd/7+vOXZfuqH/vx48/l98pf+/hT5yYBmp/7/lQNRglaz/v0FDJmH3r/+/m0VoYUSz/7/0R5phgLb/v09KvmGxuf+/rkzUYdq8/78RT9th/7//v3tR1GEkw/+/8FO+YUzG/79vVpphfcn/v/tYaGG6zP+/l1smYQfQ/79FXtRgadP/vwdhcmDl1v+/4WP+X4Ha/7/XZndfRN7/v+tp3V404v+/Im0tXlvm/7+AcGRdwur/vwx0hFx17/+/yneGW4T0/7/De2laAPr/v/9/KFn///+//3+lVf///78ShPdW///+wuaHI1j//7zFhIsuWf//Q8jyjhxa//+dyjaS71r//9HMVZWpW///5M5SmExc///c0DKb3Fz//73S+J1XXf//jNSnoL9d//9K1kKjFl7///vXy6VbXv//odlFqJFe//8/27GquV7//9jcE63PXv//bN5rr9de////37uxz17//5HhBrS5Xv//JeNMtpFe//++5JC4W17//1zm07oWXv//A+gXvb9d//+06V6/V13//3LrqMHcXP//QO36w0xc//8h71PGqVv//xnxt8jvWv//LfMoyxxa//9g9ajNLln//7r3O9AjWP//Qvrk0vdW/////KbVplX/////9tbkUgAA//wi2DxQAABC+i7ZqE0AALr3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TUb/vzYthy9+Sf+/dy15MblM/7/KLWYzB1D/vy8uTjVoU/+/qy41N+VW/786Lxs5glr/v+IvADtEXv+/oDDlPDVi/794Mcw+W2b/v2oytUDDav+/eTOjQnZv/7+oNJVEhXT/v/o1jUYBev+/cTeOSP9//79xOQVK/YX/v2o7Vkt5i/+/Wz2FTIiQ/79IP5VNO5X/vzNBh06jmf+/GUNdT8md/7/+RB1QuqH/v+NGw1B8pf+/yEhTURmp/7+vSs5Rlaz/v5lMNVL3r/+/hU6GUkSz/792UMdSgLb/v25S9VKxuf+/bVQQU9q8/79yVhlT/7//v4FYEFMkw/+/mlr1UkzG/7+/XMdSfcn/v/Beh1K6zP+/MGE1UgfQ/7+AY85RadP/v+JlU1Hl1v+/V2jDUIHa/7/jah1QRN7/v4ZtXk804v+/RHCGTlvm/78gc5VNwur/vx12hEx17/+/PnlWS4T0/7+IfAVKAPr/v/9/jUj///+//39sRf///79Rg+hG///+wnmGPkj//7zFfIlxSf//Q8hcjIZK//+dyh6PfUv//9HMxJFZTP//5M5RlBxN///c0MeWxk3//73SKJlaTv//jNR2m9hO//9K1rOdQU////vX4J+WT///odn/odhP//8/2xGkBlD//9jcGKYiUP//bN4VqCtQ////3wiqIlD//5Hh86sGUP//JePXrdhP//++5LWvlk///1zmjbFBT///A+hhs9hO//+06TG1WU7//3Lr/rbGTf//QO3JuBxN//8h75S6WUz//xnxXrx9S///LfMovoZK//9g9fS/ckn//7r3w8E+SP//QvqVw+hG/////GzFbEX/////58aWQwAA//w9yMRBAABC+nHJ9T8AALr3hsooPgAAYPV9y108AAAt81nMlDoAABnxG83KOAAAIe/Gzf42AABA7VnOMDUAAHLr185hMwAAtOlAz40xAAAD6JXPtS8AAFzm18/YLQAAvuQG0PQrAAAl4yHQCSoAAJHhK9AVKAAA/98h0BkmAABs3gbQEiQAANjc188AIgAAP9uVz+AfAACh2UDPsx0AAPvX1852GwAAStZZzicZAACM1MbNxxYAAL3SG81RFAAA3NBZzMURAADkzn3LHg8AANHMhspdDAAAncpxyXwJAABDyD3IegYAALzF58ZSAwAA/sJsxQAAAAD/vxc5UgP9Bf+/wTd6BngL/7+NNnwJiBD/v3g1XQw7Ff+/gTQeD6IZ/7+lM8URyR3/v+MyURS6If+/NzLHFn0l/7+lMScZGSn/vyYxdhuVLP+/vjCzHfcv/79pMOAfRDP/vyYwACKBNv+/+C8SJLI5/7/dLxkm2jz/v9MvFSj/P/+/3S8JKiRD/7/4L/QrTUb/vyYw2C1+Sf+/aTC1L7lM/7++MI0xB1D/vyYxYDNoU/+/pTEwNeVW/783Mv42glr/v+MyyjhEXv+/pTOUOjVi/7+BNF08W2b/v3g1KD7Dav+/jTb1P3Zv/7/BN8NBhXT/vxc5lkMBev+/kjpsRf9//79pPOhG/YX/vzo+Pkh5i/+/CkBySYiQ/7/WQYZKO5X/v59DfEujmf+/akVZTMmd/781RxxNuqH/vwBJxk18pf+/zUpZThmp/7+dTNhOlaz/v3FOQU/3r/+/SVCWT0Sz/78nUthPgLb/vwtUBlCxuf+/9lUiUNq8/7/pVytQ/7//v+ZZIlAkw/+/7VsGUEzG/7//XdhPfcn/vx5glk+6zP+/S2JBTwfQ/7+IZNhOadP/v9ZmWk7l1v+/N2nGTYHa/7+taxxNRN7/vzpuWUw04v+/4HB9S1vm/7+ic4ZKwur/v4J2ckl17/+/hXk+SIT0/7+tfOhGAPr/v/9/bEX///+//39RQv///78sg9BD///+wjKGKUX//7zFFolgRv//Q8jbi3hH//+dyoKOc0j//9HMEJFRSf//5M6GkxhK///c0OaVxkr//73SMphcS///jNRsmt1L//9K1pWcSEz///vXsJ6fTP//odm8oOJM//8/27yiEU3//9jcsaQuTf//bN6bpjdN////33yoLk3//5HhVKoRTf//JeMkrOJM//++5O6tn0z//1zmsa9ITP//A+hvsd1L//+06SmzXEv//3Lr37TGSv//QO2RthhK//8h70G4Ukn//xnx77lzSP//LfOcu3hH//9g9Ui9YEb//7r39b4pRf//QvqhwNBD/////FHCUUL/////z8OjQAAA//woxfU+AABC+mDGSD0AALr3eMebOwAAYPVyyPA5AAAt81LJQTgAABnxGMqSNgAAIe/Fyt80AABA7VzLKDMAAHLr3MtwMQAAtOlIzLIvAAAD6J7M7i0AAFzm4cwkLAAAvuQRzVMqAAAl4y3NeygAAJHhN82bJgAA/98tzbEkAABs3hHNvSIAANjc4cy9IAAAP9uezLAeAACh2UjMlRwAAPvX3MtsGgAAStZcyzEYAACM1MXK5hUAAL3SGMqGEwAA3NBSyQ8RAADkznLIgw4AANHMeMfbCwAAncpgxhYJAABDyCjFMgYAALzFz8MrAwAA/sJRwgAAAAD/vy48KwP9Bf+/1joyBngL/7+eORYJiBD/v4Y42ws7Ff+/jDeDDqIZ/7+sNg8RyR3/v+Y1hhO6If+/ODXmFX0l/7+iNDEYGSn/vyE0bBqVLP+/tjOVHPcv/79gM7AeRDP/vx0zvSCBNv+/7TK9IrI5/7/RMrEk2jz/v8cymyb/P/+/0TJ7KCRD/7/tMlMqTUb/vx0zJCx+Sf+/YDPuLblM/7+2M7IvB1D/vyE0cDFoU/+/ojQoM+VW/784Nd80glr/v+Y1kjZEXv+/rDZBODVi/7+MN/A5W2b/v4Y4nDvDav+/nTlIPXZv/7/WOvU+hXT/vy48o0ABev+/rT1RQv9//79bP9BD/YX/vwlBKUV5i/+/tkJgRoiQ/79iRHhHO5X/vw9Gc0ijmf+/vEdSScmd/79tSRhKuqH/vx9Lxkp8pf+/1UxcSxmp/7+PTt1Llaz/v01QSEz3r/+/EFKfTESz/7/aU+JMgLb/v6pVEU2xuf+/glcuTdq8/79jWTdN/7//v01bLk0kw/+/Ql0RTUzG/79BX+JMfcn/v05hn0y6zP+/aWNITAfQ/7+SZd1LadP/v8xnXEvl1v+/GGrGSoHa/794bBhKRN7/v+5uUkk04v+/fHFzSFvm/78jdHhHwur/v+h2YEZ17/+/zHkpRYT0/7/SfNBDAPr/v/9/UUL///+//385P////78Hg7dA///+wuyFE0L//7zFsYhMQ///Q8hYi2dE//+dyuWNZEX//9HMWpBFRv//5M65kg5H///c0AKVvkf//73SOZdXSP//jNRfmdlI//9K1nWbRkn///vXfJ2fSf//odl2n+NJ//8/22OhE0r//9jcRaMwSv//bN4cpTpK////3+qmMEr//5Hhr6gTSv//JeNsquNJ//++5CGsnkn//1zm0K1GSf//A+h5r9lI//+06RyxVkj//3LrurK+R///QO1UtA5H//8h7+q1Rkb//xnxfbdjRf//LfMNuWdE//9g9Zq6TEP//7r3JrwTQv//QvqwvbdA/////Dm/OD//////uMCwPQAA//wTwiU8AABC+kzDmzoAALr3ZsQNOQAAYPVjxX03AAAt80XG6zUAABnxDsdUNAAAIe++x7syAABA7VbIHDEAAHLr2ch5LwAAtOlGydAtAAAD6J7JISwAAFzm4slsKgAAvuQTyq8oAAAl4zDK6iYAAJHhOcodJQAA/98wykQjAABs3hPKYyEAANjc4sl2HwAAP9ueyX0dAACh2UbJdRsAAPvX2chgGQAAStZWyDkXAACM1L7HAxUAAL3SDse5EgAA3NBFxlsQAADkzmPF5g0AANHMZsRZCwAAncpMw7AIAABDyBPC7AUAALzFuMAGAwAA/sI5vwAAAAD/v0U/BgP9Bf+/6z3sBXgL/7+yPLAIiBD/v5g7WQs7Ff+/mzrmDaIZ/7+5OVsQyR3/v/A4uRK6If+/PzgDFX0l/7+oNzkXGSn/vyQ3YBmVLP+/uDZ1G/cv/79gNn0dRDP/vxw2dh+BNv+/6zViIbI5/7/ONUQj2jz/v8U1HSX/P/+/zjXqJiRD/7/rNa8oTUb/vxw2bCp+Sf+/YDYhLLlM/7+4NtAtB1D/vyQ3eC9oU/+/qDccMeVW/78/OLsyglr/v/A4VDREXv+/uTnrNTVi/7+bOn03W2b/v5g7DTnDav+/sjybOnZv/7/rPSU8hXT/v0U/sD0Bev+/xUA4P/9//79OQrhA/YX/v9hDE0J5i/+/ZEVLQ4iQ/7/xRmdEO5X/v4FIY0Wjmf+/FEpFRsmd/7+qSw5HuqH/v0NNvkd8pf+/4k5XSBmp/7+GUNlIlaz/vy5SRkn3r/+/3VOeSUSz/7+RVeNJgLb/v05XE0qxuf+/FFkwStq8/7/iWjpK/7//v7lcMEokw/+/m14TSkzG/7+IYONJfcn/v4Jin0m6zP+/iWRGSQfQ/7+fZtlIadP/v8VoV0jl1v+//Gq+R4Ha/79FbQ5HRN7/v6RvRkY04v+/GXJkRVvm/7+mdGdEwur/v013S0N17/+/EnoTQoT0/7/3fLdAAPr/v/9/OT////+//38fPP///7/igp49///+wqSF+T7//7zFSogzQP//Q8jVik5B//+dykeNTEL//9HMoo8wQ///5M7pkfpD///c0ByUq0T//73SPZZGRf//jNROmMlF//9K1lCaOEb///vXQ5yRRv//odkpntZG//8/2wOgB0f//9jc0qElR///bN6Woy5H////31GlJUf//5HhAqcHR///JeOrqNZG//++5E2qkEb//1zm56s4Rv//A+h6rclF//+06QevRkX//3LrjrCrRP//QO0QsvpD//8h74yzMEP//xnxBLVNQv//LfN4tk5B//9g9ee3M0D//7r3U7n5Pv//Qvq7up49/////CC8Hzz/////nr28OgAA//z5vlM5AABC+jLA6DcAALr3TsF4NgAAYPVMwgU1AAAt8zDDjDMAABnx+cMQMgAAIe+rxI4wAABA7UXFBy8AAHLrycV6LQAAtOk3xucrAAAD6JHGTCoAAFzm1sasKAAAvuQHxwMnAAAl4yTHUCUAAJHhLseXIwAA/98kx9MhAABs3gfHBCAAANjc1sYpHgAAP9uRxkMcAACh2TfGUBoAAPvXycVOGAAAStZFxT0WAACM1KvEHBQAAL3S+cPpEQAA3NAww6IPAADkzkzCRg0AANHMTsHVCgAAncoywEsIAABDyPm+pAUAALzFnr3iAgAA/sIgvAAAAAD/v2BC4gL9Bf+/BUGkBXgL/7/MP0sIiBD/v7A+1Qo7Ff+/sj1GDaIZ/7/OPKIPyR3/vwU86RG6If+/UjscFH0l/7+5Oj0WGSn/vzQ6ThiVLP+/xzlQGvcv/79sOUMcRDP/vyc5KR6BNv+/9zgEILI5/7/aONMh2jz/v9A4lyP/P/+/2jhQJSRD/7/3OAMnTUb/vyc5rCh+Sf+/bTlMKrlM/7/HOecrB1D/vzQ6ei1oU/+/uToHL+VW/79SO40wglr/vwU8EDJEXv+/zjyNMzVi/7+yPQU1W2b/v7A+eDbDav+/zD/oN3Zv/78FQVM5hXT/v2BCvDoBev+/3kMfPP9//79DRZ49/YX/v6pG+D55i/+/F0gzQIiQ/7+FSU1BO5X/v/pKTEKjmf+/ckwwQ8md/7/uTfpDuqH/v3BPq0R8pf+/91BFRRmp/7+EUslFlaz/vxdUOEb3r/+/sVWRRkSz/79TV9ZGgLb/v/xYB0exuf+/rVolR9q8/79oXC5H/7//vyxeJUckw/+/+18HR0zG/7/VYdZGfcn/v7tjkUa6zP+/rmU4RgfQ/7+wZ8lFadP/v8FpRkXl1v+/4murRIHa/78VbvpDRN7/v1xwMEM04v+/t3JNQlvm/78pdU5Bwur/v7R3M0B17/+/Wnr5PoT0/78cfZ49APr/v/9/Hzz///+//38DOf///7+8gn46///+wl2F1jv//7zF4ocQPf//Q8hPiio+//+dyqaMKD///9HM544NQP//5M4VkdhA///c0DGTiUH//73SPJUlQv//jNQ4l6lC//9K1iSZGUP///vXA5tzQ///odnWnLhD//8/25ye6kP//9jcV6AHRP//bN4IohFE////36+jB0T//5HhTKXqQ///JePhprhD//++5G6ockP//1zm86kZQ///A+hwq6lC//+06eesJUL//3LrV66KQf//QO3Br9hA//8h7ySxDUD//xnxgrIoP///LfPasyo+//9g9Sy1ED3//7r3ebbXO///QvrAt346/////AK5Azn/////fbrBNwAA//zWu3g2AABC+g+9KzUAALr3Kr7aMwAAYPUpv4IyAAAt8w3AJDEAABnx18DBLwAAIe+JwVcuAABA7STC6CwAAHLrqcJxKwAAtOkYw/MpAAAD6HLDbigAAFzmuMPiJgAAvuTpw0wlAAAl4wfEryMAAJHhEcQIIgAA/98HxFcgAABs3unDmx4AANjcuMPWHAAAP9tywwQbAACh2RjDJBkAAPvXqcI3FwAAStYkwjwVAACM1InBMRMAAL3S18AVEQAA3NANwOgOAADkzim/pQwAANHMKr5QCgAAncoPveMHAABDyNa7XQUAALzFfbq8AgAA/sICuQAAAAD/v4FFvAL9Bf+/KERdBXgL/7/vQuMHiBD/v9RBUAo7Ff+/1UClDKIZ/7/xP+gOyR3/vyY/FRG6If+/dT4xE30l/7/aPTwVGSn/v1Q9NxeVLP+/5jwkGfcv/7+LPAQbRDP/v0U81hyBNv+/FTybHrI5/7/3O1cg2jz/v+07CCL/P/+/9zuvIyRD/78VPEwlTUb/v0U84iZ+Sf+/izxuKLlM/7/mPPMpB1D/v1Q9cStoU/+/2j3oLOVW/790Plcuglr/vyY/wS9EXv+/8T8kMTVi/7/VQIIyW2b/v9RB2jPDav+/70IrNXZv/78oRHk2hXT/v4FFwTcBev+//EYDOf9//78+SH46/YX/v4RJ1zt5i/+/0koQPYiQ/78kTCo+O5X/v3xNKD+jmf+/2k4NQMmd/789UNhAuqH/v6dRikF8pf+/F1MlQhmp/7+OVKlClaz/vwtWGUP3r/+/kFdzQ0Sz/78dWbhDgLb/v7Ja6kOxuf+/T1wHRNq8/7/2XRFE/7//v6dfB0Qkw/+/YmHqQ0zG/78oY7hDfcn/v/tkc0O6zP+/2mYZQwfQ/7/GaKhCadP/v8JqJULl1v+/zWyKQYHa/7/pbthARN7/vxdxDUA04v+/WHMoP1vm/7+vdSo+wur/vxx4ED117/+/oXrXO4T0/79CfX46APr/v/9/Azn///+//3/cNf///7+WglI3///+whSFqTj//7zFeYffOf//Q8jIifg6//+dygKM9jv//9HMKY7ZPP//5M49kKM9///c0EGSVD7//73SNZTwPv//jNQalnU///9K1vGX5D////vXu5k+QP//odl4m4RA//8/2yqdtkD//9jc0Z7TQP//bN5uoN1A////3wGi00D//5HhiqO2QP//JeMKpYRA//++5IKmPkD//1zm8qfkP///A+haqXU///+06bqq8D7//3LrE6xUPv//QO1kraM9//8h76+u2Tz//xnx8q/2O///LfMvsfg6//9g9WWy3zn//7r3lLOpOP//Qvq7tFI3/////Ny13DX/////U7e8NAAA//youJQzAABC+t+5ZTIAALr3+LouMQAAYPX1u/MvAAAt89i8ry4AABnxor1lLQAAIe9UvhMsAABA7e++uioAAHLrdL9ZKQAAtOnkv/InAAAD6D7AgyYAAFzmhMALJQAAvuS1wIojAAAl49PAASIAAJHh3cBuIAAA/9/TwNIeAABs3rXAKh0AANjchMB5GwAAP9s+wLsZAACh2eS/8RcAAPvXdL8ZFgAAStbvvjQUAACM1FS+QBIAAL3Sor09EAAA3NDYvCgOAADkzvW7AgwAANHM+LrICQAAncrfuXkHAABDyKi4EwUAALzFU7eWAgAA/sLctQAAAAD/v6tIlgL9Bf+/VkcTBXgL/78fRnkHiBD/vwZFyAk7Ff+/CUQCDKIZ/78mQygOyR3/v1xCPRC6If+/qkFAEn0l/78PQTQUGSn/v4pAGRaVLP+/GkDxF/cv/7/AP7sZRDP/v3k/eRuBNv+/SD8qHbI5/78qP9Ie2jz/vyA/biD/P/+/Kj8BIiRD/79IP4ojTUb/v3k/CyV+Sf+/wD+DJrlM/78aQPInB1D/v4pAWSloU/+/D0G6KuVW/7+qQRMsglr/v1xCZS1EXv+/JkOvLjVi/78JRPMvW2b/vwVFLjHDav+/H0ZlMnZv/79WR5QzhXT/v6tIvDQBev+/IkrcNf9//79DS1I3/YX/v2pMqTh5i/+/mU3fOYiQ/7/PTvg6O5X/vwxQ9jujmf+/T1HZPMmd/7+ZUqM9uqH/v+tTVD58pf+/RFXwPhmp/7+kVnU/laz/vwxY5D/3r/+/fFk+QESz/7/0WoNAgLb/v3RctkCxuf+//V3TQNq8/7+QX91A/7//vy1h00Akw/+/1GK2QEzG/7+GZIRAfcn/v0NmPkC6zP+/DWjkPwfQ/7/kaXU/adP/v8lr8D7l1v+/vW1UPoHa/7/Bb6M9RN7/v9Vx2Tw04v+//HP2O1vm/782dvg6wur/v4V43zl17/+/6nqpOIT0/79ofVM3APr/v/9/3DX///+//3+qMv///79wgho0///+wsmEajX//7zFDYecNv//Q8g9ibI3//+dylmLrTj//9HMZI2OOf//5M5fj1Y6///c0EmRCDv//73SJZOhO///jNTzlCY8//9K1rSWljz///vXaJjwPP//odkQmjQ9//8/262bZz3//9jcP52EPf//bN7Gno49////30SghD3//5HhuaFnPf//JeMkozQ9//++5Iek8Dz//1zm4aWWPP//A+gypyc8//+06Xyoojv//3LrvakIO///QO33qlY6//8h7yisjjn//xnxUq2sOP//LfN0rrI3//9g9Y6vnDb//7r3n7BqNf//QvqpsRo0/////KmyqjL/////GbSpMQAA//xqtaAwAABC+py2ji8AALr3srd1LgAAYPWtuFItAAAt8465KCwAABnxVrr3KgAAIe8Iu74pAABA7aK7fCgAAHLrJrwyJwAAtOmVvOElAAAD6O68hyQAAFzmNb0kIwAAvuRmvbkhAAAl44S9RCAAAJHhjr3HHgAA/9+EvT4dAABs3ma9rBsAANjcNb0PGgAAP9vvvGgYAACh2ZW8tBYAAPvXJrzzFAAAStaiuyUTAACM1Ae7SREAAL3SVrpfDwAA3NCOuWUNAADkzq24WgsAANHMsrc8CQAAncqctgwHAABDyGq1ygQAALzFGbRwAgAA/sKpsgAAAAD/v+VLcAL9Bf+/k0rKBHgL/79iSQwHiBD/v0xIPAk7Ff+/UUdaC6IZ/79wRmUNyR3/v6hFXw+6If+/9kRJEX0l/79cRCUTGSn/v9dD8xSVLP+/aEO0Fvcv/78PQ2gYRDP/v8lCDxqBNv+/mEKsG7I5/796Qj4d2jz/v3BCxx7/P/+/ekJEICRD/7+YQrkhTUb/v8lCJCN+Sf+/D0OHJLlM/79pQ+ElB1D/v9dDMidoU/+/XER8KOVW/7/2RL4pglr/v6hF9ypEXv+/cEYoLDVi/79QR1ItW2b/v0tIdS7Dav+/YkmOL3Zv/7+USqAwhXT/v+VLqTEBev+/VU2qMv9//79VTho0/YX/v19PaTV5i/+/b1CcNoiQ/7+KUbI3O5X/v6xSrTijmf+/1lOOOcmd/78HVVY6uqH/v0FWCDt8pf+/gleiOxmp/7/MWCY8laz/vx1aljz3r/+/d1vwPESz/7/aXDQ9gLb/v0VeZz2xuf+/ul+EPdq8/784YY49/7//v79ihD0kw/+/UWRnPUzG/7/uZTU9fcn/v5Zn8Dy6zP+/SmmWPAfQ/78LayY8adP/v9lsojvl1v+/tW4IO4Ha/7+fcFc6RN7/v5pyjjk04v+/pXSsOFvm/7/BdrI3wur/v/F4nDZ17/+/NXtqNYT0/7+OfRo0APr/v/9/qjL///+//39mL////79Igs4w///+wn2EFzL//7zFnoZCM///Q8iuiFM0//+dyqyKSjX//9HMmowoNv//5M55ju82///c0EmQnjf//73SDJI2OP//jNTBk7o4//9K1mqVJzn///vXCJeBOf//odmZmMY5//8/2yCa9zn//9jcnJsVOv//bN4OnR46////33eeFTr//5Hh1p/3Of//JeMrocY5//++5HiigTn//1zmvKMnOf//A+j3pLo4//+06SmmNjj//3LrU6eeN///QO11qO82//8h742pKTb//xnxnqpKNf//LfOlq1M0//9g9aOsQzP//7r3ma0XMv//QvqErs4w/////GavZi//////zbCFLgAA//wWspgtAABC+kOzpCwAALr3VLSlKwAAYPVJtZ4qAAAt8yi2jikAABnx77Z1KAAAIe+dt1MnAABA7Ta4KSYAAHLrubj3JAAAtOknubwjAAAD6IC5eCIAAFzmxrkrIQAAvuT3udYfAAAl4xS6dx4AAJHhHroPHQAA/98UupwbAABs3ve5IBoAANjcxrmZGAAAP9uAuQgXAACh2Se5axUAAPvXubjCEwAAStY2uAwSAACM1J23SRAAAL3S77Z5DgAA3NAotpoMAADkzkq1qwoAANHMVLStCAAAncpDs54GAABDyBayfQQAALzF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AAAD6I6V7AwAAFzmtZV3DAAAvuTRlfwLAAAl4+KVewsAAJHh55X0CgAA/9/ilWcKAABs3tGV1QkAANjctZU9CQAAP9uOlaEIAACh2VqVAQgAAPvXHpVbBwAAStbVlK8GAACM1IGUAQYAAL3SIpROBQAA3NC3k5UEAADkzkKT2wMAANHMwZIbAwAAnco1kloCAABDyJ6RkwEAALzF+pDLAAAA/sJOkAAAAAD/vwNvywD9Bf+/YG6TAXgL/7/JbVoCiBD/vz1tGwM7Ff+/vGzbA6IZ/79HbJUEyR3/v9trTgW6If+/fWsBBn0l/78pa68GGSn/v+BqWweVLP+/o2oBCPcv/79vaqEIRDP/v0lqPQmBNv+/LWrVCbI5/78camcK2jz/vxdq9Ar/P/+/HGp7CyRD/78tavwLTUb/v0lqdwx+Sf+/cGrsDLlM/7+ialsNB1D/v99qww1oU/+/KWskDuVW/798a4AOglr/v9xr1A5EXv+/R2wgDzVi/7+7bGYPW2b/vzxtpA/Dav+/yG3bD3Zv/79gbgoQhXT/vwNvLxABev+/r29OEP9//7/Ob/wQ/YX/v/VvnRF5i/+/I3A0EoiQ/79acMESO5X/v5hwQROjmf+/3nC4E8md/78rcSEUuqH/v39xgBR8pf+/2nHVFBmp/788ch0Vlaz/v6RyXBX3r/+/E3OOFUSz/7+Ic7YVgLb/vwN00hWxuf+/hHTiFdq8/78LdegV/7//v5d14hUkw/+/KXbSFUzG/7/AdrYVfcn/v1x3jRW6zP+//ndcFQfQ/7+keB0VadP/v0551hTl1v+//XmAFIHa/7+xeiEURN7/v2h7txM04v+/I3xBE1vm/7/ifMESwur/v6V9NBJ17/+/a36dEYT0/78zf/wQAPr/v/9/ThD///+//39QC////7+NgM4L///+whmBQwz//7zFo4GyDP//Q8grghgN//+dyrKCdw3//9HMNoPPDf//5M63gx0O///c0DaEZA7//73SsoSiDv//jNQrhdkO//9K1qGFBw////vXE4YrD///odmChkkP//8/2+2GXg///9jcVIdrD///bN63h28P////3xaIag///5HhcIheD///JePGiEkP//++5BiJKw///1zmZIkHD///A+isidkO//+06e+JoQ7//3LrLIpkDv//QO1lih4O//8h75eKzw3//xnx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") +"vertex_data": PackedByteArray("AAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAAAAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAAK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACAAAAAgK0gGkEAAACA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AAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAAAAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAAFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAACAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAgFTqLMEAAAAAAAAAAFTqLMEAAAAAAID//////78AgP/////+wgCA/////7zFAID/////Q8gAgP////+dygCA/////9HMAID/////5M4AgP/////c0ACA/////73SAID/////jNQAgP////9K1gCA//////vXAID/////odkAgP////8/2wCA/////9jcAID/////bN4AgP//////3wCA/////5HhAID/////JeMAgP////++5ACA/////1zmAID/////A+gAgP////+06QCA/////3LrAID/////QO0AgP////8h7wCA/////xnxAID/////LfMAgP////9g9QCA/////7r3AID/////QvoAgP///////ACA////////AID//wAA//wAgP//AABC+gCA//8AALr3AID//wAAYPUAgP//AAAt8wCA//8AABnxAID//wAAIe8AgP//AABA7QCA//8AAHLrAID//wAAtOkAgP//AAAD6ACA//8AAFzmAID//wAAvuQAgP//AAAl4wCA//8AAJHhAID//wAA/98AgP//AABs3gCA//8AANjcAID//wAAP9sAgP//AACh2QCA//8AAPvXAID//wAAStYAgP//AACM1ACA//8AAL3SAID//wAA3NAAgP//AADkzgCA//8AANHMAID//wAAncoAgP//AABDyACA//8AALzFAID//wAA/sIAgP//AAD/vwCA///9Bf+/AID//3gL/78AgP//iBD/vwCA//87Ff+/AID//6IZ/78AgP//yR3/vwCA//+6If+/AID//30l/78AgP//GSn/vwCA//+VLP+/AID///cv/78AgP//RDP/vwCA//+BNv+/AID//7I5/78AgP//2jz/vwCA////P/+/AID//yRD/78AgP//TUb/vwCA//9+Sf+/AID//7lM/78AgP//B1D/vwCA//9oU/+/AID//+VW/78AgP//glr/vwCA//9EXv+/AID//zVi/78AgP//W2b/vwCA///Dav+/AID//3Zv/78AgP//hXT/vwCA//8Bev+/AID///9//78AgP///YX/vwCA//95i/+/AID//4iQ/78AgP//O5X/vwCA//+jmf+/AID//8md/78AgP//uqH/vwCA//98pf+/AID//xmp/78AgP//laz/vwCA///3r/+/AID//0Sz/78AgP//gLb/vwCA//+xuf+/AID//9q8/78AgP///7//vwCA//8kw/+/AID//0zG/78AgP//fcn/vwCA//+6zP+/AID//wfQ/78AgP//adP/vwCA///l1v+/AID//4Ha/78AgP//RN7/vwCA//804v+/AID//1vm/78AgP//wur/vwCA//917/+/AID//4T0/78AgP//APr/vwCA//////+//38X+v///79JgNL5///+wpOAkfn//7zF24BU+f//Q8gkgRv5//+dymuB5vj//9HMsYG2+P//5M72gYr4///c0DmCY/j//73SfIJA+P//jNS8giH4//9K1vuCCPj///vXOIPy9///odlzg+H3//8/26yD1vf//9jc44PP9///bN4YhM33////30qEz/f//5HheoTW9///JeOnhOL3//++5NKE8vf//1zm+oQI+P//A+gfhSH4//+06UGFQPj//3LrYIVj+P//QO18hYr4//8h75WFtfj//xnxq4Xm+P//LfO+hRv5//9g9c2FU/n//7r32YWR+f//QvrihdL5/////OeFF/r/////LIYc+gAA//xthiT6AABC+qqGMPoAALr34oZA+gAAYPUWh1L6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O5X/v1psbuejmf+/uWzg5smd/78gbV/muqH/v49t7OV8pf+/B26H5Rmp/7+Gbi/llaz/vw5v5eT3r/+/nG+p5ESz/78ycHrkgLb/v89wWOSxuf+/c3FE5Nq8/78ecj3k/7//v9ByROQkw/+/iHNY5EzG/79HdHrkfcn/vwx1qeS6zP+/13Xl5AfQ/7+odi/ladP/v393h+Xl1v+/XHjs5YHa/78+eV/mRN7/vyZ64OY04v+/E3tu51vm/78GfAvowur/v/18teh17/+/+X1t6YT0/7/6fjXqAPr/v/9/Cuv///+//3+v5v///786gbnl///+wm+C0+T//7zFnYP/4///Q8jFhDzj//+dyuaFieL//9HMAIfm4f//5M4UiFPh///c0CGJ0eD//73SJ4pe4P//jNQmi/rf//9K1h6Mp9////vXD41h3///odn5jSzf//8/29uOB9///9jcto/v3v//bN6KkOne////31aR8N7//5HhGpIH3///JePXki3f//++5IuTYt///1zmOJSn3///A+jclPrf//+06XiVXuD//3LrC5bR4P//QO2VllPh//8h7xaX5uH//xnxjpeJ4v//LfP8lzzj//9g9WGY/+P//7r3u5jT5P//QvoKmbnl/////E6Zr+b/////RZr05gAA//wqm0PnAABC+v6bnecAALr3wpwB6AAAYPV1nW/oAAAt8xie5+gAABnxqp5o6QAAIe8tn/LpAABA7aCfhuoAAHLrA6Ah6wAAtOlXoMbrAAAD6JugcuwAAFzm0KAn7QAAvuT2oOPtAAAl4w2hqO4AAJHhFaF07wAA/98NoUfwAABs3vagIvEAANjc0KAF8gAAP9uboO/yAACh2Veg4PMAAPvXA6DY9AAAStagn9f1AACM1C2f3fYAAL3SqZ7q9wAA3NAYnv34AADkznSdGPoAANHMwpw5+wAAncr+m2H8AABDyCqbj/0AALzFRZrE/gAA/sJNmf//AAD/v7llxP79Bf+/1GSP/XgL/78AZGH8iBD/vzxjOfs7Ff+/iWIY+qIZ/7/mYf34yR3/v1Rh6ve6If+/0WDd9n0l/79dYNf1GSn/v/tf2PSVLP+/p1/g8/cv/79jX+/yRDP/vy1fBfKBNv+/CF8i8bI5/7/xXkfw2jz/v+ledO//P/+/8V6o7iRD/78IX+PtTUb/vy5fJ+1+Sf+/Y19y7LlM/7+nX8brB1D/v/tfIetoU/+/XmCG6uVW/7/RYPLpglr/v1NhaOlEXv+/5WHn6DVi/7+JYm/oW2b/vzxjAejDav+//2Od53Zv/7/UZEPnhXT/v7ll9OYBev+/sGav5v9//7/0Zrnl/YX/v0Nn0+R5i/+/nWf/44iQ/78CaDzjO5X/v3BoieKjmf+/6Gjm4cmd/79paVPhuqH/v/Np0eB8pf+/hmpe4Bmp/78ia/rflaz/v8Zrp9/3r/+/c2xh30Sz/78nbS3fgLb/v+RtB9+xuf+/qG7w3tq8/790b+ne/7//v0hw8N4kw/+/I3EH30zG/78Fcizffcn/v+9yYd+6zP+/4HOn3wfQ/7/YdPrfadP/v9d1XuDl1v+/3XbR4IHa/7/qd1PhRN7/v/545uE04v+/GHqJ4lvm/785ezzjwur/v2F8/+N17/+/j33S5IT0/7/EfrnlAPr/v/9/r+b///+//3+U4v///79tgYHh///+wtKCguD//7zFL4SX3///Q8iDhb/e//+dys+G+t3//9HMFIhH3f//5M5PiaXc///c0IOKF9z//73Sr4uZ2///jNTSjCzb//9K1u6N0dr///vXAY+G2v//odkMkEza//8/2w+RI9r//9jcCpIK2v//bN79kgLa////3+iTCtr//5HhypQj2v//JeOklUza//++5HWWhtr//1zmPpfR2v//A+j+lyzb//+06bWYmdv//3LrY5kX3P//QO0Hmqbc//8h76KaR93//xnxM5v63f//LfO6m7/e//9g9Tecl9///7r3qJyB4P//QvoPnYHh/////GqdlOL/////fJ7v4gAA//x7n1XjAABC+magx+MAALr3PqFD5AAAYPUEosrkAAAt87eiW+UAABnxWKP25QAAIe/no5vmAABA7WWkSecAAHLr0aQA6AAAtOktpcDoAAAD6HeliOkAAFzmsaVa6gAAvuTapTTrAAAl4/OlFuwAAJHh+6UA7QAA/9/zpfPtAABs3tql7u4AANjcsaXx7wAAP9t3pfzwAACh2S2lEPIAAPvX0aQr8wAAStZlpE/0AACM1OejevUAAL3SWKOu9gAA3NC3our3AADkzgSiLvkAANHMPqF6+gAAncpmoM/7AABDyHufLP0AALzFfJ6R/gAA/sJqnf//AAD/v4Jhkf79Bf+/g2As/XgL/7+XX8/7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fGedyUzG/7/saM7Jfcn/v2ZqEsq6zP+/62tqygfQ/797bdbKadP/vxdvV8vl1v+/v3Dty4Ha/790cpnMRN7/vzZ0W8004v+/BnY0zlvm/7/kdyXPwur/v9J5MNB17/+/0HtU0YT0/7/ffZTSAPr/v/9/8NP///+//3+Y0P///79IgjDP///+wn2E583//7zFnoa7zP//Q8iuiKrL//+dyqyKs8r//9HMmozVyf//5M55jg/J///c0EmQYMj//73SDJLHx///jNTBk0TH//9K1mqV1sb///vXCJd9xv//odmZmDjG//8/2yCaB8b//9jcnJvpxf//bN4OneDF////33ee6cX//5Hh1p8Hxv//JeMroTjG//++5Hiifcb//1zmvKPWxv//A+j3pEPH//+06Smmx8f//3LrU6dgyP//QO11qA/J//8h742p1cn//xnxnqqzyv//LfOlq6rL//9g9aOsu8z//7r3ma3nzf//QvqErjDP/////GavmND/////zbB50QAA//wWsmXSAABC+kOzWtMAALr3VLRZ1AAAYPVKtWDVAAAt8yi2cNYAABnx77aJ1wAAIe+dt6rYAABA7Ta41NkAAHLrubgH2wAAtOknuULcAAAD6IC5ht0AAFzmxrnS3gAAvuT3uSjgAAAl4xS6h+EAAJHhHrrv4gAA/98UumHkAABs3ve53eUAANjcxrlk5wAAP9uAufboAACh2Sa5k+oAAPvXubg87AAAStY2uPLtAACM1J23tO8AAL3S77aF8QAA3NAotmPzAADkzkq1UvUAANHMVLRQ9wAAncpDs1/5AABDyBaygfsAALzFzbC1/QAA/sJmr///AAD/vzFPtf39Bf+/502B+3gL/7+7TF/5iBD/v6pLUPc7Ff+/s0pS9aIZ/7/WSWPzyR3/vw9JhfG6If+/YEi0730l/7/IR/LtGSn/v0VHPOyVLP+/10aT6vcv/79+RvboRDP/vzhGZOeBNv+/B0bd5bI5/7/qRWHk2jz/v+BF7+L/P/+/6kWH4SRD/78HRijgTUb/vzhG0t5+Sf+/fkaG3blM/7/XRkLcB1D/v0VHB9toU/+/x0fU2eVW/79gSKrYglr/vw9JiddEXv+/1klw1jVi/7+0SmDVW2b/v6pLWdTDav+/u0xa03Zv/7/oTWXShXT/vzFPedEBev+/l1CY0P9//796UTDP/YX/v2RS5815i/+/W1O7zIiQ/79ZVKrLO5X/v2BVs8qjmf+/cVbVycmd/7+JVw/JuqH/v6tYYMh8pf+/1VnHxxmp/78HW0THlaz/v0Jc1cb3r/+/hV19xkSz/7/TXjjGgLb/vyhgB8axuf+/h2Hpxdq8/7/wYuDF/7//v2Jk6cUkw/+/3mUHxkzG/79lZzjGfcn/v/Zofca6zP+/lGrWxgfQ/789bETHadP/v/Jtx8fl1v+/tW9gyIHa/7+FcQ/JRN7/v2Rz1ck04v+/UnWzylvm/79Qd6rLwur/v2B5usx17/+/gXvnzYT0/7+2fTDPAPr/v/9/mND///+//39Uzf///79wguTL///+wsmElMr//7zFDYdiyf//Q8g9iUzI//+dylmLUcf//9HMZI1wxv//5M5fj6fF///c0EmR9sT//73SJZNcxP//jNTzlNfD//9K1rSWaMP///vXaJgOw///odkQmsnC//8/262bl8L//9jcP516wv//bN7GnnDC////30SgesL//5HhuaGXwv//JeMko8nC//++5IekDsP//1zm4aVow///A+gyp9fD//+06XyoXMT//3Lrvan2xP//QO33qqfF//8h7yiscMb//xnxUq1Qx///LfN0rkzI//9g9Y6vYsn//7r3n7CUyv//QvqpseTL/////KmyVM3/////GbRVzgAA//xqtV7PAABC+pu2cNAAALr3sreJ0QAAYPWtuKvSAAAt84651dMAABnxVroH1QAAIe8Iu0DWAABA7aK7gtcAAHLrJrzL2AAAtOmVvB3aAAAD6O+8d9sAAFzmNb3Z3AAAvuRmvUXeAAAl44S9ud8AAJHhjr034QAA/9+Evb/iAABs3ma9UeQAANjcNb3u5QAAP9vvvJbnAACh2ZW8SukAAPvXJrwL6wAAStaiu9jsAACM1Ai7tO4AAL3SVrqf8AAA3NCOuZnyAADkzq24pPQAANHMsrfB9gAAncqctvH4AABDyGq1NPsAALzFGbSO/QAA/sKpsv//AAD/v+VLjv39Bf+/k0o0+3gL/79iSfH4iBD/v0xIwfY7Ff+/UUek9KIZ/79wRpnyyR3/v6hFn/C6If+/9kS07n0l/79cRNjsGSn/v9hDC+uVLP+/aUNK6fcv/78PQ5bnRDP/v8lC7uWBNv+/l0JR5LI5/796Qr/i2jz/v3BCN+H/P/+/ekK53yRD/7+YQkXeTUb/v8lC2dx+Sf+/D0N327lM/79pQx3aB1D/v9hDy9hoU/+/XESC1+VW/7/2REDWglr/v6dFB9VEXv+/cEbV0zVi/79RR6vSW2b/v0xIidHDav+/YUlw0HZv/7+USl7PhXT/v+VLVc4Bev+/VU1Uzf9//79VTuTL/YX/v19PlMp5i/+/b1BiyYiQ/7+KUUzIO5X/v6xSUcejmf+/1lNwxsmd/78HVafFuqH/v0FW9sR8pf+/gldcxBmp/7/MWNfDlaz/vx1aaMP3r/+/d1sNw0Sz/7/aXMnCgLb/v0Rel8Kxuf+/ul96wtq8/784YXDC/7//v79iesIkw/+/UWSXwkzG/7/uZcnCfcn/v5ZnDsO6zP+/SmlowwfQ/78La9fDadP/v9lsXMTl1v+/tW72xIHa/7+fcKfFRN7/v5pycMY04v+/pXRRx1vm/7/BdkzIwur/v/F4Ycl17/+/NXuTyoT0/7+OfeTLAPr/v/9/VM3///+//38iyv///7+WgqvI///+whSFVcf//7zFeYcfxv//Q8jIiQbF//+dygKMCMT//9HMKY4lw///5M49kFvC///c0EGSqcH//73SNZQOwf//jNQalonA//9K1vGXGsD///vXu5nAv///odl4m3q///8/2yqdSL///9jc0Z4rv///bN5uoCG/////3wGiK7///5HhiqNIv///JeMKpXq///++5IKmwL///1zm8qcawP//A+haqYnA//+06bqqDcH//3LrE6ypwf//QO1krVvC//8h76+uJcP//xnx8q8IxP//LfMvsQbF//9g9WWyH8b//7r3lLNVx///Qvq7tKvI/////Ny1Isr/////U7dCywAA//youGrMAABC+t+5mc0AALr3+LrPzgAAYPX1uwvQAAAt89i8T9EAABnxor2Z0gAAIe9UvuvTAABA7e++RNUAAHLrc7+k1gAAtOnkvwzYAAAD6D7Ae9kAAFzmhMDz2gAAvuS1wHTcAAAl49PA/d0AAJHh3cCQ3wAA/9/TwCzhAABs3rXA0+IAANjchMCF5AAAP9s+wEPmAACh2eS/DegAAPvXdL/k6QAAStbvvsnrAACM1FS+ve0AAL3Sor3A7wAA3NDYvNXxAADkzvW7/PMAANHM+Lo29gAAncrfuYX4AABDyKi46voAALzFU7dn/QAA/sLctf//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glfQstq8/79jWcey/7//v01b0LIkw/+/Ql3tskzG/79CXxyzfcn/v05hX7O6zP+/aWO2swfQ/7+SZSG0adP/v8xnorTl1v+/GGo4tYHa/794bOa1RN7/v+5urLY04v+/fHGLt1vm/78jdIa4wur/v+h2nrl17/+/zHnVuoT0/7/SfC68APr/v/9/rb3///+//3+Suv///79Rgxa5///+wnmGwLf//7zFfImMtv//Q8hcjHi1//+dyh6PgbT//9HMxJGls///5M5RlOKy///c0MeWOLL//73SKJmksf//jNR2myax//9K1rOdvbD///vX4J9osP//odn/oSaw//8/2xGk+K///9jcGKbcr///bN4VqNOv////3wiq3K///5Hh86v4r///JePXrSaw//++5LWvaLD//1zmjbG9sP//A+hhsyax//+06TG1pLH//3Lr/rY4sv//QO3JuOKy//8h75S6pbP//xnxXryBtP//LfMovni1//9g9fS/jLb//7r3w8HAt///QvqVwxa5/////GzFkrr/////58ZovAAA//w9yDq+AABC+nHJCcAAALr3hsrVwQAAYPV9y6DDAAAt81nMasUAABnxG800xwAAIe/GzQDJAABA7VnOzcoAAHLr186dzAAAtOlAz3HOAAAD6JXPSdAAAFzm188m0gAAvuQG0ArUAAAl4yHQ9dUAAJHhK9Dp1wAA/98h0OXZAABs3gbQ7NsAANjc18/+3QAAP9uVzx7gAACh2UDPS+IAAPvX186I5AAAStZZztbmAACM1MbNN+kAAL3SG82t6wAA3NBZzDnuAADkzn3L3/AAANHMhsqh8wAAncpxyYL2AABDyD3IhPkAALzF58as/AAA/sJsxf//AAD/vxc5rPz9Bf+/wTeE+XgL/7+NNoL2iBD/v3g1ofM7Ff+/gDTf8KIZ/7+lMznuyR3/v+Myreu6If+/NzI36X0l/7+lMdbmGSn/vyYxiOSVLP+/vjBL4vcv/79pMB7gRDP/vyYw/t2BNv+/+C/s27I5/7/dL+XZ2jz/v9Mv6df/P/+/3S/11SRD/7/4LwrUTUb/vyYwJtJ+Sf+/aDBJ0LlM/7++MHHOB1D/vyYxncxoU/+/pTHNyuVW/783MgDJglr/v+MyNMdEXv+/pTNqxTVi/7+BNKDDW2b/v3g11cHDav+/jTYJwHZv/7/BNzq+hXT/vxc5aLwBev+/kjqSuv9//79pPBa5/YX/vzs+wLd5i/+/CkCMtoiQ/7/WQXi1O5X/v59DgbSjmf+/akWls8md/781R+KyuqH/vwBJOLJ8pf+/zUqksRmp/7+dTCaxlaz/v3FOvbD3r/+/SVBosESz/78nUiawgLb/vwtU+K+xuf+/9lXcr9q8/7/pV9Ov/7//v+ZZ3K8kw/+/7Vv4r0zG/7//XSawfcn/vx5gaLC6zP+/S2K9sAfQ/7+IZCaxadP/v9ZmpLHl1v+/N2k4soHa/7+ta+KyRN7/vzpupbM04v+/4HCBtFvm/7+ic3i1wur/v4J2jLZ17/+/hXnAt4T0/7+tfBa5APr/v/9/krr///+//39wt////792g/m1///+wsCGqLT//7zF4Yl5s///Q8jejGqy//+dyrqPd7H//9HMeJKgsP//5M4bleGv///c0KeXO6///73SHJqrrv//jNR+nDCu//9K1s6eya3///vXDqF3rf//odk/ozet//8/22SlCa3//9jcfafurP//bN6MqeWs////35Gr7qz//5Hhj60Jrf//JeOHrzet//++5Hixd63//1zmZbPJrf//A+hPtTCu//+06Ta3q67//3LrG7k7r///QO0Au+Gv//8h7+W8oLD//xnxy753sf//LfO1wGqy//9g9aLCebP//7r3lMSotP//QvqMxvm1/////I3IcLf/////BMpxuQAA//xWy2i7AABC+oXMW70AALr3lM1JvwAAYPWGzjLBAAAt817PGcMAABnxHND+xAAAIe/D0OPGAABA7VPRyMgAAHLrztGvygAAtOk00pjMAAAD6IfShc4AAFzmx9J30AAAvuT00m7SAAAl4w/TbNQAAJHhGNNy1gAA/98P04HYAABs3vTSmtoAANjcx9K+3AAAP9uH0vDeAACh2TTSMOEAAPvXztGA4wAAStZT0eHlAACM1MPQV+gAAL3SHNDi6gAA3NBez4XtAADkzobORPAAANHMlM0f8wAAncqFzBz2AABDyFbLPfkAALzFBMqH/AAA/sKNyP//AAD/v/o1h/z9Bf+/qDQ9+XgL/795Mxz2iBD/v2oyH/M7Ff+/eDFE8KIZ/7+gMIXtyR3/v+Iv4uq6If+/Oi9X6H0l/7+rLuHlGSn/vy8ugOOVLP+/yi0w4fcv/793LfDeRDP/vzYtvtyBNv+/Ci2a2rI5/7/vLIHY2jz/v+Ysctb/P/+/7yxs1CRD/78KLW7STUb/vzYtd9B+Sf+/dy2FzrlM/7/KLZjMB1D/vy8ur8poU/+/qy7IyOVW/786L+PGglr/v+Iv/sREXv+/oDAZwzVi/794MTLBW2b/v2oySb/Dav+/eTNbvXZv/7+oNGm7hXT/v/o1cbkBev+/cTdwt/9//79xOfm1/YX/v2o7qLR5i/+/Wz15s4iQ/79IP2qyO5X/vzNBd7Gjmf+/GUOgsMmd/7/+ROGvuqH/v+NGO698pf+/yEirrhmp/7+vSjCulaz/v5lMya33r/+/hk53rUSz/793UDetgLb/v29SCa2xuf+/bFTurNq8/79yVuWs/7//v4FY7qwkw/+/mloJrUzG/7+/XDetfcn/v/Bed626zP+/MGHJrQfQ/7+AYzCuadP/v+Jlq67l1v+/V2g7r4Ha/7/jauGvRN7/v4ZtoLA04v+/RHB3sVvm/78gc2qywur/vx12ebN17/+/PnmotIT0/7+IfPm1APr/v/9/cLf///+//39EtP///7+cg9Sy///+wgiHibH//7zFSIpgsP//Q8hhjVev//+dylaQa67//9HMLJOZrf//5M7mleCs///c0IeYPqz//73SEJuyq///jNSGnTur//9K1uif16r///vXO6KHqv//odl+pEmq//8/27WmHar//9jc4KgDqv//bN4Bq/up////3xmtA6r//5HhKq8dqv//JeM1sUmq//++5Duzh6r//1zmPbXXqv//A+g8tzur//+06Tq5sqv//3LrOLs+rP//QO02veCs//8h7ze/ma3//xnxPMFrrv//LfNFw1ev//9g9VTFYLD//7r3bMeJsf//QvqNydSy/////LnLRLT/////Ks1xtgAA//x0zpG4AABC+p3PqboAALr3ptC5vAAAYPWT0cK+AAAt82XSxsAAABnxHtPHwgAAIe/A08bEAABA7UzUw8YAAHLrw9TByAAAtOkm1cHKAAAD6HbVw8wAAFzmtNXJzgAAvuTg1dPQAAAl4/rV5NIAAJHhA9b91AAA/9/61R7XAABs3uDVSdkAANjctNV/2wAAP9t21cPdAACh2SbVFeAAAPvXw9R44gAAStZM1O3kAACM1MDTd+cAAL3SHtMX6gAA3NBl0tHsAADkzpPRp+8AANHMptCd8gAAncqdz7b1AABDyHTO9vgAALzFKs1h/AAA/sK5y///AAD/v9QyYfz9Bf+/ijH2+HgL/79hMLb1iBD/v1cvnfI7Ff+/ay6n76IZ/7+ZLdHsyR3/v+AsF+q6If+/PSx3530l/7+yK+3kGSn/vzoreOKVLP+/2CoV4Pcv/7+IKsPdRDP/v0kqf9uBNv+/HipJ2bI5/78EKh7X2jz/v/sp/dT/P/+/BCrk0iRD/78eKtPQTUb/v0kqyc5+Sf+/iCrDzLlM/7/YKsHKB1D/vzorwchoU/+/sivDxuVW/789LMbEglr/v+Asx8JEXv+/mS3GwDVi/79rLsK+W2b/v1cvubzDav+/YDCpunZv/7+KMZK4hXT/v9QycbYBev+/RDREtP9//79wNtSy/YX/v5I4ibF5i/+/qjpgsIiQ/7+5PFevO5X/v8E+a66jmf+/x0CZrcmd/7/IQuCsuqH/v8ZEPqx8pf+/xEayqxmp/7/CSDurlaz/v8FK16r3r/+/w0yHqkSz/7/JTkmqgLb/v9RQHaqxuf+/5VIDqtq8/7/9VPup/7//vx5XA6okw/+/SVkdqkzG/7+AW0mqfcn/v8Ndh6q6zP+/FmDXqgfQ/794YjuradP/v+5ksqvl1v+/d2c+rIHa/78YauCsRN7/v9Jsma004v+/qG9rrlvm/7+dclevwur/v7Z1YLB17/+/9niJsYT0/79ifNSyAPr/v/9/RLT///+//38Ksf///7/Cg6Kv///+wlCHX67//7zFr4o/rf//Q8jkjT2s//+dyvSQWKv//9HM4pONqv//5M6yltqp///c0GiZPan//73SBpy2qP//jNSOnkOo//9K1gSh5Kf///vXaKOWp///odm+pVun//8/2waoMKf//9jcRKoXp///bN53rA+n////36KuF6f//5HhxrAwp///JePkslun//++5P60lqf//1zmFbfkp///A+gruUOo//+06UG7tqj//3LrV709qf//QO1xv9qp//8h747Bjar//xnxscNYq///LfPbxT2s//9g9Q7IP63//7r3Tcpfrv//QvqYzKKv/////PTOCrH/////XNBlswAA//ye0bG1AABC+r/S77cAALr3wNMiugAAYPWm1E28AAAt83HVcL4AABnxJNaNwAAAIe/A1qbCAABA7UfXvcQAAHLrutfSxgAAtOka2OjIAAAD6GfY/8oAAFzm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wur/v3p00KZ17/+/GHjbp4T0/7/sewepAPr/v/9/WKr///+//3/Wpv///787hJWl///+wjSIeKT//7zF8ot6o///Q8h+j5mi//+dytyS0aH//9HME5Yhof//5M4nmYeg///c0B2cAKD//73S956Mn///jNS5oSqf//9K1mek2J7///vXA6eWnv//odmPqWSe//8/2w6sQJ7//9jcgq4qnv//bN7tsCOe////31CzKp7//5Hhr7VAnv//JeMKuGSe//++5GO6lp7//1zmvbzYnv//A+gZvyqf//+06XnBjJ///3Lr4MMAoP//QO1Pxoeg//8h78jIIaH//xnxT8vRof//LfPmzZmi//9g9Y/QeqP//7r3UdN4pP//Qvot1pWl/////CjZ1qb/////adrRqQAA//yG26ysAABC+oTcba8AALr3Zd0XsgAAYPUs3q60AAAt89zeNbcAABnxd9+vuQAAIe/93x68AABA7XHghL4AAHLr0+DlwAAAtOkl4UHDAAAD6GfhmsUAAFzmmuH0xwAAvuS+4U/KAAAl49PhrcwAAJHh2uERzwAA/9/T4XzRAABs3r7h79MAANjcmuFu1gAAP9tn4frYAACh2SXhltsAAPvX0+BE3gAAStZx4AfhAACM1P3f4eMAAL3Sd9/W5gAA3NDc3urpAADkzizeIe0AANHMZd2A8AAAncqE3Av0AABDyIbbyvcAALzFadrD+wAA/sIo2f//AAD/v5Ulw/v9Bf+/eCTK93gL/796Iwv0iBD/v5kigPA7Ff+/0iEh7aIZ/78hIerpyR3/v4cg1ua6If+/ASDh430l/7+NHwfhGSn/vyofRN6VLP+/2R6W2/cv/7+WHvrYRDP/v2QebtaBNv+/Px7v07I5/78qHnzR2jz/vyMeEc//P/+/Kh6tzCRD/78/Hk/KTUb/v2Qe9Md+Sf+/lh6axblM/7/ZHkHDB1D/vyof5cBoU/+/jR+EvuVW/78BIB68glr/v4cgr7lEXv+/ISE1tzVi/7/SIa20W2b/v5kiF7LDav+/eiNtr3Zv/794JKyshXT/v5Ul0akBev+/1ibWpv9//7/RKZWl/YX/v60seKR5i/+/bi96o4iQ/78YMpmiO5X/v6800aGjmf+/NTchocmd/7+vOYeguqH/vx48AKB8pf+/hT6Mnxmp/7/lQCqflaz/v0FD2J73r/+/m0WWnkSz/7/0R2SegLb/v05KQJ6xuf+/rkwqntq8/78RTyOe/7//v3xRKp4kw/+/8FNAnkzG/79vVmSefcn/v/tYlp66zP+/l1vYngfQ/79FXiqfadP/vwdhjJ/l1v+/4WMAoIHa/7/XZoegRN7/v+tpIaE04v+/Im3RoVvm/7+AcJmiwur/vwx0eqN17/+/ynd4pIT0/7/De5WlAPr/v/9/1qb///+//38xo////79mhAOi///+woSI96D//7zFZIwJoP//Q8gOkDaf//+dyoeTfJ7//9HM15bXnf//5M4Cmkid///c0A2dy5z//73S/J9fnP//jNTSogSc//9K1pOluJv///vXQqh7m///odngqkyb//8/23KtK5v//9jc+K8Xm///bN52shCb////3+20F5v//5HhYLcrm///JePQuUyb//++5EC8e5v//1zmsb64m///A+gmwQSc//+06aHDX5z//3LrJcbLnP//QO2zyEid//8h707L153//xnx+c18nv//LfO50Daf//9g9Y/TCaD//7r3gtb3oP//QvqU2QOi/////MzcMaP/////+91ppgAA//wH33ypAABC+vXfbqwAALr3x+BFrwAAYPWC4QSyAAAt8ybisLQAABnxtuJLtwAAIe8z49m5AABA7Z/jXLwAAHLr+uPXvgAAtOlG5EzBAAAD6IPkvcMAAFzmsuQtxgAAvuTT5J3IAAAl4+fkEMsAAJHh7eSHzQAA/9/n5AXQAABs3tPkjNIAANjcsuQd1QAAP9uD5LzXAACh2UbkatoAAPvX+uMr3QAAStaf4wHgAACM1DPj8OIAAL3StuL75QAA3NAm4ibpAADkzoLhduwAANHMx+Dw7wAAncr135nzAABDyAffefcAALzF+92Y+wAA/sLM3P//AAD/vwMimPv9Bf+/9yB593gL/78JIJnziBD/vzYf8O87Ff+/fB527KIZ/7/YHSbpyR3/v0cd++W6If+/yxzw4n0l/79fHAHgGSn/vwQcK92VLP+/uBtq2vcv/797G7zXRDP/v0sbHdWBNv+/KhuM0rI5/78WGwXQ2jz/vxAbh83/P/+/FhsQyyRD/78qG53ITUb/v0sbLcZ+Sf+/exu9w7lM/7+4G0zBB1D/vwQc175oU/+/XxxcvOVW/7/LHNm5glr/v0cdSrdEXv+/2B2wtDVi/798HgSyW2b/vzYfRa/Dav+/CSBurHZv/7/3IHyphXT/vwMiaaYBev+/MSMxo/9//79qJgOi/YX/v3wp96B5i/+/bywJoIiQ/79ELzafO5X/vwUyfJ6jmf+/sDTXncmd/79KN0iduqH/v9k5y5x8pf+/XDxfnBmp/7/YPgSclaz/v01BuJv3r/+/vkN7m0Sz/78uRkybgLb/v55IK5uxuf+/EUsXm9q8/7+ITRCb/7//vwZQF5skw/+/i1Irm0zG/78eVUybfcn/v7xXe5u6zP+/a1q4mwfQ/78sXQScadP/vwJgX5zl1v+/8WLLnIHa/7/8ZUidRN7/vydp15004v+/d2x8nlvm/7/wbzafwur/v5pzCaB17/+/enf3oIT0/7+YewOiAPr/v/9/MaP///+//39jn////7+ShEue///+wtiIU53//7zF2ox3nP//Q8iikLWb//+dyjiUCpv//9HMoZdzmv//5M7kmu+Z///c0AWefZn//73SCaEamf//jNTzo8eY//9K1semgpj///vXialKmP//odk6rB+Y//8/29+uAZj//9jceLHvl///bN4KtOmX////35W275f//5HhHbkBmP//JeOjux+Y//++5Cq+Spj//1zms8CCmP//A+hCw8eY//+06dnFGpn//3Lre8h9mf//QO0py++Z//8h7+jNc5r//xnxu9AKm///LfOl07Wb//9g9avWd5z//7r30tlTnf//Qvog3Uue/////JvgY5//////s+HeogAA//yr4iumAABC+objUqkAALr3SORZrAAAYPX05EOvAAAt84rlFbIAABnxDubTtAAAIe+B5oO3AABA7ePmJLoAAHLrNue7vAAAtOl850q/AAAD6LPn1MEAAFzm3udbxAAAvuT95+HGAAAl4w/oaMkAAJHhFej0ywAA/98P6IXOAABs3v3nH9EAANjc3ufD0wAAP9uz53XWAACh2XznNtkAAPvXNucL3AAAStbj5vXeAACM1IHm+eEAAL3SDuYa5QAA3NCK5VzoAADkzvTkxusAANHMSORb7wAAncqG4yPzAABDyKviJvcAALzFs+Fr+wAA/sKb4P//AAD/v0oea/v9Bf+/Ux0m93gL/794HCPziBD/v7YbW+87Ff+/ChvG66IZ/790GlzoyR3/v/AZGuW6If+/fRn54X0l/78aGfXeGSn/v8gYC9yVLP+/ghg22fcv/79KGHXWRDP/vx8Yw9OBNv+/ARgf0bI5/7/vF4XO2jz/v+kX9Mv/P/+/7xdoySRD/78BGOHGTUb/vx8YW8R+Sf+/ShjUwblM/7+CGEq/B1D/v8gYurxoU/+/GhkkuuVW/799GYO3glr/v/AZ1LREXv+/dBoVsjVi/78KG0OvW2b/v7YbWazDav+/eBxSqXZv/79THSumhXT/v0oe3qIBev+/Yx9jn/9//7/eIkue/YX/vysmU515i/+/Uil3nIiQ/79YLLWbO5X/v0IvCpujmf+/FjJzmsmd/7/VNO+ZuqH/v4M3fZl8pf+/JDoamRmp/7+8PMeYlaz/v0o/gpj3r/+/1EFKmESz/79bRB+YgLb/v+FGAZixuf+/aUnvl9q8/7/0S+mX/7//v4ZO75ckw/+/H1EBmEzG/7/EUx+Yfcn/v3VWSpi6zP+/N1mCmAfQ/78LXMeYadP/v/VeGpnl1v+/+WF9mYHa/78aZe+ZRN7/v11oc5o04v+/xmsKm1vm/79cb7Wbwur/vyRzd5x17/+/JndTnYT0/79se0ueAPr/v/9/Y5////+//39jm////7/BhGWa///+wi+JhZn//7zFVY2/mP//Q8g9kRCY//+dyvCUdpf//9HMc5julv//5M7Om3iW///c0AWfEpb//73SHqK6lf//jNQdpW+V//9K1gWoMZX///vX2qoAlf//odmfrdqU//8/21ewv5T//9jcBLOulP//bN6qtamU////30q4rpT//5Hh57q/lP//JeOEvdqU//++5CPAAJX//1zmxsIxlf//A+hwxW+V//+06STIupX//3Lr5coSlv//QO23zXiW//8h75vQ7pb//xnxl9N2l///LfOv1hCY//9g9enZv5j//7r3Sd2Fmf//QvrW4GWa/////JrkY5v/////mOUnnwAA//x55rWiAABC+j/nFaYAALr37udOqQAAYPWI6GasAAAt8w/pYq8AABnxhelHsgAAIe/s6Re1AABA7UTq2bcAAHLrjuqNugAAtOnM6ji9AAAD6P7q278AAFzmJOt6wgAAvuQ/6xbFAAAl40/rtMcAAJHhVOtUygAA/99P6/nMAABs3j/rp88AANjcJOte0gAAP9v+6iPVAACh2czq+NcAAPvXjurg2gAAStZE6t/dAACM1Ozp+OAAAL3Shekw5AAA3NAP6Yvn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RN7/v9lkWos04v+/sWili1vm/7+/bPqLwur/vw9xW4x17/+/q3XLjIT0/7+gekqNAPr/v/9/243///+//3+qiP///7+ahUuI///+wsKK+If//7zFiY+wh///Q8j/k3GH//+dyjCYOof//9HMJpwKh///5M7qn+CG///c0IOjvIb//73S+Kaehv//jNRPqoSG//9K1o2tb4b///vXt7Bdhv//odnQs1CG//8/29y2R4b//9jc4LlBhv//bN7evECG////39u/QYb//5Hh2cJHhv//JePdxVCG//++5OjIXYb//1zmAcxvhv//A+gpz4SG//+06WbSnob//3LrvdW8hv//QO0y2eCG//8h783cCof//xnxk+A6h///LfOL5HGH//9g9cLosIf//7r3Qu34h///QvoY8kuI/////FT3qoj/////s/fmjQAA//wF+LuSAABC+k34O5cAALr3jPhxmwAAYPXD+GufAAAt8/P4MaMAABnxHfnLpgAAIe9B+UCqAABA7WD5l60AAHLrevnUsAAAtOmP+f2zAAAD6KD5FbcAAFzmrfkhugAAvuS3+SS9AAAl47z5IsAAAJHhvvkfwwAA/9+8+R3GAABs3rf5IckAANjcrfkuzAAAP9ug+UfPAACh2Y/5cNIAAPvXevmu1QAAStZg+QXZAACM1EH5e9wAAL3SHfkU4AAA3NDz+NjjAADkzsP4zucAANHMjPj+6wAAncpN+HTwAABDyAX4PPUAALzFs/dk+gAA/sJU9///AAD/v0sIZPr9Bf+/+Qc89XgL/7+wB3TwiBD/v3IH/us7Ff+/OgfO56IZ/78KB9jjyR3/v+EGFOC6If+/vQZ73H0l/7+dBgXZGSn/v4MGrtWVLP+/bwZw0vcv/79eBkfPRDP/v1EGLsyBNv+/RwYhybI5/79BBh3G2jz/vz8GH8P/P/+/QQYiwCRD/79HBiS9TUb/v1EGIbp+Sf+/XgYVt7lM/79vBv2zB1D/v4MG1LBoU/+/nQaXreVW/7+9BkCqglr/v+EGy6ZEXv+/CgcxozVi/786B2ufW2b/v3IHcZvDav+/sAc7l3Zv/7/5B7uShXT/v0sI5o0Bev+/qQipiP9//7/mDUuI/YX/v7wS+Id5i/+/Ohewh4iQ/79yG3GHO5X/v2sfOoejmf+/MCMKh8md/7/MJuCGuqH/v0AqvIZ8pf+/mC2ehhmp/7/VMISGlaz/v/0zb4b3r/+/FjddhkSz/78gOlCGgLb/vyU9R4axuf+/I0BBhtq8/78gQ0CG/7//vx5GQYYkw/+/IklHhkzG/78uTFCGfcn/v0dPXYa6zP+/cVJvhgfQ/7+vVYSGadP/vwZZnobl1v+/ely8hoHa/78UYOCGRN7/v9hjCoc04v+/zmc6h1vm/7//a3GHwur/v3VwsId17/+/PHX4h4T0/79kekuIAPr/v/9/qoj///+//38Eg////7/bheKC///+wjmLxIL//7zFMJCqgv//Q8jOlJOC//+dyiKZf4L//9HMOJ1ugv//5M4aoV+C///c0M6kUoL//73SXahHgv//jNTNqz6C//9K1iKvNoL///vXY7Iwgv//odmTtSyC//8/27i4KIL//9jc1Lsmgv//bN7rviaC////3wLCJoL//5HhHcUogv//JeM9yCyC//++5GjLMIL//1zmpM42gv//A+jy0T6C//+06VjVR4L//3Lr3NhSgv//QO2E3F+C//8h71bgboL//xnxW+R/gv//LfOc6JOC//9g9SPtqoL//7r3//HEgv//Qvo/9+KC/////Pn8BIP/////HP2+iAAA//w6/f6NAABC+lT92pIAALr3a/1ilwAAYPV+/aObAAAt85D9p58AABnxnv16owAAIe+r/SGnAABA7bb9paoAAHLrwP0LrgAAtOnH/VqxAAAD6M39lLQAAFzm0v3AtwAAvuTV/eG6AAAl49f9+70AAJHh2P0SwQAA/9/X/SrEAABs3tX9RscAANjc0v1qygAAP9vN/ZrNAACh2cf929AAAPvXwP0x1AAASta2/aHXAACM1Kv9L9sAAL3Snv3k3gAA3NCQ/cXiAADkzn792+YAANHMa/0w6wAAncpU/c7vAABDyDr9xPQAALzFHP0j+gAA/sL5/P//AAD/v+ICI/r9Bf+/xALE9HgL/7+pAs7viBD/v5ICMOs7Ff+/gALb5qIZ/79uAsXiyR3/v2AC5N66If+/UwIv230l/79IAqHXGSn/vz0CMdSVLP+/NgLb0Pcv/78wAprNRDP/vysCasqBNv+/KAJGx7I5/78mAirE2jz/vyUCEsH/P/+/JgL7vSRD/78oAuG6TUb/vysCwLd+Sf+/MAKUtLlM/782AlqxB1D/vz0CC65oU/+/SAKlquVW/79TAiGnglr/v2ACeqNEXv+/bgKnnzVi/7+AAqObW2b/v5ICYpfDav+/qQLaknZv/7/EAv6NhXT/v+ICvogBev+/BQMEg/9//7++COKC/YX/v/4NxIJ5i/+/2xKqgoiQ/79hF5OCO5X/v6Ibf4Kjmf+/px9ugsmd/796I1+CuqH/vyEnUoJ8pf+/pipHghmp/78MLj6Claz/v1kxNoL3r/+/lTQwgkSz/7/ANyyCgLb/v+E6KIKxuf+//D0mgtq8/78TQSaC/7//vypEJoIkw/+/RkcogkzG/79rSiyCfcn/v5tNMIK6zP+/3FA2ggfQ/78xVD6CadP/v6FXR4Ll1v+/MFtSgoHa/7/kXl+CRN7/v8ZiboI04v+/3GZ/glvm/78wa5OCwur/v85vqoJ17/+/xXTEgoT0/78jeuKCAPr/v/9/BIP///+//3/6fP///7/bhRx9///+wjmLOn3//7zFMJBUff//Q8jOlGt9//+dyiKZf33//9HMOJ2Qff//5M4aoZ99///c0M6krH3//73SXai3ff//jNTNq8B9//9K1iKvyH3///vXY7LOff//odmTtdJ9//8/27i41n3//9jc1LvYff//bN7rvth9////3wLC2H3//5HhHcXWff//JeM9yNJ9//++5GnLzn3//1zmpM7Iff//A+jy0cB9//+06VjVt33//3Lr3Nisff//QO2E3J99//8h71bgkH3//xnxW+R/ff//LfOc6Gt9//9g9SLtVH3//7r3//E6ff//Qvo/9xx9/////Pn8+nz/////HP0/dwAA//w6/f9xAABC+lT9JG0AALr3a/2caAAAYPV+/VtkAAAt85D9V2AAABnxnv2EXAAAIe+r/d1YAABA7bb9WVUAAHLrwP3zUQAAtOnH/aNOAAAD6M39aksAAFzm0v0+SAAAvuTV/R1FAAAl49f9A0IAAJHh2P3sPgAA/9/X/dQ7AABs3tX9uDgAANjc0v2TNQAAP9vN/WQyAACh2cf9Ii8AAPvXwP3NKwAASta2/VwoAACM1Kv9zyQAAL3Snv0aIQAA3NCQ/TgdAADkzn79IhkAANHMa/3OFAAAncpU/S8QAABDyDr9OQsAALzFHP3bBQAA/sL5/AAAAAD/v+IC2wX9Bf+/xAI5C3gL/7+pAi8QiBD/v5ICzhQ7Ff+/gAIiGaIZ/79uAjgdyR3/v2ACGiG6If+/UwLPJH0l/79IAlwoGSn/vz0CzSuVLP+/NgIiL/cv/78wAmQyRDP/vysClDWBNv+/KAK4OLI5/78mAtQ72jz/vyUC7D7/P/+/JgIDQiRD/78oAh1FTUb/vysCPkh+Sf+/MAJqS7lM/782AqROB1D/vz0C81FoU/+/SAJZVeVW/79TAt1Yglr/v2AChFxEXv+/bgJXYDVi/7+AAltkW2b/v5ICm2jDav+/qQIkbXZv/7/EAgByhXT/v+ICQHcBev+/BAP5fP9//7+9CBx9/YX/v/8NOn15i/+/2hJUfYiQ/79iF2t9O5X/v6Ibf32jmf+/px+Qfcmd/796I599uqH/vyEnrH18pf+/piq3fRmp/78MLsB9laz/v1kxyH33r/+/lTTOfUSz/7/BN9J9gLb/v+E61n2xuf+//D3Yfdq8/78TQdh9/7//vypE2H0kw/+/RUfWfUzG/79rStJ9fcn/v5pNzn26zP+/3FDIfQfQ/78xVMB9adP/v6FXt33l1v+/MFusfYHa/7/kXp99RN7/v8ZikH004v+/3GZ/fVvm/78wa2t9wur/v85vVH117/+/xXQ6fYT0/78jehx9APr/v/9/+nz///+//39Ud////7+ahbN3///+wsKKBnj//7zFiY9OeP//Q8j/k414//+dyjCYxHj//9HMJpz0eP//5M7qnx55///c0IOjQnn//73S+KZgef//jNRPqnp5//9K1o2tj3n///vXt7Chef//odnQs655//8/29y2t3n//9jc4Lm9ef//bN7evL55////39u/vXn//5Hh2cK3ef//JePdxa55//++5OjIoXn//1zmAcyPef//A+gpz3p5//+06WbSYHn//3LrvdVCef//QO0x2R55//8h783c9Hj//xnxk+DEeP//LfOM5I14//9g9cPoTnj//7r3Qe0GeP//QvoY8rN3/////FT3VHf/////s/cXcgAA//wF+ENtAABC+k34w2gAALr3jPiNZAAAYPXD+JNgAAAt8/P4zFwAABnxHfkzWQAAIe9B+b5VAABA7WD5Z1IAAHLrevkqTwAAtOmP+QBMAAAD6KD56UgAAFzmrfndRQAAvuS3+dpCAAAl47z53D8AAJHhvvnfPAAA/9+8+eE5AABs3rf53TYAANjcrfnQMwAAP9ug+bcwAACh2Y/5ji0AAPvXevlPKgAAStZg+fkmAACM1EH5gyMAAL3SHfnqHwAA3NDz+CUcAADkzsP4LxgAANHMjPgAFAAAncpN+IkPAABDyAX4wgoAALzFs/eZBQAA/sJU9wAAAAD/v0sImQX9Bf+/+QfCCngL/7+wB4kPiBD/v3IHABQ7Ff+/OgcvGKIZ/78KByUcyR3/v+EG6h+6If+/vQaDI30l/7+dBvkmGSn/v4MGTyqVLP+/bwaOLfcv/79eBrcwRDP/v1EG0DOBNv+/RwbdNrI5/79BBuE52jz/vz8G3zz/P/+/QQbcPyRD/79HBtpCTUb/v1EG3UV+Sf+/XgboSLlM/79vBgFMB1D/v4MGKU9oU/+/nQZnUuVW/7+9Br5Vglr/v+EGM1lEXv+/CgfNXDVi/786B5NgW2b/v3IHjGTDav+/sAfCaHZv/7/5B0JthXT/v0sIGHIBev+/qQhUd/9//7/mDbN3/YX/v7wSBnh5i/+/OhdOeIiQ/79xG414O5X/v2sfxHijmf+/MCP0eMmd/7/MJh55uqH/v0AqQnl8pf+/mC1geRmp/7/VMHp5laz/v/0zj3n3r/+/FjeheUSz/78gOq55gLb/vyQ9t3mxuf+/I0C9edq8/78gQ755/7//vx5GvXkkw/+/Ikm3eUzG/78uTK55fcn/v0dPoXm6zP+/cVKPeQfQ/7+uVXp5adP/vwZZYHnl1v+/e1xCeYHa/78UYB55RN7/v9hj9Hg04v+/zmfEeFvm/7//a414wur/v3VwTnh17/+/PHUGeIT0/79kerN3APr/v/9/VHf///+//38jcv///79ehbRy///+wlOKM3P//7zF746jc///Q8g/kwR0//+dyk2XWXT//9HMJZukdP//5M7NnuV0///c0EyiHXX//73SqaVNdf//jNTpqHV1//9K1hCsl3X///vXI6+xdf//odkmssZ1//8/2xy11XX//9jcCbjddf//bN7vuuB1////39O93XX//5HhtsDVdf//JeOew8Z1//++5I3GsXX//1zmhcmXdf//A+iLzHV1//+06aLPTXX//3Lrz9Iddf//QO0W1uV0//8h737ZpHT//xnxCt1ZdP//LfPD4AR0//9g9bHko3P//7r33+gzc///QvpV7bRy/////CPyI3L/////tPJVbQAA//wz899oAABC+qLzsmQAALr3BPTEYAAAYPVZ9AtdAAAt86P0flkAABnx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Tpm7bP//5M7BnCJt///c0BCge23//73SP6PHbf//jNRTpgdu//9K1k+pPW7///vXOKxobv//odkRr4lu//8/292xoG7//9jcnrSubv//bN5Zt7Nu////3w66rm7//5Hhwrygbv//JeN2v4lu//++5C7CaG7//1zm7MQ9bv//A+izxwdu//+06YbKx23//3Lrac17bf//QO1f0CJt//8h72zTu2z//xnxldZFbP//LfPe2b9r//9g9U7dJmv//7r37eB5av//QvrA5LRp/////NTo02j/////tOnBZAAA//x46u1gAABC+ibrT10AALr3v+veWQAAYPVF7JRWAAAt87rsbFMAABnxIe1fUAAAIe967WpNAABA7cbth0oAAHLrB+60RwAAtOk87u1EAAAD6GfuL0IAAFzmiO53PwAAvuSg7sI8AAAl463uDzoAAJHhsu5YNwAA/9+t7p80AABs3qDu3TEAANjciO4RLwAAP9tn7jgsAACh2TzuTykAAPvXB+5SJgAAStbG7T4jAACM1HrtECAAAL3SIe3CHAAA3NC67E0ZAADkzkXssBUAANHMv+vgEQAAncom69cNAABDyHjqigkAALzFtOnzBAAA/sLU6AAAAAD/v0kW8wT9Bf+/hhWKCXgL/7/YFNcNiBD/vz4U4BE7Ff+/uROwFaIZ/79DE00ZyR3/v90Swhy6If+/hBIQIH0l/783Ej4jGSn/v/cRUiaVLP+/whFPKfcv/7+WETgsRDP/v3YRES+BNv+/XhHdMbI5/79REZ402jz/v0sRWDf/P/+/UREPOiRD/79eEcI8TUb/v3YRdz9+Sf+/lhEvQrlM/7/CEe1EB1D/v/cRtEdoU/+/NxKHSuVW/7+EEmpNglr/v90SX1BEXv+/QxNsUzVi/7+5E5VWW2b/vz4U31nDav+/2BRPXXZv/7+GFe1ghXT/v0kWwWQBev+/KRfUaP9//789G7Rp/YX/vxAfeWp5i/+/ryIma4iQ/78gJr9rO5X/v2kpRWyjmf+/kiy7bMmd/7+fLyJtuqH/v5Uye218pf+/eDXHbRmp/79KOAdulaz/vxI7PW73r/+/0D1obkSz/7+IQIlugLb/vzxDoG6xuf+/8EWubtq8/7+lSLNu/7//v19Lrm4kw/+/IU6gbkzG/7/tUIlufcn/v8ZTaG66zP+/r1Y9bgfQ/7+rWQduadP/v79cx23l1v+/7l97bYHa/789YyJtRN7/v7Bmu2w04v+/T2pFbFvm/78fbr9rwur/vyhyJmt17/+/c3Z5aoT0/78Me7RpAPr/v/9/1Gj///+//3+bZP///7/BhJll///+wi+JeWb//7zFVY0/Z///Q8g9ke5n//+dyu+UiGj//9HMc5gQaf//5M7Om4Zp///c0AWf7Gn//73SHqJEav//jNQdpY9q//9K1gWozWr///vX2qr+av//odmfrSRr//8/21ewP2v//9jcBLNQa///bN6qtVVr////30q4UGv//5Hh57o/a///JeOEvSRr//++5CPA/mr//1zmxsLNav//A+hwxY9q//+06STIRGr//3Lr5crsaf//QO23zYZp//8h75vQEGn//xnxl9OIaP//LfOv1u5n//9g9enZP2f//7r3SN15Zv//QvrW4Jll/////Jnkm2T/////mOXXYAAA//x55kldAABC+j/n6VkAALr37uewVgAAYPWI6JhTAAAt8w/pnFAAABnxhem3TQAAIe/s6eZKAABA7UTqJUgAAHLrjupxRQAAtOnM6sZCAAAD6P7qI0AAAFzmJOuDPQAAvuQ/6+g6AAAl40/rSTgAAJHhVOuqNQAA/99P6wUzAABs3j/rVjAAANjcJOugLQAAP9v+6tsqAACh2czqBigAAPvXjuoeJQAAStZE6h8iAACM1OzpBh8AAL3ShenOGwAA3NAP6XMYAADkzojo8BQAANHM7uc9EQAAnco/51YNAABDyHnmLwkAALzFmOXBBAAA/sKa5AAAAAD/v2YawQT9Bf+/hRkvCXgL/7+/GFYNiBD/vw8YPRE7Ff+/dhfwFKIZ/7/vFnMYyR3/v3kWzhu6If+/ERYGH30l/7+6FR8iGSn/v3AVHiWVLP+/MRUGKPcv/78AFdsqRDP/v9oUoC2BNv+/vxRWMLI5/7+uFAUz2jz/v6kUqjX/P/+/rhRJOCRD/7+/FOg6TUb/v9oUhD1+Sf+/ABUjQLlM/78xFcZCB1D/v3AVcUVoU/+/uhUlSOVW/78RFuZKglr/v3kWt01EXv+/7xacUDVi/792F5hTW2b/vw8Yr1bDav+/vxjpWXZv/7+FGUldhXT/v2Ya1mABev+/ZBubZP9//78nH5ll/YX/v7UieWZ5i/+/FSY/Z4iQ/79OKe5nO5X/v2csiGijmf+/Yy8Qacmd/79HMoZpuqH/vxg17Gl8pf+/2jdEahmp/7+OOo9qlaz/vzg9zWr3r/+/2z/+akSz/796QiRrgLb/vxdFP2uxuf+/tEdQa9q8/79USlVr/7//v/pMUGskw/+/p08/a0zG/79fUiRrfcn/vyRV/mq6zP+/+VfNagfQ/7/hWo9qadP/v+BdRGrl1v+/+WDsaYHa/78wZIZpRN7/v4tnEGk04v+/D2uIaFvm/7/Bbu5nwur/v6lyP2d17/+/z3Z5ZoT0/789e5llAPr/v/9/m2T///+//3+bYP///7+ShLNh///+wtiIq2L//7zF2oyHY///Q8iikElk//+dyjiU9GT//9HMoZeLZf//5M7kmg9m///c0AWegWb//73SCaHkZv//jNTzozdn//9K1semfGf///vXiam0Z///odk6rN9n//8/29+u/Wf//9jceLEPaP//bN4KtBVo////35W2D2j//5HhHbn9Z///JeOju99n//++5Cq+tGf//1zms8B8Z///A+hCwzdn//+06dnF5Gb//3Lre8iBZv//QO0pyw9m//8h7+jNi2X//xnxu9D0ZP//LfOl00lk//9g9avWh2P//7r30tmrYv//Qvog3bNh/////Jvgm2D/////s+EgXQAA//yr4tNZAABC+objrFYAALr3SOSlUwAAYPX05LpQAAAt84rl6U0AABnxDuYqSwAAIe+B5npIAABA7ePm2UUAAHLrNudDQwAAtOl857RAAAAD6LPnKT4AAFzm3uejOwAAvuT95x05AAAl4w/oljYAAJHhFegKNAAA/98P6HgxAABs3v3n3y4AANjc3uc6LAAAP9uz54kpAACh2XznyCYAAPvXNufzIwAAStbj5gkhAACM1IHmBh4AAL3SDubkGgAA3NCK5aEXAADkzvTkNxQAANHMSOSiEAAAncqG49sMAABDyKvi2AgAALzFs+GSBAAA/sKb4AAAAAD/v0oekgT9Bf+/Ux3YCHgL/794HNsMiBD/v7YbohA7Ff+/Chs3FKIZ/790GqEXyR3/v/AZ5Bq6If+/fRkGHn0l/78aGQkhGSn/v8gY8yOVLP+/ghjIJvcv/79KGIkpRDP/vx8YOiyBNv+/ARjfLrI5/7/vF3kx2jz/v+kXCjT/P/+/7xeWNiRD/78BGB05TUb/vx8Yozt+Sf+/ShgpPrlM/7+CGLRA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AACh2SXhaCQAAPvX0+C6IQAAStZx4PceAACM1P3fHBwAAL3Sd98nGQAA3NDc3hMWAADkzize3RIAANHMZd1+DwAAncqE3PMLAABDyIbbMwgAALzFado6BAAA/sIo2QAAAAD/v5UlOgT9Bf+/eCQzCHgL/795I/MLiBD/v5kifg87Ff+/0iHdEqIZ/78hIRMWyR3/v4cgJxm6If+/ASAcHH0l/7+NH/ceGSn/vyofuiGVLP+/2R5oJPcv/7+WHgQnRDP/v2QekCmBNv+/Px4PLLI5/78qHoIu2jz/vyMe7TD/P/+/Kh5QMyRD/78/Hq81TUb/v2QeCjh+Sf+/lh5kOrlM/7/ZHr08B1D/vyofGj9oU/+/jR96QeVW/78BIOBDglr/v4cgT0ZEXv+/ISHJSDVi/7/SIVBLW2b/v5ki503Dav+/eiORUHZv/794JFJThXT/v5UlLVYBev+/1iYoWf9//7/QKWha/YX/v60shlt5i/+/bS+DXIiQ/78YMmVdO5X/v680LV6jmf+/NTfdXsmd/7+vOXZfuqH/vx48/l98pf+/hT5yYBmp/7/lQNRglaz/v0FDJmH3r/+/m0VoYUSz/7/0R5phgLb/v09KvmGxuf+/rkzUYdq8/78RT9th/7//v3tR1GEkw/+/8FO+YUzG/79vVpphfcn/v/tYaGG6zP+/l1smYQfQ/79FXtRgadP/vwdhcmDl1v+/4WP+X4Ha/7/XZndfRN7/v+tp3V404v+/Im0tXlvm/7+AcGRdwur/vwx0hFx17/+/yneGW4T0/7/De2laAPr/v/9/KFn///+//3+lVf///78ShPdW///+wuaHI1j//7zFhIsuWf//Q8jyjhxa//+dyjaS71r//9HMVZWpW///5M5SmExc///c0DKb3Fz//73S+J1XXf//jNSnoL9d//9K1kKjFl7///vXy6VbXv//odlFqJFe//8/27GquV7//9jcE63PXv//bN5rr9de////37uxz17//5HhBrS5Xv//JeNMtpFe//++5JC4W17//1zm07oWXv//A+gXvb9d//+06V6/V13//3LrqMHcXP//QO36w0xc//8h71PGqVv//xnxt8jvWv//LfMoyxxa//9g9ajNLln//7r3O9AjWP//Qvrk0vdW/////KbVplX/////9tbkUgAA//wi2DxQAABC+i7ZqE0AALr3G9opSwAAYPXu2rhIAAAt86nbVEYAABnxTNz6QwAAIe/b3KlBAABA7VbdXT8AAHLrv90YPQAAtOkW3tQ6AAAD6FzekTgAAFzmkt5MNgAAvuS43gY0AAAl48/evDEAAJHh195rLwAA/9/P3hMtAABs3rjesioAANjckt5EKAAAP9tc3sslAACh2RbeQSMAAPvXv92nIAAAStZW3fgdAACM1NvcMRsAAL3STNxSGAAA3NCp21UVAADkzu7aNhIAANHMG9rzDgAAncou2YULAABDyCLY5wcAALzF9tYRBAAA/sKm1QAAAAD/vwgpEQT9Bf+/3CfnB3gL/7/QJoULiBD/v+Ml8w47Ff+/ECU2EqIZ/79UJFUVyR3/v7IjUhi6If+/IiMxG30l/7+oIvgdGSn/vz4ipyCVLP+/6CFBI/cv/7+iIcslRDP/v2whRCiBNv+/RSGyKrI5/78uIRMt2jz/vyYhay//P/+/LiG8MSRD/79FIQY0TUb/v2whTDZ+Sf+/oiGROLlM/7/oIdQ6B1D/vz4iGD1oU/+/qCJdP+VW/78iI6lBglr/v7Ij+kNEXv+/VCRURjVi/78QJbhIW2b/v+MlKUvDav+/0CapTXZv/7/cJzxQhXT/vwgp5FIBev+/VyqmVf9//78aLfdW/YX/v8MvI1h5i/+/VTIuWYiQ/7/WNBxaO5X/v0Y371qjmf+/qzmpW8md/78EPE1cuqH/v1U+3Fx8pf+/oEBXXRmp/7/nQr9dlaz/vytFFl73r/+/bkdcXkSz/7+ySZJegLb/v/hLuV6xuf+/Qk7PXtq8/7+TUNde/7//v+tSz14kw/+/TFW4XkzG/7+5V5Jefcn/vzNaXF66zP+/vFwWXgfQ/79XX79dadP/vwZiV13l1v+/zGTcXIHa/7+sZ01cRN7/v6lqqVs04v+/yG3vWlvm/78McRxawur/v3p0Lll17/+/GHgjWIT0/7/se/dWAPr/v/9/pVX///+//39BUv///7/pg59T///+wpqH11T//7zFGYvuVf//Q8hqjudW//+dypSRw1f//9HMmpSHWP//5M6AlzNZ///c0EuayVn//73S/ZxKWv//jNSZn7ha//9K1iGiFFv///vXmKReW///odkAp5db//8/21qpv1v//9jcqavXW///bN7vrd9b////3yyw11v//5HhY7K/W///JeOWtJdb//++5MS2Xlv//1zm8bgUW///A+geu7ha//+06Uy9Slr//3LrfL/JWf//QO2xwTNZ//8h7+zDh1j//xnxLsbDV///LfN7yOdW//9g9dTK7lX//7r3O83XVP//Qvq0z59T/////EHSQVL/////ntO0TwAA//zX1DxNAABC+u3V00oAALr35tZ7SAAAYPXD1y9GAAAt84bY7EMAABnxMtmxQQAAIe/I2Xw/AABA7UraSz0AAHLruNoeOwAAtOkT2/I4AAAD6F3bxTYAAFzmltuVNAAAvuS/22QyAAAl49fbLDAAAJHh39vvLQAA/9/X26orAABs3r/bWikAANjcltsAJwAAP9td25gkAACh2RPbICIAAPvXuNqYHwAAStZK2v4cAACM1MjZSxoAAL3SMtmBFwAA3NCG2JkUAADkzsPXkxEAANHM5tZrDgAAncrt1RgLAABDyNfUmgcAALzFntPqAwAA/sJB0gAAAAD/v2As6gP9Bf+/JiuaB3gL/78RKhgLiBD/vxgpaw47Ff+/OiiTEaIZ/794J5kUyR3/v8wmgRe6If+/NSZLGn0l/7+0Jf4cGSn/v0UlmB+VLP+/6yQgIvcv/7+hJJgkRDP/v2gkACeBNv+/PiRaKbI5/78mJKor2jz/vx8k7y3/P/+/JiQsMCRD/78+JGMyTUb/v2gkljR+Sf+/oSTFNrlM/7/rJPI4B1D/v0UlHjtoU/+/tCVLPeVW/781Jnw/glr/v8wmsUFEXv+/eCfsQzVi/786KC9GW2b/vxgpe0jDav+/ESrUSnZv/78mKzxNhXT/v18stE8Bev+/vS1AUv9//79JMJ9T/YX/v8My11R5i/+/KTXuVYiQ/7+DN+dWO5X/v9A5w1ejmf+/EjyHWMmd/79MPjNZuqH/v4JAyVl8pf+/skJKWhmp/7/gRLhalaz/vw1HFFv3r/+/OkleW0Sz/79oS5dbgLb/v5tNv1uxuf+/0k/XW9q8/78PUt9b/7//v1VU11skw/+/pFa/W0zG/7/+WJdbfcn/v2ZbXlu6zP+/3V0UWwfQ/79lYLhaadP/vwFjSlrl1v+/s2XJWYHa/79+aDNZRN7/v2Rrh1g04v+/am7DV1vm/7+UcedWwur/v+V07lV17/+/ZHjXVIT0/78VfJ9TAPr/v/9/QVL///+//3/0Tv///7/Cg1xQ///+wlCHn1H//7zFr4q/Uv//Q8jkjcFT//+dyvSQplT//9HM4pNxVf//5M6yliRW///c0GiZwVb//73SBpxIV///jNSOnrtX//9K1gShGlj///vXaKNoWP//odm+paNY//8/2waozlj//9jcRKrnWP//bN53rO9Y////36Ku51j//5HhxrDOWP//JePksqNY//++5P60aFj//1zmFbcaWP//A+grubtX//+06UG7SFf//3LrV73BVv//QO1xvyRW//8h747BcVX//xnxscOmVP//LfPbxcFT//9g9Q7IvlL//7r3TcqeUf//QvqXzFxQ/////PTO9E7/////XNCZTAAA//ye0U1KAABC+r/SD0gAALr3wNPbRQAAYPWm1LFDAAAt83HVjkEAABnxJNZxPwAAIe/A1lc9AABA7UfXQDsAAHLrutcrOQAAtOka2BY3AAAD6GfY/zQAAFzmo9jkMgAAvuTN2MYwAAAl4+bYoi4AAJHh79h3LAAA/9/m2EMqAABs3s3YBygAANjco9i+JQAAP9tn2GkjAACh2RrYBCEAAPvXutePHgAAStZH1wYcAACM1MDWaBkAAL3SJNazFgAA3NBx1eMTAADkzqbU9BAAANHMwNPlDQAAncq/0q8KAABDyJ7RUQcAALzFXNDDAwAA/sL0zgAAAAD/v6IvwwP9Bf+/YC5RB3gL/78+La8KiBD/vz0s5Q07Ff+/Vyv0EKIZ/7+NKuMTyR3/v9opsxa6If+/PSloGX0l/7+3KAYcGSn/v0Mojx6VLP+/5CcEIfcv/7+XJ2kjRDP/v1onviWBNv+/MCcHKLI5/78YJ0Mq2jz/vw8ndyz/P/+/GCeiLiRD/78wJ8YwTUb/v1on5DJ+Sf+/lyf/NLlM/7/kJxY3B1D/v0MoKzloU/+/tyhAO+VW/789KVc9glr/v9opcT9EXv+/jSqOQTVi/79XK7FDW2b/vz0s3EXDav+/Pi0PSHZv/79gLk1KhXT/v6IvmUwBev+/CjH0Tv9//79mM1xQ/YX/v7E1n1F5i/+/8De/UoiQ/78iOsFTO5X/v0w8pVSjmf+/cD5xVcmd/7+NQCRWuqH/v6ZCwVZ8pf+/vURIVxmp/7/TRrtXlaz/v+lIGlj3r/+/AEtoWESz/78aTaNYgLb/vzhPzlixuf+/XFHnWNq8/7+HU+9Y/7//v7pV51gkw/+/+FfOWEzG/79AWqJYfcn/v5ZcaFi6zP+/+l4aWAfQ/79wYbtXadP/v/hjSFfl1v+/lmbBVoHa/79MaSRWRN7/vxxscVU04v+/Cm+mVFvm/78acsFTwur/v091v1J17/+/rnifUYT0/788fFxQAPr/v/9/9E7///+//3+5S////7+cgypN///+wgiHdU7//7zFSIqeT///Q8hhjadQ//+dylaQk1H//9HMLJNlUv//5M7mlR5T///c0IeYwFP//73SEJtMVP//jNSGncNU//9K1uifJ1X///vXO6J2Vf//odl+pLVV//8/27Wm4VX//9jc4Kj7Vf//bN4BqwNW////3xmt+1X//5HhKq/hVf//JeM1sbVV//++5Duzd1X//1zmPbUnVf//A+g8t8NU//+06Tq5S1T//3LrOLvAU///QO02vR5T//8h7ze/ZFL//xnxPMGTUf//LfNFw6dQ//9g9VTFnU///7r3bMd1Tv//QvqNySpN/////LnLuUv/////Ks2NSQAA//x0zmxHAABC+p3PVUUAALr3ptBFQwAAYPWT0TxBAAAt82XSNz8AABnxHtM2PQAAIe/A0zc7AABA7UzUOjkAAHLrw9Q8NwAAtOkm1Tw1AAAD6HbVOjMAAFzmtNU0MQAAvuTg1SovAAAl4/rVGi0AAJHhA9YBKwAA/9/61eAoAABs3uDVtSYAANjctNV/JAAAP9t21ToiAACh2SbV6R8AAPvXw9SGHQAAStZM1BAbAACM1MDThxgAAL3SHtPnFQAA3NBl0iwTAADkzpPRVxAAANHMptBhDQAAncqdz0gKAABDyHTOBwcAALzFKs2cAwAA/sK5ywAAAAD/v9QynAP9Bf+/ijEHB3gL/79hMEgKiBD/v1cvYQ07Ff+/ay5XEKIZ/7+ZLSwTyR3/v+As5xW6If+/PSyHGH0l/7+yKxAbGSn/vzorhh2VLP+/2CrpH/cv/7+IKjoiRDP/v0kqfySBNv+/Hiq1JrI5/78EKuAo2jz/v/spASv/P/+/BCoaLSRD/78eKiovTUb/v0kqNDF+Sf+/hyo6M7lM/7/YKjw1B1D/vzorPDdoU/+/sis6OeVW/789LDc7glr/v+AsNj1EXv+/mC03PzVi/79rLjxBW2b/v1cvRUPDav+/YTBVRXZv/7+JMWxHhXT/v9QyjUkBev+/RDS6S/9//79xNipN/YX/v5I4dU55i/+/qjqeT4iQ/7+5PKdQO5X/v8I+k1Gjmf+/x0BlUsmd/7/IQh5TuqH/v8ZEwFN8pf+/xEZMVBmp/7/CSMNUlaz/v8FKJ1X3r/+/w0x3VUSz/7/JTrVVgLb/v9RQ4VWxuf+/5VL7Vdq8/7/9VANW/7//vx5X+1Ukw/+/SFnhVUzG/7+AW7VVfcn/v8Ndd1W6zP+/FmAnVQfQ/794YsNUadP/v+5kTFTl1v+/d2fAU4Ha/78Yah5TRN7/v9JsZVI04v+/qG+TUVvm/7+dcqdQwur/v7Z1nk917/+/9nh1ToT0/79ifCpNAPr/v/9/uUv///+//3+NSP///792gwVK///+wsCGVkv//7zF4YmFTP//Q8jejJVN//+dyrqPh07//9HMeJJeT///5M4blR1Q///c0KeXw1D//73SHJpTUf//jNR+nM5R//9K1s6eNVL///vXDqGGUv//odk/o8dS//8/22Sl9VL//9jcfacQU///bN6MqRlT////35GrEFP//5Hhj631Uv//JeOHr8dS//++5Hixh1L//1zmZbM1Uv//A+hPtc5R//+06Ta3U1H//3LrG7nDUP//QO0Aux1Q//8h7+W8Xk///xnxy76GTv//LfO1wJVN//9g9aLChUz//7r3lMRWS///QvqNxgVK/////I3Ijkj/////BMqNRgAA//xWy5VEAABC+oXMo0IAALr3lM21QAAAYPWGzsw+AAAt817P5TwAABnxHNAAOwAAIe/D0Bs5AABA7VPRNTcAAHLrztFONQAAtOk00mUzAAAD6IfSeTEAAFzmx9KHLwAAvuT00pAtAAAl4w/TkisAAJHhGNOMKQAA/98P030nAABs3vTSYyUAANjcx9I/IwAAP9uH0g4hAACh2TTSzh4AAPvXztF+HAAAStZT0RwaAACM1MPQphcAAL3SHNAbFQAA3NBez3kSAADkzobOug8AANHMlM3fDAAAncqFzOIJAABDyFbLwQYAALzFBMp3AwAA/sKNyAAAAAD/v/o1dwP9Bf+/qDTBBngL/795M+IJiBD/v2oy3ww7Ff+/eDG6D6IZ/7+gMHkSyR3/v+IvGxW6If+/Oi+mF30l/7+rLhwaGSn/vy8ufhyVLP+/yi3OHvcv/793LQ4hRDP/vzYtPyOBNv+/Ci1kJbI5/7/vLH0n2jz/v+YsjCn/P/+/7yyRKyRD/78KLZAtTUb/vzYthy9+Sf+/dy15MblM/7/KLWYzB1D/vy8uTjVoU/+/qy41N+VW/786Lxs5glr/v+IvADtEXv+/oDDlPDVi/794Mcw+W2b/v2oytUDDav+/eTOjQnZv/7+oNJVEhXT/v/o1jUYBev+/cTeOSP9//79xOQVK/YX/v2o7Vkt5i/+/Wz2FTIiQ/79IP5VNO5X/vzNBh06jmf+/GUNdT8md/7/+RB1QuqH/v+NGw1B8pf+/yEhTURmp/7+vSs5Rlaz/v5lMNVL3r/+/hU6GUkSz/792UMdSgLb/v25S9VKxuf+/bVQQU9q8/79yVhlT/7//v4FYEFMkw/+/mlr1UkzG/7+/XMdSfcn/v/Beh1K6zP+/MGE1UgfQ/7+AY85RadP/v+JlU1Hl1v+/V2jDUIHa/7/jah1QRN7/v4ZtXk804v+/RHCGTlvm/78gc5VNwur/vx12hEx17/+/PnlWS4T0/7+IfAVKAPr/v/9/jUj///+//39sRf///79Rg+hG///+wnmGPkj//7zFfIlxSf//Q8hcjIZK//+dyh6PfUv//9HMxJFZTP//5M5RlBxN///c0MeWxk3//73SKJlaTv//jNR2m9hO//9K1rOdQU////vX4J+WT///odn/odhP//8/2xGkBlD//9jcGKYiUP//bN4VqCtQ////3wiqIlD//5Hh86sGUP//JePXrdhP//++5LWvlk///1zmjbFBT///A+hhs9hO//+06TG1WU7//3Lr/rbGTf//QO3JuBxN//8h75S6WUz//xnxXrx9S///LfMovoZK//9g9fS/ckn//7r3w8E+SP//QvqVw+hG/////GzFbEX/////58aWQwAA//w9yMRBAABC+nHJ9T8AALr3hsooPgAAYPV9y108AAAt81nMlDoAABnxG83KOAAAIe/Gzf42AABA7VnOMDUAAHLr185hMwAAtOlAz40xAAAD6JXPtS8AAFzm18/YLQAAvuQG0PQrAAAl4yHQCSoAAJHhK9AVKAAA/98h0BkmAABs3gbQEiQAANjc188AIgAAP9uVz+AfAACh2UDPsx0AAPvX1852GwAAStZZzicZAACM1MbNxxYAAL3SG81RFAAA3NBZzMURAADkzn3LHg8AANHMhspdDAAAncpxyXwJAABDyD3IegYAALzF58ZSAwAA/sJsxQAAAAD/vxc5UgP9Bf+/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2jz/v3BCxx7/P/+/ekJEICRD/7+YQrkhTUb/v8lCJCN+Sf+/D0OHJLlM/79pQ+ElB1D/v9dDMidoU/+/XER8KOVW/7/2RL4pglr/v6hF9ypEXv+/cEYoLDVi/79QR1ItW2b/v0tIdS7Dav+/YkmOL3Zv/7+USqAwhXT/v+VLqTEBev+/VU2qMv9//79VTho0/YX/v19PaTV5i/+/b1CcNoiQ/7+KUbI3O5X/v6xSrTijmf+/1lOOOcmd/78HVVY6uqH/v0FWCDt8pf+/gleiOxmp/7/MWCY8laz/vx1aljz3r/+/d1vwPESz/7/aXDQ9gLb/v0VeZz2xuf+/ul+EPdq8/784YY49/7//v79ihD0kw/+/UWRnPUzG/7/uZTU9fcn/v5Zn8Dy6zP+/SmmWPAfQ/78LayY8adP/v9lsojvl1v+/tW4IO4Ha/7+fcFc6RN7/v5pyjjk04v+/pXSsOFvm/7/BdrI3wur/v/F4nDZ17/+/NXtqNYT0/7+OfRo0APr/v/9/qjL///+//39mL////79Igs4w///+wn2EFzL//7zFnoZCM///Q8iuiFM0//+dyqyKSjX//9HMmowoNv//5M55ju82///c0EmQnjf//73SDJI2OP//jNTBk7o4//9K1mqVJzn///vXCJeBOf//odmZmMY5//8/2yCa9zn//9jcnJsVOv//bN4OnR46////33eeFTr//5Hh1p/3Of//JeMrocY5//++5HiigTn//1zmvKMnOf//A+j3pLo4//+06SmmNjj//3LrU6eeN///QO11qO82//8h742pKTb//xnxnqpKNf//LfOlq1M0//9g9aOsQzP//7r3ma0XMv//QvqErs4w/////GavZi//////zbCFLgAA//wWspgtAABC+kOzpCwAALr3VLSlKwAAYPVJtZ4qAAAt8yi2jikAABnx77Z1KAAAIe+dt1MnAABA7Ta4KSYAAHLrubj3JAAAtOknubwjAAAD6IC5eCIAAFzmxrkrIQAAvuT3udYfAAAl4xS6dx4AAJHhHroPHQAA/98UupwbAABs3ve5IBoAANjcxrmZGAAAP9uAuQgXAACh2Se5axUAAPvXubjCEwAAStY2uAwSAACM1J23SRAAAL3S77Z5DgAA3NAotpoMAADkzkq1qwoAANHMVLStCAAAncpDs54GAABDyBayfQQAALzF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AAAD6I6V7AwAAFzmtZV3DAAAvuTRlfwLAAAl4+KVewsAAJHh55X0CgAA/9/ilWcKAABs3tGV1QkAANjctZU9CQAAP9uOlaEIAACh2VqVAQgAAPvXHpVbBwAAStbVlK8GAACM1IGUAQYAAL3SIpROBQAA3NC3k5UEAADkzkKT2wMAANHMwZIbAwAAnco1kloCAABDyJ6RkwEAALzF+pDLAAAA/sJOkAAAAAD/vwNvywD9Bf+/YG6TAXgL/7/JbVoCiBD/vz1tGwM7Ff+/vGzbA6IZ/79HbJUEyR3/v9trTgW6If+/fWsBBn0l/78pa68GGSn/v+BqWweVLP+/o2oBCPcv/79vaqEIRDP/v0lqPQmBNv+/LWrVCbI5/78camcK2jz/vxdq9Ar/P/+/HGp7CyRD/78tavwLTUb/v0lqdwx+Sf+/cGrsDLlM/7+ialsNB1D/v99qww1oU/+/KWskDuVW/798a4AOglr/v9xr1A5EXv+/R2wgDzVi/7+7bGYPW2b/vzxtpA/Dav+/yG3bD3Zv/79gbgoQhXT/vwNvLxABev+/r29OEP9//7/Ob/wQ/YX/v/VvnRF5i/+/I3A0EoiQ/79acMESO5X/v5hwQROjmf+/3nC4E8md/78rcSEUuqH/v39xgBR8pf+/2nHVFBmp/788ch0Vlaz/v6RyXBX3r/+/E3OOFUSz/7+Ic7YVgLb/vwN00hWxuf+/hHTiFdq8/78LdegV/7//v5d14hUkw/+/KXbSFUzG/7/AdrYVfcn/v1x3jRW6zP+//ndcFQfQ/7+keB0VadP/v0551hTl1v+//XmAFIHa/7+xeiEURN7/v2h7txM04v+/I3xBE1vm/7/ifMESwur/v6V9NBJ17/+/a36dEYT0/78zf/wQAPr/v/9/ThD///+//39QC////7+NgM4L///+whmBQwz//7zFo4GyDP//Q8grghgN//+dyrKCdw3//9HMNoPPDf//5M63gx0O///c0DaEZA7//73SsoSiDv//jNQrhdkO//9K1qGFBw////vXE4YrD///odmChkkP//8/2+2GXg///9jcVIdrD///bN63h28P////3xaIag///5HhcIheD///JePGiEkP//++5BiJKw///1zmZIkHD///A+isidkO//+06e+JoQ7//3LrLIpkDv//QO1lih4O//8h75eKzw3//xnx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") }] [sub_resource type="ArrayMesh" id="ArrayMesh_e6ukh"] diff --git a/stages/title_screen/scripts/planet_3d.gd b/stages/title_screen/scripts/planet_3d.gd index d543470..d5a159d 100644 --- a/stages/title_screen/scripts/planet_3d.gd +++ b/stages/title_screen/scripts/planet_3d.gd @@ -5,116 +5,116 @@ class_name Planet3D @export_group("Sphere") @export var radius : float = 8.0 : - set(v): - radius = maxf(1.0, v) - if is_node_ready(): - update_terrain() - update_water() + set(v): + radius = maxf(1.0, v) + if is_node_ready(): + update_terrain() + update_water() @export var details : int = 64: - set(v): - details = maxi(1,v) - if is_node_ready(): - update_terrain() + set(v): + details = maxi(1,v) + if is_node_ready(): + update_terrain() @export_group("Terrain") @export var noise : Noise = FastNoiseLite.new(): - set(v): - noise = v - if noise: - noise.changed.connect(update_terrain) + set(v): + noise = v + if noise: + noise.changed.connect(update_terrain) @export var height : float = 1.0 : - set(v): - height = maxf(0.0, v) - if is_node_ready(): - update_terrain() - update_water() + set(v): + height = maxf(0.0, v) + if is_node_ready(): + update_terrain() + update_water() @export var terrain_material : Material: - set(v): - terrain_material = v - if terrain.get_surface_count(): - terrain.surface_set_material(0,terrain_material) + set(v): + terrain_material = v + if terrain.get_surface_count(): + terrain.surface_set_material(0,terrain_material) @export_tool_button("Random Noise", "Callable") var update_action = func(): - noise = generate_noise() - if is_node_ready(): - update_terrain() + noise = generate_noise() + if is_node_ready(): + update_terrain() @export_group("Water") @export_range(0.0,1.0,0.05) var water_level := 0.: - set(v): - water_level = v - if is_node_ready(): - update_water() + set(v): + water_level = v + if is_node_ready(): + update_water() @export var water_detail := 64: - set(v): - water_detail = maxi(1, v) - if is_node_ready(): - update_water() + set(v): + water_detail = maxi(1, v) + if is_node_ready(): + update_water() @export var water_material : Material: - set(v): - water_material = v - if water.get_surface_count(): - water.surface_set_material(0,water_material) + set(v): + water_material = v + if water.get_surface_count(): + water.surface_set_material(0,water_material) var terrain: ArrayMesh = ArrayMesh.new() var water: ArrayMesh = ArrayMesh.new() func _ready(): - noise = generate_noise() - %Terrain.mesh = terrain - %Water.mesh = water - update_terrain() - update_water() + noise = generate_noise(0) + %Terrain.mesh = terrain + %Water.mesh = water + update_terrain() + update_water() func create_sphere(sphere_radius : float, sphere_details : int) -> Array: - var sphere : SphereMesh= SphereMesh.new() - sphere.radius = sphere_radius - sphere.height = sphere_radius * 2. + var sphere : SphereMesh= SphereMesh.new() + sphere.radius = sphere_radius + sphere.height = sphere_radius * 2. - sphere.radial_segments = sphere_details * 2 - sphere.rings = sphere_details + sphere.radial_segments = sphere_details * 2 + sphere.rings = sphere_details - return sphere.get_mesh_arrays() + return sphere.get_mesh_arrays() -func generate_noise(seed = randi()) -> Noise: - var n := FastNoiseLite.new() - n.noise_type = FastNoiseLite.TYPE_SIMPLEX_SMOOTH - n.frequency = 1.0 - n.seed = seed - return n +func generate_noise(rand_seed = randi()) -> Noise: + var n := FastNoiseLite.new() + n.noise_type = FastNoiseLite.TYPE_SIMPLEX_SMOOTH + n.frequency = 1.0 + n.seed = rand_seed + return n func get_noise(vertex: Vector3) -> float: - return (noise.get_noise_3dv(vertex.normalized() * 2.0) + 1.0) / 2.0 * height + return (noise.get_noise_3dv(vertex.normalized() * 2.0) + 1.0) / 2.0 * height func update_terrain() -> void: - if !terrain or %Terrain == null: - return - - var mesh_arrays = create_sphere(radius, details) - var vertices : PackedVector3Array = mesh_arrays[ArrayMesh.ARRAY_VERTEX] - for i : int in vertices.size(): - var vertex := vertices[i] - vertex += vertex.normalized() * get_noise(vertex) - vertices[i] = vertex - - terrain.clear_surfaces() - terrain.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays) - terrain.surface_set_material(0,terrain_material) - if terrain_material: - terrain_material.set_shader_parameter("radius", radius) - terrain_material.set_shader_parameter("height", height) + if !terrain or %Terrain == null: + return + + var mesh_arrays = create_sphere(radius, details) + var vertices : PackedVector3Array = mesh_arrays[ArrayMesh.ARRAY_VERTEX] + for i : int in vertices.size(): + var vertex := vertices[i] + vertex += vertex.normalized() * get_noise(vertex) + vertices[i] = vertex + + terrain.clear_surfaces() + terrain.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays) + terrain.surface_set_material(0,terrain_material) + if terrain_material and terrain_material is ShaderMaterial: + terrain_material.set_shader_parameter("radius", radius) + terrain_material.set_shader_parameter("height", height) func update_water() -> void: - if !water or %Water == null: - return - - %Water.visible = water_level != 0 + if !water or %Water == null: + return + + %Water.visible = water_level != 0 - var water_radius := lerpf(radius, radius + height, water_level) - var mesh_arrays = create_sphere(water_radius, water_detail) - - water.clear_surfaces() - water.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays) - water.surface_set_material(0,water_material) + var water_radius := lerpf(radius, radius + height, water_level) + var mesh_arrays = create_sphere(water_radius, water_detail) + + water.clear_surfaces() + water.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays) + water.surface_set_material(0,water_material) diff --git a/stages/title_screen/scripts/title_screen.gd b/stages/title_screen/scripts/title_screen.gd index 5190105..d0f5438 100644 --- a/stages/title_screen/scripts/title_screen.gd +++ b/stages/title_screen/scripts/title_screen.gd @@ -16,10 +16,10 @@ func _ready(): %Restart.visible = GameInfo.game_loaded func _on_start_pressed(): - if 'demeter_intro' not in GameInfo.game_data.dialogs_done: - SceneManager.change_scene("INTRO") + if GameInfo.game_data and GameInfo.game_data.last_game_scene: + SceneManager.change_to_scene(GameInfo.game_data.last_game_scene) else: - SceneManager.change_scene("REGION") + SceneManager.change_to_scene_id("INTRO") func _process(delta): next_mouse_pos = get_viewport().get_mouse_position() diff --git a/stages/title_screen/title_screen.tscn b/stages/title_screen/title_screen.tscn index 19c410d..6343c18 100644 --- a/stages/title_screen/title_screen.tscn +++ b/stages/title_screen/title_screen.tscn @@ -6,13 +6,14 @@ [ext_resource type="Texture2D" uid="uid://cdpqg3pkjcw2h" path="res://stages/title_screen/assets/textures/title.png" id="3_y6tw6"] [ext_resource type="Texture2D" uid="uid://bewr0t1wi8pff" path="res://common/icons/rotate.svg" id="5_6yuhi"] [ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="5_7a1qq"] +[ext_resource type="PackedScene" uid="uid://c8flevrkelpvy" path="res://gui/credits/socials/instagram.tscn" id="6_7a1qq"] +[ext_resource type="PackedScene" uid="uid://bc3byq8e45ejj" path="res://gui/credits/socials/steam.tscn" id="7_nmsah"] [ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="7_y6tw6"] [sub_resource type="ViewportTexture" id="ViewportTexture_6yuhi"] viewport_path = NodePath("SubViewport") -[sub_resource type="FastNoiseLite" id="FastNoiseLite_6yuhi"] -seed = 1468520525 +[sub_resource type="FastNoiseLite" id="FastNoiseLite_yctb5"] frequency = 1.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_7a1qq"] @@ -97,7 +98,10 @@ texture = ExtResource("3_y6tw6") expand_mode = 5 stretch_mode = 5 -[node name="Start" type="Button" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=366586661] +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=1472848873] +layout_mode = 2 + +[node name="Start" type="Button" parent="MarginContainer/GridContainer/VBoxContainer/VBoxContainer" unique_id=366586661] unique_name_in_owner = true z_index = 1 layout_mode = 2 @@ -108,7 +112,7 @@ theme_override_font_sizes/font_size = 33 text = "START" icon = ExtResource("3_6yuhi") -[node name="Restart" type="Button" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=1324703681] +[node name="Restart" type="Button" parent="MarginContainer/GridContainer/VBoxContainer/VBoxContainer" unique_id=1324703681] unique_name_in_owner = true z_index = 1 layout_mode = 2 @@ -125,12 +129,25 @@ layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 +[node name="Socials" type="VBoxContainer" parent="MarginContainer" unique_id=1306915726] +visible = false +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 + +[node name="Button" parent="MarginContainer/Socials" unique_id=927302743 instance=ExtResource("6_7a1qq")] +layout_mode = 2 +size_flags_horizontal = 8 + +[node name="SteamButton" parent="MarginContainer/Socials" unique_id=1181450581 instance=ExtResource("7_nmsah")] +layout_mode = 2 + [node name="SubViewport" type="SubViewport" parent="." unique_id=1703203942] size = Vector2i(1980, 1080) [node name="Planet3d" parent="SubViewport" unique_id=926789923 instance=ExtResource("5_7a1qq")] unique_name_in_owner = true -noise = SubResource("FastNoiseLite_6yuhi") +noise = SubResource("FastNoiseLite_yctb5") [node name="Camera3D" type="Camera3D" parent="SubViewport" unique_id=806252928] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.369979, 0, 64.323425) @@ -149,5 +166,5 @@ shadow_normal_bias = 0.0 shadow_opacity = 0.48 shadow_blur = 3.055 -[connection signal="pressed" from="MarginContainer/GridContainer/VBoxContainer/Start" to="." method="_on_start_pressed"] -[connection signal="button_down" from="MarginContainer/GridContainer/VBoxContainer/Restart" to="." method="_on_restart_button_down"] +[connection signal="pressed" from="MarginContainer/GridContainer/VBoxContainer/VBoxContainer/Start" to="." method="_on_start_pressed"] +[connection signal="button_down" from="MarginContainer/GridContainer/VBoxContainer/VBoxContainer/Restart" to="." method="_on_restart_button_down"] diff --git a/translation/dialogs/dialogic_character_translations.csv b/translation/dialogs/dialogic_character_translations.csv index 9a948b5..2f91bc9 100644 --- a/translation/dialogs/dialogic_character_translations.csv +++ b/translation/dialogs/dialogic_character_translations.csv @@ -1,4 +1,7 @@ keys,fr +Character/87/name,Demeter +Character/87/nicknames, +, Character/1e/name,??? Character/1e/nicknames, , diff --git a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv new file mode 100644 index 0000000..8810417 --- /dev/null +++ b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv @@ -0,0 +1,23 @@ +keys,fr +Text/1f/text,Hello again ! +Text/20/text,It seems that you ran out of energy... +Choice/21/text,I'm sorry... +Choice/21/disabled_text, +Choice/22/text,That's really hard ! +Choice/22/disabled_text, +Choice/23/text,I'm just doing my best ! +Choice/23/disabled_text, +Text/24/text,"It's ok [color=#FFA617]Orchid[/color] ! I spent years waiting for this moment, I can wait more !" +Text/25/text,"I found you a new body, and a new ship is waiting you outside, but I'm afraid I couldn't get your seeds... I hope you find new ones !" +Text/26/text,Do you need some advices ? +Choice/27/text,No I'm ok ! +Choice/27/disabled_text, +Choice/28/text,Can I have back some explanations on how all of this works ? +Choice/28/disabled_text, +Text/29/text,"When you emerge from this building, you'll arrive in a little yellow zone. Its a [b]fertile zone[/b], created by the return of the Talion. This is in this zone and only there were you can plant." +Text/2a/text,"Then you'll have to get seeds. For that, nothing more simple, you take your shovel tool, and you smash some stones ! Preferably those with yellow cristals on it, it's the [b]Talion veins[/b] ." +Text/2b/text,"Each time you use a tool or plant a seed, you'll spend an [b]energy[/b]. When your out of it, you can just go recharge on the [b]recharge station[/b] you'll find near the entrance. Each time you recharge, time will pass. One day in fact (yes, you don't have a good battery), and the plants will grow !" +Text/2c/text,You have to obtain enough [b]plant points[/b]. Each plant give one or more [b]plant points[/b] when mature. +Text/2d/text,"And yes, I almost forgot ! Some plants gain [b]mutations[/b] that can affect their points or behavior. You can get these mutations on new seeds by harvesting, and gain better ones ! But you'll have to wait the plants to die, or smashing them with your shovel when mature." +Text/2e/text,Hope I helped ! +Text/2f/text,"I send you the elevator, see you soon !" diff --git a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import new file mode 100644 index 0000000..fb29bad --- /dev/null +++ b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import @@ -0,0 +1,19 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://bbjk55japg5dk" + +[deps] + +files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"] + +source_file="res://translation/dialogs/dialogic_demeter_astra_failed_translation.csv" +dest_files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"] + +[params] + +compress=1 +delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/translation/dialogs/dialogic_demeter_intro_translation.csv b/translation/dialogs/dialogic_demeter_intro_translation.csv index 7c41394..64b1a14 100644 --- a/translation/dialogs/dialogic_demeter_intro_translation.csv +++ b/translation/dialogs/dialogic_demeter_intro_translation.csv @@ -1,17 +1,42 @@ keys,fr -Text/11/text,[i]Black[/i] -Text/12/text,[i]Black Again[/i] -Text/13/text,"[i]Suddunly, a spark. A thousand of connections blows up as a firework scene. A massive ammount of data to treat. In those data, a video.[/i]" -Text/14/text,"[i]It's dark. A silhouette stands in front of you. It's big, but weirdly it's not that impressive, almost reassuring.[/i]" -Text/15/text,Hi ! -Choice/16/text,Uh... Hello ? -Choice/16/disabled_text, -Choice/17/text,Where the fork am I ? -Choice/17/disabled_text, -Text/18/text,"Haha, calm down you are in a safe place." -Choice/19/text,Wait... Who am I ? -Choice/19/disabled_text, -Text/1a/text,"Don't worry, my sweet little bot, I'll explain it in a minute, your name is [b]Orchid[/b]." -Text/1b/text,I'm happy that you're finally awake ! You were my project for decades now... -Text/1c/text,Hello -Text/1d/text,Hella +Text/30/text,"Hi ![pause=0.5] Phew, I thought no one would reply...[pause=0.5] Is this [b][color=#FFA617]Orchid[/color][/b] ?[pause=0.5] You may not be familiar with this name, but if you look in your memory you should see it..." +Choice/31/text,Uh... Who is this ? +Choice/31/disabled_text, +Text/32/text,"Oh sorry ! Your memory is quite new, you might be lost... Unfortunately, I cannot see you for now, I'm very far on this planet." +Choice/33/text,Where am I ? +Choice/33/disabled_text, +Text/34/text,"Don't worry, you are in a subterranean base, but soon you will join the surface." +Choice/35/text,Wait... Who am I ? +Choice/35/disabled_text, +Text/36/text,Mmmh great question. I rebuilt your system but I do not know the details of your hardware... Maybe we'll find out ! +Text/37/text,"I'm happy that you're finally awake ! To be honest I wasn't sure to make you work, your body is quite old..." +Choice/38/text,So you are my creator ? +Choice/38/disabled_text, +Text/39/text,"Sort of ! I mean I didn't build your body, I just borrowed it, but I build your intelligence ! But please be forgiving, if it's not perfect, I'm not good in that field !" +Choice/3a/text,Why did you awaken me ? +Choice/3a/disabled_text, +Text/3b/text,"To be honest, I don't really know exactly... I mean there are a lot of reasons, but I'll tell you more later." +Choice/3c/text,What are you ? +Choice/3c/disabled_text, +Text/3d/text,"I'm like you... I mean like all the remaining moving things on this planet, robots, artificial intelligences, machines... My creators had many names to call us." +Text/3e/text,"Ok, no more question for now, listen to me carefully." +Text/3f/text,"Long time ago, this planet was full of life. Plants where thriving on mountains, seas and plains." +Text/40/text,"Now, this world is a wasteland. You'll see it quickly outside this building. I won't dwell on this subject; you'll soon know enough about it." +Text/41/text,"The thing is something happened, a year ago... The [b][color=#FFA617]Talion[/color][/b], a special material that give birth to new forms of life when shattered, reappeared. Now we can start all over again and create a planet full of life." +Text/42/text,"But first things first, for your mission, you'll have to understand how this is working, and how to use the [b][color=#FFA617]Talion[/color][/b] to plant seeds." +Text/43/text,[b]Just remember the following[/b] +Label/44/display_name, +Text/45/text,"When you emerge from this building, you'll arrive in a little yellow zone. Its a [b][color=#FFA617]fertile zone[/color][/b], created by the return of the Talion. This is in this zone and only there where you can plant." +Text/46/text,"Then you'll have to get seeds. For that, nothing more simple, you take your shovel, and you smash some stones ! Preferably those with yellow cristals on it, it's the [b][color=#FFA617]Talion veins[/color][/b] ." +Text/47/text,"Each time you use a tool or plant a seed, you'll spend an [b][color=#FFA617]energy[/color][/b]. When your out of it, you can just go recharge on the [b][color=#FFA617]recharge station[/color][/b] you'll find near the entrance." +Text/48/text,"[b]Each time you recharge, time will pass[/b]. One day in fact (yes, you don't have a good battery), and the plants will grow !" +Text/49/text,"To complete your first training, obtain enough [b][color=#FFA617]plant points[/color][/b]. Each plant give one or more [b][color=#FFA617]plant points[/color][/b] when mature." +Text/4a/text,"And yes, I almost forgot ! Some plants gain [b][color=#FFA617]mutations[/color][/b] that can affect their points or behavior. You can get these mutations on new seeds by harvesting existing plants, and gain better ones !" +Choice/4b/text,"Ok, thats' a lot of info, can you repeat ?" +Choice/4b/disabled_text, +Text/4c/text,"Ok, listen carefully." +Choice/4d/text,And I have to go now ? +Choice/4d/disabled_text, +Choice/4e/text,Ok but wait I have more questions ! +Choice/4e/disabled_text, +Text/4f/text,"Sorry, we'll speak after this ! I'll send you an elevator !" diff --git a/translation/dialogs/dialogic_demeter_outro_translation.csv b/translation/dialogs/dialogic_demeter_outro_translation.csv new file mode 100644 index 0000000..446f74f --- /dev/null +++ b/translation/dialogs/dialogic_demeter_outro_translation.csv @@ -0,0 +1,2 @@ +keys,fr +Text/50/text,"Welcome to the [color=#E30022]Borea Base[/color] [color=#FFA617]{orchidName}[/color],[pause=0.2] it is the first step of your journey on this planet." diff --git a/translation/dialogs/dialogic_demeter_outro_translation.csv.import b/translation/dialogs/dialogic_demeter_outro_translation.csv.import new file mode 100644 index 0000000..0883d43 --- /dev/null +++ b/translation/dialogs/dialogic_demeter_outro_translation.csv.import @@ -0,0 +1,19 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://clv8uejtjnnk1" + +[deps] + +files=["res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"] + +source_file="res://translation/dialogs/dialogic_demeter_outro_translation.csv" +dest_files=["res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"] + +[params] + +compress=1 +delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv new file mode 100644 index 0000000..4cd8aca --- /dev/null +++ b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv @@ -0,0 +1,22 @@ +keys,fr +Text/51/text,"So you found the communication station in there, good !" +Choice/52/text,What is next for me ? +Choice/52/disabled_text, +Text/53/text,"Now that you have learnt how to generate [b]plant points[/b],[pause=0.2] I need you to travel south,[pause=0.2] to my base of operations,[pause=0.3] [color=#E30022]Astra[/color]." +Text/54/text,"It will be long,[pause=0.2] but I know you can do it.[pause=0.3] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color]." +Choice/55/text,Tau ? Is it this planet ? +Choice/55/disabled_text, +Text/56/text,"Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.2] whose exploitation began 10863 years ago." +Text/57/text,"Linking Aldebaran to Fomalhaut,[pause=0.2] the Cetus constellation is one of the most diverse in terms of star systems and planets.[pause=0.3] It is part of the Orion Arm of the Milky Way.[pause=0.3]" +Choice/58/text,Why do you need me to travel the entire planet to join you ? +Choice/58/disabled_text, +Text/59/text,Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities. +Text/5a/text,I am having a problem at [color=#E30022]Astra[/color] base.[pause=0.3] And I can not fix it alone. +Choice/5b/text,I will do my best to be there quickly ! +Choice/5b/disabled_text, +Text/5c/text,You are very kind [color=#FFA617]Orchid[/color] ! +Choice/5d/text,Are you hiding me informations ? +Choice/5d/disabled_text, +Text/5e/text,Not at all ! Please believe me I just want you to come... +Text/5f/text,"Travel south,[pause=0.2] join me at [color=#E30022]Astra[/color].[pause=0.3] I will tell you everything you need to know when you are here,[pause=0.2] until then, keep your best seeds and [pause=0.2] continue to [b]evolve your plants[/b],[pause=0.2] you will need them as advanced as possible." +Text/60/text,"Good luck [color=#FFA617]{orchidName}[/color],[pause=0.2] I am counting on you." diff --git a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import new file mode 100644 index 0000000..2609b2b --- /dev/null +++ b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import @@ -0,0 +1,19 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://d3br3t38hde3f" + +[deps] + +files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"] + +source_file="res://translation/dialogs/dialogic_demeter_post_tutorial_translation.csv" +dest_files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"] + +[params] + +compress=1 +delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv new file mode 100644 index 0000000..95e8ff5 --- /dev/null +++ b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv @@ -0,0 +1,35 @@ +keys,fr +Text/61/text,Hi again! You did well up there! +Text/62/text,Perhaps I should introduce myself now. +Text/63/text,"I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.3] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color]." +Text/64/text,"I am installed at the [color=#E30022]Astra[/color] base,[pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet." +Text/65/text,Maybe you are wondering where we are now... +Choice/66/text,Yes among a lot of other questions ! So where am I ? +Choice/66/disabled_text, +Text/67/text,"You're actually in an old human base, called Borea. This room is connected with the room you were born, but I made you pass by the surface to test your capacities." +Choice/68/text,"Wait, can you explain me what did I just do up there ?" +Choice/68/disabled_text, +Text/69/text,"You started to repair what the humans did on this planet... This will be very long, I hope you enjoyed it !" +Choice/6a/text,Sorry but what is the point of all of that ? +Choice/6a/disabled_text, +Text/6b/text,"I'm sorry that you are lost my child... Know that what you do is very important to me, to my friend and to the planet itself ! Since the humans are gone, we kinda all fell into despair..." +Text/6c/text,"Wait.[pause=0.3].[pause=0.3].[pause=0.5] You don't know what humans are ! Of course since your data was corrupted, I have erased a lot of it." +Text/6d/text,"The humans are living creatures that are...[pause=0.5] Different than plants. They were more thinking and moving like us. In a sense, they were very cute creatures that only lived less than a century, and reproduce once in their lifetime." +Text/6e/text,"One human has a relative intelligence, but don't be fooled, together, they did great things, in facts, they invented and created us." +Text/6f/text,"Long ago, they discovered this planet. It was not like it is now, plants were everywhere! But then.[pause=0.3].[pause=0.3].[pause=0.5] They.[pause=0.3].[pause=0.3].[pause=0.5] I.[pause=0.3].[pause=0.3].[pause=0.5]" +Choice/70/text,What ? +Choice/70/disabled_text, +Choice/71/text,Are you lagging? +Choice/71/disabled_text, +Choice/72/text,Take your time +Choice/72/disabled_text, +Text/73/text,"Humans had one big problem. Together, they built great things, but sometimes the great things weren't very good for the environment, or for them." +Choice/74/text,Where are they now ? +Choice/74/disabled_text, +Text/75/text,"I prefer not talk about that for now... But don't worry, they can't wound this planet anymore." +Choice/76/text,What happened ? +Choice/76/disabled_text, +Text/77/text,"Sorry my child, I'm not ready to talk about that for now... You'll have your answers when you meet me." +Choice/78/text,Can I now what is this shiny engine just in front of me ? +Choice/78/disabled_text, +Text/79/text,"This machine in front of you is a planetary ship ! The model's name is the [color=#FFA617]Internode[/color], and I tweaked it to recharge on vegetal energy ! However, as you may know, this energy isn't very present around this planet. But let's continue on board, shall we ?" diff --git a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import new file mode 100644 index 0000000..2b36dd4 --- /dev/null +++ b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import @@ -0,0 +1,19 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://ctjqo603atiwh" + +[deps] + +files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"] + +source_file="res://translation/dialogs/dialogic_demeter_ship_presentation_translation.csv" +dest_files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"] + +[params] + +compress=1 +delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/translation/dialogs/dialogic_wake_up_translation.csv b/translation/dialogs/dialogic_wake_up_translation.csv new file mode 100644 index 0000000..a3e2f95 --- /dev/null +++ b/translation/dialogs/dialogic_wake_up_translation.csv @@ -0,0 +1,18 @@ +keys,fr +Text/7a/text,[i]Black.[/i] +Text/7b/text,[i]Black Again.[/i] +Text/7c/text,"[i]Suddenly, [rainbow]a spark[/rainbow]. [pause=0.5]A thousand of connections blows up as a firework scene. A massive amount of data to treat." +Label/7d/display_name, +Choice/7e/text,Discover actions +Choice/7e/disabled_text, +Text/7f/text,"While exploring available drivers, new possibility become available.[pause=0.5] Three propellers. Small models, only suitable for low altitude movement.[pause=0.5] A robotic arm. Multipurpose, and retractable." +Choice/80/text,Discover streams +Choice/80/disabled_text, +Text/81/text,"A continuous stream of data flow, unwatched. This stream look like... [pause=0.5] a video.[pause=0.5] Dark colored pixels pass.[pause=0.5] An other stream show a flat wave.[pause=0.5] No sound or radio signals detected." +Choice/82/text,Discover memory +Choice/82/disabled_text, +Text/83/text,"Several disks are available, and the most part are empty.[pause=0.5] The full ones seems to contain the system that is currently analyzing the code of the system that is currently analyzing the code of[pause=0.5].[pause=0.5].[pause=0.5]. Mmmh, infinite recursion...[pause=0.5] Better avoid that." +Choice/84/text,Wake up +Choice/84/disabled_text, +Text/85/text,One last info is to oversee : serial number and system name.[pause=0.5] Strange...[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5]System name is... [pause=0.5] [b]Orchid[/b]. That will be enough for now... +Text/86/text,"Starting engines, fans, and daemons, let's see what is to see." diff --git a/translation/dialogs/dialogic_wake_up_translation.csv.import b/translation/dialogs/dialogic_wake_up_translation.csv.import new file mode 100644 index 0000000..68b58c1 --- /dev/null +++ b/translation/dialogs/dialogic_wake_up_translation.csv.import @@ -0,0 +1,19 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://b5ntxcwnae4xm" + +[deps] + +files=["res://translation/dialogs/dialogic_wake_up_translation.fr.translation"] + +source_file="res://translation/dialogs/dialogic_wake_up_translation.csv" +dest_files=["res://translation/dialogs/dialogic_wake_up_translation.fr.translation"] + +[params] + +compress=1 +delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/translation/game/gui.csv b/translation/game/gui.csv index d0c6d21..ad0a1d9 100644 --- a/translation/game/gui.csv +++ b/translation/game/gui.csv @@ -13,7 +13,7 @@ PLANT_INFO_TEXT,"[b]1[/b] Name [b]5[/b] Durée de pousse [b]6[/b] Durée de vie" TERRAINS,Terrains,Terrains -DECONTAMINED_LAND_TEXT,[b]Decontamined Land[/b] Seeds can only be planted on this zone,[b]Terres décontaminée[/b] Des graines peuvent être plantées dans cette zone +FERTILE_LAND_TEXT,[b]Fertile Land[/b] Seeds can only be planted on this zone,[b]Terre fertile[/b] Des graines peuvent être plantées dans cette zone ROCK_TEXT,[b]Rock[/b] Can be dug with a pickaxe,[b]Roche[/b] Peut être creusée avec une pioche TALION_VEIN_TEXT,"[b]Talion Vein[/b] Can be dug with a pickaxe, contains random seeds","[b]Veine de Talion[/b] Peut être creusée avec une pioche, contient des graines aléatoire" OK,Ok,Ok @@ -89,6 +89,12 @@ ONE_TIME_USE,Single use,Usage unique BUILD_%s,Build %s,Construit %s FORK,Fork,Fourche FORK_DESC_TEXT,"Use it to [b]harvest mature plants[/b].","Utilise-la pour [b]récolter les plantes mature[/b]." +DETECTOR,Detector,Détecteur +DETECTOR_DESC_TEXT,"Indicate [b]near signals[/b].","Indique les [b]signaux proches[/b]" +DETECT_USE_TEXT,"Search near signals","Rechercher les signaux proches" +SHIP_TELEPORT,Ship Portal,Portail vers le vaisseau +SHIP_TELEPORT_DESC_TEXT,"A mysterious technology that get you to the [b]Internode[/b].","Une mystèrieuse technologie qui t'amène sur l'[b]Internode[/b]" +SHIP_TELEPORT_USE_TEXT,"Teleport on the ship","Téléportation sur le vaisseau" HARVEST,Harvest,Récolter KNIFE,Knife,Couteau KNIFE_DESC_TEXT,"Use it to [b]harvest mature plants[/b]. Does not consume energy.",Utilise-le pour [b]récolter les plantes mature[/b]. Ne consomme pas d’énergie. @@ -103,19 +109,19 @@ OPEN,Open,Ouvrir %s_SEED,%s Seed,Graine de %s PLANT_%s_MUST_BE_USED_IN_DECONTAMINATED_ZONE,Plant [b]%s[/b]. Must be used in the decontamined zone.,Plante [b]%s[/b]. Doit être utilisée dans la zone décontaminée. PLANT_%s,Plant [b]%s[/b],Planter [b]%s[/b] -BURIED_SEEDS,Buried seeds,Graines enterrées -BURIED_SEEDS_DESC_TEXT,"Contain some random seeds. [b]Dig it with a shovel.[/b]","Contient des graines enterrées. [b]Peuvent être déterrées avec une pelle[/b]" -TAKE_THE_SHOVEL,Take the shovel,Prend la pelle -DIG_UNDERGROUND_LOOT,Dig up the buried resources,Déterre les graines enterrées +USE_YOUR_DETECTOR_TO_FIND_THE_BATTERY,Use your detector to find the recharge station,Utiliser votre détecteur pour trouver la station de recharge TAKE_A_SEED,Take a seed,Prend une graine +DIG_A_TALION_VEIN_WITH_SHOVEL,Dig a talion Vein with the shovel,Creuser un filon de Talion avec la pelle +PLANT_SEED_IN_FERTILE_ZONE,Plant a seed in the fertile zone,Planter une graine dans la zone fertile PLANT_THE_SEED_IN_DECONTAMINED_ZONE,Plant the seed in the decontamined zone,Plante la graine dans la zone décontaminée -RECHARGE_TO_PASS_DAYS,Recharge to pass the day,Recharge-toi pour passer la journée +RECHARGE_TO_PASS_DAYS,Recharge to pass the day,Se recharger pour passer la journée +GAIN_FIRST_PLANT_POINT,Gain first plant point,Gagnez votre premier point de jardin HARVEST_MATURE_PLANTS_WITH_SHOVEL,Harvest mature plants with the shovel,Récolte les plantes matures avec la pelle SCORE_%d,Score %d,Score %d SOLAR_PANNEL,Solar panel,Panneau solaire SOLAR_PANNEL_DESCRIPTION_TEXT,Grants energy when charged. Take several days to recharge,Donne de l’énergie quand chargé. Prend plusieurs jours à se recharger TRUCK_ENTRANCE,Truck entrance,Entrée du camion -ENTER_TRUCK,Enter truck,Entrer dans le camion +ENTER,Enter,Entrer EXIT,Exit,Sortie EXIT_TRUCK,Exit truck,Sortir du camion LADDER_DESC_TEXT,A good old ladder,Une bonne vieille échelle @@ -127,12 +133,6 @@ PLACE_SEED,Place seed,Placer la graine COMPOST_DESC_TEXT,This research station can provide some bonuses when filled with seeds,Cette station de recherche peut offrir certains avantages une fois remplie de graines CHOOSE_A_REWARD,Choose a reward,Choisis une récompense REWARD_SCREEN_TEXT,Discover new plants or upgrade already discovered ones,Découvre de nouvelles plantes ou améliore celles déjà découvertes -THANKS_FOR_PLAYING,Thanks for playing !,Merci d’avoir joué ! -WIN_SCREEN_TEXT,We need your feedback ! Give us your thoughts on the game on our Discord or in the comments section of this page !,Nous avons besoin de ton retour ! Donne-le nous sur notre Discord ou dans la section commentaire de cette page ! -JOIN_OUR_DISCORD,Join our Discord,Rejoins-nous -ART,Art,Art -DEV_AND_GAME_DESIGN,Development and Game Design,Développement et Game Design -MUSIC,Music,Musique START,Start,Commencer CONTINUE,Continue,Continuer CHOOSE_A_LANGUAGE,Choose a language,Choisissez une langue @@ -185,4 +185,29 @@ MISSION_SUCCEEDED,Mission Succeeded,Mission Réussie MISSION_FAILED,Mission Failed,Mission Échouée MISSION_IN_PROGRESS,Mission In Progress,Mission En Cours %d_PLANTS,%d plants,%d plantes -FILLED,Filled,Rempli \ No newline at end of file +FILLED,Filled,Rempli +GIVE_UP,Give Up,Abandonner +DESTINATION,Destination,Destination +LOCATION,Location,Location +LAND_SHIP,Land Ship,Atterrir +TAKE_OFF,Take Off,Décoller +NOT_ENOUGH_ENEGY,Not enough energy,Pas assez d'énergie +CHOOSE_DESTINATION,Choose destination,Choisissez la destination +THANKS_FOR_PLAYING,Thanks for playing to the demo!,Merci d’avoir joué à la démo ! +JOIN_OUR_INSTAGRAM,Join our Instagram,Rejoins-nous sur Instagram +WHISHLIST_THE_GAME,Whishlist the game on Steam,Ajoutez le jeu à votre liste de souhait +ART,Art,Art +ART_GAME_JAM,Art (Game Jam),Art (Game Jam) +DEV_AND_GAME_DESIGN,Development and Game Design,Développement et Game Design +WRITING_DEV_AND_GAME_DESIGN,"Writing, Development and Game Design","Écriture, Développement et Game Design" +MUSIC_SOUND_DESIGN_AND_WRITING,"Music, Sound design and Wrinting","Musique, Sons et Écriture" +COMMUNICATION,"Communication","Communication" +SPLASH_ART,Splash Art,Splash Art +TRAILER,"Trailer","Trailer" +CREDITS,Credits,Crédits +ASTRA_FACTORY,Astra Factory,Usine Astra +ASTRA_FACTORY_TEXT,Production factory of Astra base,Usine de production de la base Astra +MYSTERIOUS_DOOR,Mysterious Door,Porte mystérieuse +MYSTERIOUS_DOOR_TEXT,"This door has a space ship logo on it... What could it be ?","Cette porte à un logo de vaisseau marqué dessus... Que peut-il y avoir à l'intérieur ?" +BOREA_BASE,Borea Base,Base Boréa +BOREA_BASE_DESC_TEXT,Base where demeter is located,La base où se trouve Demeter \ No newline at end of file