{
    "level_details_delete_solution_warning": "Ĉu vi vere volas forigi ĉi tiun solvon?",
    "tutorial_advanced_step_undo": "Malfari lastan redakton",
    "tutorial_basic_step_help": "Se vi volas pli da helpon aŭ se vi volas revidi ĉi tiun lernilon, alklaku ĉi tie",
    "tutorial_basic_step_runbar": "Kiam via programo pretas, alklaku ĉi tie pro ruli ĝin",
    "tutorial_basic_step_objective": "Pro vidi la nivel-celojn alklaku ĉi tie",
    "tutorial_basic_step_palette": "Trenu novajn instrukciojn el ĉi tie pro ŝanĝi la agojn de la herooj",
    "tutorial_basic_step_graphcode": "La herooj sekvas ĉi tiujn instrukciojn popaŝe",
    "tutorial_basic_step_tutorial_warning": "Konsilindas sekvi zorge ĉi tiun lernilon pro povi ludi kiel eble plej baldaŭ.\n\nAlklaku la sagon pro komenci la lernilon.",
    "tutorial_button_next": "Daŭrigi",
    "modal_cancel_no": "ne",
    "modal_confirm_yes": "jes",
    "modal_close_button": "Fermi",
    "modal_cancel_button": "nuligi",
    "modal_confirm_button": "bone",
    "level_details_name_input_placeholder": "nomo",
    "level_details_rename_solution_button": "Ŝanĝi nomon",
    "level_details_delete_solution_button": "Forigi",
    "level_details_duplicate_solution_suffix": " kopii",
    "level_details_duplicate_solution_button": "Duobligi",
    "level_details_add_solution_button": "Nova solvo",
    "level_details_back_button_tooltip": "Reiri",
    "level_details_back_button": "reiri",
    "level_details_edit_button_tooltip": "Ludi",
    "level_details_edit_button": "ludi",
    "premium_activated_modal": "Gratulojn!\n\nVi sukcese malŝlosis Selfless Heroes kotizajn nivelojn.",
    "unlock_premium_modal_wrong_activation_key": "Ĉi tiu ne estas valida aktiviga ŝlosilo.",
    "unlock_premium_modal_activation_key_label": "aktiviga ŝlosilo:",
    "unlock_premium_modal_get_key_button": "akiri aktivigan ŝlosilon",
    "unlock_premium_modal_title": "Malŝlosi kotizajn nivelojn",
    "premium_modal_unlock_button": "malŝlosi\nkotizajn nivelojn",
    "premium_modal_back_button": "reiri",
    "premium_modal_action_clone": "Herooj povas kloni sin",
    "premium_modal_action_speach": "Herooj povas paroli\nunu la alian",
    "premium_modal_action_variables": "Herooj povas kalkuli\nkaj skiribi sur ovoj",
    "premium_modal_content_description": "%%content-number$3%% novajn nivel-kategoriojn kun entute\n%%content-number$34%% pluajn nivelojn",
    "premium_modal_title": "Kotizaj niveloj",
    "level_list_premium_levels_button": "Malŝlosi pli da nivelojn",
    "level_list_boss_label": "ESTRO",
    "level_list_bonus_label": "BONIFIKO",
    "level_list_back_button": "Reiri",
    "home_wrong_file_format_error": "Ĉi tiu dosiero ne estas valida .shlv-formata dosiero",
    "home_remove_career_warning": "Ĉu vi vere volas forigi ĉi tiun ludon?\nĈiu progreso perdiĝos.",
    "home_drop_career_file": "Ŝarĝi konservitan ludon\n%%mdi mdi-content-save-move$%% .shsv dosieron",
    "home_remove_career_button": "Forigi",
    "home_save_career_button": "Konservi kiel…",
    "home_load_career_button": "%%mdi mdi-content-save-move$%% Ŝarĝi ludon",
    "home_new_career_or_separator": "aŭ",
    "home_new_career_name_placeholder": "pseŭdo",
    "home_new_game": "nova ludo:",
    "screen_size_warning_2": "Selfless Heroes estas desegnita pro funkcii en surtablaj komputiloj, tekkomputiloj, kaj tabulkomputiloj. Pro ludi ĉi tiun ludon, via ekrano devas havi almenaŭ {minMaxDimension} x {minMinDimension} bildopunktojn: via ekrano nur havas {maxDimension} x {minDimension} bildopunktojn.",
    "screen_size_warning_1": "La ekrano de via aparataro estas tro malgranda pro ludi Selfless Heroes",
    "menu_credits_link": "vidi interrete",
    "menu_credits_label": "dankoj",
    "menu_language_label": "Lingvo",
    "mute_button_unmute": "Sonigi",
    "mute_button_mute": "Mutigi",
    "menu_sound_label": "Sono",
    "menu_music_label": "Muziko",
    "menu_disable_fullscreen": "Eliri plenekranan vidon",
    "menu_enable_fullscreen": "Plenekrane",
    "menu_fullscreen_label": "Plenekrane",
    "navigation_discord_button": "Aliĝu al la komunumo en Discord",
    "navigation_menu_button": "Menuo",
    "navigation_exit_button": "Eliri",
    "app_warn_local_storage_modal_stop_warning": "Ne montru ĉi tiun mesaĝon denove",
    "app_warn_local_storage_modal_4": "\naŭ\nkonservi vian ludon (%%mdi mdi-content-save-move$%%)",
    "app_warn_local_storage_modal_3": "instali Selfless Heroes",
    "app_warn_local_storage_modal_2": "\nPro certigi ke vi ne perdu vian ludon:\n\n",
    "app_warn_local_storage_modal_1": "La interreta versio de Selfless Heroes konservas vian dosieron en la retumilo.\n\nSe vi forigas vian rethistorion aŭ uzas purigilon kiel CCleaner, vi eble forigos vian ludon.",
    "app_fullscreen_modal_stop_propose": "Ne montru ĉi tiun mesaĝon denove",
    "app_fullscreen_modal": "Pro havi la plej bonan traludon\nestas rekomendita ludi plenekrane.",
    "app_exit_warning_modal": "Ĉu vi vere volas eliri \nSelfless Heroes?",
    "head_meta_keywords": "enigma ludo, videoludo, seria ludo, programi, disvolviĝo, enigmo, lerni, edukado, amuza, amuzo, logiko, logika, algoritmo",
    "head_meta_description": "Selfless Heroes estas ludo ke instruas vin kiel programi sen ke vi rimarku. Solvu enigmojn kaj helpu viajn heroojn venke eliri la kavon!",
    "head_meta_og_description": "Selfless Heroes estas ludo ke instruas vin kiel programi sen ke vi rimarku. Solvu enigmojn kaj helpu viajn heroojn venke eliri la kavon!",
    "title_levellist": "Niveloj",
    "home_local_level_loading_error": "Ĉi tiu dosiero ne estas valida .shlv-formata dosiero:",
    "drop_down_list_terrain_type_void": "nenio",
    "drop_down_list_terrain_type_infected": "infektita",
    "drop_down_list_terrain_type_hole": "truo",
    "drop_down_list_terrain_type_floor": "planko",
    "drop_down_list_terrain_type_wall": "muro",
    "drop_down_list_object_type_egg": "ovo",
    "drop_down_list_object_type_spikes": "pikiloj",
    "drop_down_list_object_type_cauldron": "kaldrono",
    "drop_down_list_object_type_bonfire": "fajro",
    "drop_down_list_object_type_switch": "ŝaltilo",
    "drop_down_list_object_type_npc": "monstro",
    "drop_down_list_object_type_hero": "heroo",
    "drop_down_list_object_type_nothing": "nenio",
    "drop_down_list_message_literal_coffee": "\"kafo\"",
    "drop_down_list_message_literal_ok": "\"bone\"",
    "drop_down_list_message_literal_wait": "\"atendu\"",
    "drop_down_list_message_literal_stop": "\"haltu\"",
    "drop_down_list_message_literal_kiss": "\"kiso\"",
    "drop_down_list_message_literal_ho": "\"ho\"",
    "drop_down_list_message_literal_lol": "\"mdr\"",
    "drop_down_list_message_literal_hey": "\"hej\"",
    "drop_down_list_everyone_literal": "ĉiuj",
    "drop_down_list_my_item_literal": "mia ero",
    "drop_down_list_number": "nombro",
    "drop_down_list_direction": "direkto",
    "operator_boolean_delete": "forigi",
    "operator_boolean_or": "aŭ",
    "operator_boolean_and": "kaj",
    "graph_node_function_nearest": "plej proksima",
    "graph_node_function_calc": "kalkuli",
    "graph_node_function_set": "agordi",
    "graph_node_function_listen": "aŭskulti",
    "graph_node_function_tell_after_1": "al",
    "graph_node_function_tell": "diri",
    "graph_node_function_write": "skribi",
    "graph_node_function_drop": "malpreni",
    "graph_node_function_take": "preni",
    "graph_node_function_fireball": "fajroglobo",
    "graph_node_function_step": "paŝi",
    "graph_node_clone": "klono",
    "graph_node_jump": "salti",
    "graph_node_else": "alie",
    "graph_node_if": "se",
    "level_help_tab_calc_function_4": "En Selfless Heroes, estas nur entjeraj nombroj.\n\nLa operatoro %%type-operator$\"/\"%% estas entjerdivido.\nEkzemple, %%type-operator$9 / 2 = 4%%.\n\nLa operatoro %%type-operator$\"%\"%% nomiĝas \"modulo\". Ĝi kalkulas la reston de la entjera divido.\nEkzemple, %%type-operator$9 % 2 = 1%% ĉar %%type-operator$9 / 2 = 4%% havas reston de 1.",
    "level_help_tab_tell_function_2": "Oni povus legi la supran ekzemplon kiel \"Diru 'Bon' al la heroo dekstre de vi\".",
    "level_help_tab_general_objectives_stars": "Estas 3 steloj por gajni po nivelo:",
    "level_help_tab_general_objectives_star3_advice": "Por atingi ĉi tiun celon, via programo devus havi kiel eble plej malmultaj linioj (liniaj nombroj estas montrataj maldekstre de la instrukcioj de la herooj).",
    "level_help_tab_if_statement_4": "%%statement branching-statement$else%% komence ne aperas en la %%statement branching-statement$if%%. Por ke ĝi aperu, trenu ajnan instrukcion super la %%statement branching-statement$if%%.\nSe vi forigas ĉiujn instrukciojn ene de %%statement branching-statement$else%%, ĝi malaperos.",
    "exception_forbidden_message_literal_template": "%%string$\"{message}\"%% mesaĝo ne estas permesita. Anstataŭe uzu unu el la jenaj: %%string${allowedMessages}%%.",
    "tutorial_advanced_step_redo": "Refari",
    "tutorial_advanced_step_delete": "Forigu ĉiujn instrukciojn",
    "tutorial_advanced_step_editor_switch": "Ŝanĝu al kodredaktilo.\nKodredaktilo povas esti uzata por kopii kodon de unu nivelo al alia.\nĜi ankaŭ estas intencita por esti uzata de altnivelaj ludantoj kiuj volas skribi sian programon uzante kodon anstataŭ la grafikan interfacon.",
    "tutorial_advanced_step_game": "Elektu heroon alklakante ĝin por pli bone sekvi ĝian konduton.\nDum la programo funkcias, blua kursoro aperos maldekstre de la instrukcioj por montri en kiu paŝo de la programo troviĝas la elektita heroo.",
    "tutorial_advanced_step_play_pause": "Rulu aŭ paŭzu la programon",
    "tutorial_advanced_step_step": "Rulu la programon paŝon post paŝo",
    "tutorial_advanced_step_speed": "Agordo de rapideco",
    "tutorial_advanced_step_menu": "Malfermu la menuon",
    "level_back_button": "Reen al la listo de niveloj",
    "level_help_button": "Helpo",
    "level_objective_button": "Celo",
    "level_help_modal_title": "Helpo",
    "level_help_modal_tab_general_title": "ĝenerala",
    "level_help_basic_tutorial_button": "Baza lernilo",
    "level_help_advanced_tutorial_button": "Altnivela lernilo",
    "level_help_tab_general_objectives_star1": "Stelo 1:",
    "level_help_tab_general_objectives_star1_objective": "atingi la celon de la nivelo",
    "level_help_tab_general_objectives_star2": "Stelo 2:",
    "level_help_tab_general_objectives_star2_objective": "rultempo malĉefa objektivo",
    "level_help_tab_general_objectives_star2_advice": "Por atingi ĉi tiun celon, via programo devas fari kiel eble plej malmultajn paŝojn por atingi la finan rezulton. Alivorte, ĝi devus iri kiel eble plej rapide.",
    "level_help_tab_general_objectives_star3": "Stelo 3:",
    "level_help_tab_general_objectives_star3_objective": "kodlongo malĉefa celo",
    "level_help_tab_statement_code_example": "ekzemplo de kodo:",
    "level_help_tab_statement_graph_code_example": "ekzemplo:",
    "level_help_tab_if_statement_1": "%%statement branching-statement$if%% permesas ruli instrukciojn nur se donita kondiĉo veras.",
    "level_help_tab_if_statement_2": "Oni povus legi la supran ekzemplon kiel \"Se la kvadrato dekstre de mi estas muro, tiam iru maldekstren. Alie iru dekstren\".",
    "level_help_tab_calc_function_1": "%%statement assign-statement$calc%% faras kalkulon kaj metas la rezulton en variablo.",
    "level_help_tab_if_statement_3": "%%statement branching-statement$if%% kontrolas ĉu la kondiĉo veras, tiukaze ĝi ruligos la instrukciojn ene de ĝi (instrukcioj dekstre de la vertikala griza linio). Alie ĝi ruligos la instrukciojn ene de la %%statement branching-statement$else%% se ĝi ekzistas.",
    "level_help_tab_if_statement_6": "Alklaku la plus-signon por aldoni aliajn kondiĉojn.",
    "level_help_tab_if_statement_7": "Oni povus legi la supran ekzemplon kiel \"Se la kvadrato dekstre de mi estas muro aŭ se la kvadrato dekstre de mi estas truo, tiam iru maldekstren\".",
    "level_help_tab_jump_statement_1": "%%statement branching-statement$jump%% permesas salti malantaŭen aŭ antaŭen en la programo.",
    "level_help_tab_jump_statement_2": "Oni povus legi la supran ekzemplon kiel \"Paŝi dekstren senfinfoje\".",
    "level_help_tab_tell_function_5": "Oni povus legi la supran ekzemplon kiel \"Diru \"hej\" al ĉiuj\".",
    "level_help_tab_jump_statement_4": "La unua linio kreas \"ankron\" nomitan \"a\". La tria linio diras salti reen al ĉi tiu ankro.\nOni povas elekti ajnan nomon, kiun oni volas por siaj ankroj. Ĉiu salto devas kongrui kun unika ankro.",
    "level_help_tab_jump_statement_5": "%%statement branching-statement$jump%% estas kutime uzata kun %%statement branching-statement$if%% por krei buklojn kiuj ĉesas per kondiĉo.",
    "level_help_tab_jump_statement_6": "Oni povus legi la supran ekzemplon kiel \"Paŝu dekstren kondiĉe ke la dekstra kvadrato ne estas muro\".",
    "level_help_tab_clone_statement_1": "%%statement branching-statement$clone%% kreas klonon de la heroo apud si.",
    "level_help_tab_clone_statement_2": "Oni povus legi la supran ekzemplon kiel \"Kreu klonon maldekstre. Poste paŝi dekstren\".\n\nPor la kreita heroo, %%statement branching-statement$clone%% agas kiel %%statement branching-statement$jump%%. En ĉi tiu ekzemplo, la kreita klono ne paŝos dekstren ĉar li komencos sekvi instrukciojn post la sago de %%statement branching-statement$clone%%.",
    "level_help_tab_clone_statement_4": "La kreita klono komencas sian vivon kun la samaj variaj valoroj kiel tiu de sia kreinto.\n\n%%icon mdi mdi-alert-octagon-outline$%%Averto: se oni provas krei klonon sur jam okupata kvadrato (per %%icon icon-hero$%% heroo, %%icon icon-cauldron$%% kaldrono ktp.) aŭ sur malpermesita kvadrato (kiel %%icon icon-wall$%% muro), la klonada procezo malsukcesos. En kelkaj niveloj, tiu malsukceso kaŭzas la morton de la heroo provanta kloni sin.",
    "level_help_tab_step_function_1": "%%statement action-statement$step%% diras al via heroo iri direkte. Se vi specifas plurajn direktojn, la heroo decidos hazarde inter ĉi tiuj direktoj.",
    "level_help_tab_step_function_2": "Oni povus legi la supran ekzemplon kiel \"Iru unu paŝon maldekstren aŭ dekstren\".",
    "level_help_tab_step_once_function_1": "%%statement action-statement$step%% diras al via heroo iri direkte.",
    "level_help_tab_step_once_function_2": "Oni povus legi la supran ekzemplon kiel \"Iru unu paŝon dekstren\".",
    "level_help_tab_fireball_function_1": "%%statement action-statement$fireball%% ĵetas fajroglobon sur kvadraton apud la heroo.\nSe la fajroglobo trafas alian heroon ĝi mortigos lin. Oni povas uzi fajroglobon por ŝalti %%icon icon-bonfire$%% ĝojfajro.",
    "level_help_tab_fireball_function_2": "Oni povus legi la supran ekzemplon kiel \"Ĵetu fajroglobon dekstren\".",
    "level_help_tab_take_function_1": "%%statement action-statement$take%% diras al la heroo preni objekton.",
    "level_help_tab_take_function_2": "Oni povus legi la supran ekzemplon kiel \"Se estas ovo en la dekstra kvadrato, prenu ĉi tiun ovon\".",
    "level_help_tab_drop_function_1": "%%statement action-statement$drop%% diras al la heroo faligi sian objekton.",
    "level_help_tab_write_function_1": "%%statement action-statement$write%% diras al la heroo skribi ion sur sia objekto.",
    "level_help_tab_drop_function_2": "Oni povus legi la supran ekzemplon kiel \"Faligi vian objekton sur la dekstra kvadrato\".",
    "level_help_tab_write_function_2": "Oni povus legi la supran ekzemplon kiel \"Skribu 3 sur via objekto\".",
    "level_help_tab_set_function_1": "%%statement assign-statement$set%% pravalorigas variablon.",
    "level_help_tab_set_function_2": "Oni povus legi la supran ekzemplon kiel \"Agordu la variablon a al 3\".",
    "level_help_tab_calc_function_2": "Oni povus legi la supran ekzemplon kiel \"Agordu la variablon b al a + 2\".",
    "win_modal_prior_code_speed": "via plej rapida estis %%score-number${minStep}%% paŝoj",
    "level_help_tab_nearest_function_1": "%%statement assign-statement$nearest%% serĉas la plej proksiman objekton de difinita tipo (%%icon icon-cauldron$%% kaldrono, %%icon icon-egg$%%ovo ktp.) kaj metas la rezulton en variablo.",
    "level_help_tab_nearest_function_2": "Oni povus legi la ĉi-supran ekzemplon kiel \"Enmemorigu la plej proksiman ovon en la variablo a, kaj tiam iru preni tiun ovon\".",
    "level_help_tab_tell_function_1": "%%statement speach-statement$tell%% permesas diri mesaĝon al aliaj herooj.",
    "level_help_tab_tell_function_4": "Vi povas ankaŭ %%statement speach-statement$tell%% mesaĝon al ĉiu %%icon icon-hero$%% heroo en la nivelo.",
    "level_help_tab_listen_function_1": "%%statement speach-statement$listen%% diras al la heroo atendi ĝis li aŭdos specifan mesaĝon.",
    "level_help_tab_listen_function_2": "Oni povus legi la supran ekzemplon kiel \"Atendu ke heroo diru al vi 'hej', kaj poste iru dekstren\".",
    "level_modal_speed_target_unit": "paŝoj",
    "level_modal_length_target_unit": "linioj",
    "level_modal_secondary_objectives_difficulty_warning": "Malĉefaj celoj povas esti tre malfacilaj kaj ofte neeblas atingi ambaŭ kun la sama solvo",
    "level_objective_modal_objective_title": "celo",
    "level_objective_modal_secondary_objectives_title": "malĉefaj celoj",
    "win_modal_testing_explanation": "via solvo estas provita por certigi ke ĝi funkcias ĉiufoje",
    "win_modal_prior_code_length": "via plej malgranda estis %%score-number${minLength}%% linioj",
    "win_modal_back_button": "Iru malantaŭen",
    "win_modal_continue_edit_button": "plibonigi",
    "run_bar_play_button": "Ruli [ktrl+spacstango]",
    "run_bar_pause_button": "Paŭzo [ktrl+spacstango]",
    "run_bar_step_button": "Paŝon post paŝo [ktrl+eniga klavo]",
    "run_bar_stop_button": "Haltu [ktrl+retroklavo]",
    "run_bar_speed_range": "Rapideco [alt+←] [alt+→]",
    "editor_bar_undo_button": "Malfari [ktrl+z]",
    "editor_bar_redo_button": "Refari [ktrl+y]",
    "editor_bar_delete_button": "Forigi",
    "editor_bar_switch_to_graph": "Ŝanĝi al grafika redaktilo [ktrl+e]",
    "editor_bar_switch_to_code": "Ŝanĝi al kodredaktilo [ktrl+e]",
    "code_state_ok_tooltip": "La kodo pretas por ruliĝi",
    "code_state_not_runnable_tooltip": "La instrukcioj ne estas kompletaj:\nAlklaku min por pli da detaloj",
    "code_state_not_compilable_tooltip": "Estas eraro en la kodo:\nAlklaku min por pli da detaloj",
    "code_state_ok_modal": "La kodo pretas por ruliĝi",
    "code_state_not_runnable_modal": "La kodo enhavas %%undefined$undefined%% ŝlosilvortojn.\nAnstataŭigu ilin per ĝustaj valoroj antaŭ ol ruli la kodon.",
    "switch_editor_warning": "Estas eraro en la kodo.\nSe vi ŝanĝas al grafika redaktilo nun,\npartoj de ĝi povas esti forigitaj.",
    "code_error_position_template": "linio {line}",
    "errors_modal_title": "Eraroj",
    "exception_mismatch_statement_template": "Vi skribis ion eraran post ĉi tiu {statementType}.",
    "exception_mismatch_keyword_template": "Vi skribis ion eraran post ĉi tiu %%keyword${statementType}%%.",
    "exception_forbidden_primary_statement_template": "%%keyword${statementType}%% ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_message_literal_type_template": "Mesaĝoj ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_arithmetic_operator_literal_type_template": "Aritmetikaj operatoroj ne disponeblas en ĉi tiu nivelo.",
    "exception_mismatch_function_template": "Vi skribis ion eraran post la funkcio %%function${keyword}()%%.",
    "exception_invalid_clone_params_template": "%%keyword${statementType}%% atendas direkton (%%literal${allowedDirections}%%) kaj ankron.",
    "exception_invalid_variable_identifier_template": "%%variable${variable}%% variablonomo ne estas permesita. Anstataŭe uzu unu el la jenaj: %%variable${allowedIdentifiers}%%.",
    "exception_forbidden_integer_template": "%%number${value}%% nombro aŭ tro malgrandas aŭ tro grandas: nombroj estu inter %%number${min}%% kaj %%number${max}%%.",
    "exception_invalid_value_function_template": "%%function${code}%% ne estas valida funkcio. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%.",
    "exception_invalid_action_function_template": "%%function${code}%% ne estas valida ago. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%.",
    "exception_forbidden_action_function_template": "%%function${keyword}()%% ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%",
    "exception_forbidden_value_function_template": "%%function${keyword}()%% ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%function${allowedFunctions}%%",
    "exception_forbidden_integer_literal_type_template": "Nombroj ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_direction_literal_type_template": "Direktoj ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_everyone_literal_type_template": "%%literal$everyone%% ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_myitem_literal_type_template": "%%literal$myitem%% ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_object_type_literal_type_template": "Objektspecoj ne disponeblas en ĉi tiu nivelo.",
    "exception_forbidden_terrain_type_literal_type_template": "Terenspecoj ne disponeblas en ĉi tiu nivelo.",
    "exception_invalid_params_one_dir_integer_variable_myitem_template": "%%function${keyword}()%% postulas precize unu parametron kiu povas esti nombro, variablo, direkto aŭ %%literal$myitem%%",
    "exception_invalid_dir_integer_variable_myitem_param_template": "%%variable${param}%% ne estas valida nombro, variablo, direkto aŭ %%literal$myitem%%",
    "exception_invalid_dir_variable_param_template": "%%variable${param}%% ne estas valida variablo aŭ direkto. Anstataŭe uzu unu el la jenaj: %%variable${allowedVariables}%% %%literal${allowedDirections}%%",
    "exception_invalid_params_one_integer_or_variable_template": "%%function${keyword}()%% postulas precize unu parametron kiu povas esti nombro aŭ variablo (%%variable${allowedVariables}%%)",
    "exception_invalid_params_one_integer_template": "%%function${keyword}()%% postulas precize unu nombra parametro",
    "exception_invalid_integer_param_template": "%%variable${param}%% ne estas valida nombro",
    "exception_invalid_integer_or_variable_param_template": "%%variable${param}%% ne estas valida nombro aŭ variablo",
    "exception_invalid_params_one_dir_template": "%%function${keyword}()%% postulas precize unu direktan parametron: %%literal${directions}%%",
    "exception_invalid_params_one_dir_variable_template": "%%function${keyword}()%% postulas unu direkton (%%literal${allowedDirections}%%) aŭ variablon (%%variable${allowedVariables}%%)",
    "exception_invalid_params_one_more_dir_variable_template": "%%function${keyword}()%% postulas almenaŭ unu direktan parametron (%%literal${allowedDirections}%%) aŭ variablon (%%variable${allowedVariables}%%)",
    "exception_invalid_params_one_object_type_param_template": "%%function${keyword}()%% postulas ekzakte unu objektospecan parametron: %%literal${allowedValues}%%",
    "exception_invalid_direction_param_template": "%%variable${param}%% ne estas valida direkto. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_invalid_object_type_param_template": "%%variable${param}%% ne estas valida objektotipo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_invalid_direction_param_not_here_template": "%%function${keyword}()%% ne akceptas direkton %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_primary_statement_invalid_direction_param_not_here_template": "%%keyword${keyword}%% ne akceptas direkton %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_invalid_object_type_param_not_nothing_template": "%%function${keyword}()%% ne akceptas objektospecon %%literal${param}%%. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_invalid_params_calc_function_template": "%%function${keyword}()%% postulas 3 argumentojn. Argumentoj 1 kaj 3 devas esti aŭ nombroj, direktoj, %%literal$myitem%% aŭ variabloj kaj argumento 2 devas esti operatoro (%%operator${operators}%%)",
    "exception_invalid_params_tell_function_template": "%%function${keyword}()%% postulas 2 argumentojn. Argumento 1 devas esti mesaĝo (%%string${allowedMessages}%%) kaj argumento 2 devas esti aŭ direkto (%%literal${allowedDirections}%%) aŭ %%literal$everyone%%",
    "exception_duplicate_param_template": "Oni ne povas enigi %%literal${param}%% argumenton dufoje al %%function${keyword}()%%",
    "exception_multiple_param_several_types_template": "Kiam oni donas plurajn argumentojn al la funkcio %%function${keyword}()%%, ili devas esti de la sama speco",
    "exception_forbidden_object_type_template": "%%literal${keyword}%% objektospeco ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_forbidden_terrain_type_template": "%%literal${keyword}%% terenospeco ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%literal${allowedValues}%%",
    "exception_boolean_no_comparison_operator_template": "Kondiĉo devas enhavi validan komparilon kiel ĉi tiuj: %%operator${allowedOperators}%%",
    "exception_invalid_expression_template": "%%variable${code}%% ne estas valida ŝlosilvorto",
    "exception_invalid_statement_template": "%%variable${code}%% ne estas valida instrukcio",
    "exception_forbidden_variable_identifier_template": "%%variable${variable}%% variablo ne disponeblas en ĉi tiu nivelo. Anstataŭe uzu unu el la jenaj: %%variable${allowedNames}%%",
    "exception_all_forbidden_variable_identifier_template": "Variabloj ne disponeblas en ĉi tiu nivelo",
    "exception_open_statement_template": "%%keyword${keyword}%% kondiĉo devas esti fermita per %%code$:%%",
    "exception_else_no_if_template": "%%keyword${elseKeyword}%% sen antaŭe %%keyword${ifKeyword}%%",
    "exception_endif_no_if_template": "%%keyword${endifKeyword}%% sen antaŭe %%keyword${ifKeyword}%%",
    "exception_if_no_endif_template": "%%keyword${ifKeyword}%% sen %%keyword${endifKeyword}%%",
    "exception_duplicate_anchor_template": "%%bracket${anchorName}:%% trovita dufoje. Ankroj devas havi unikajn nomojn",
    "exception_jump_to_unknown_anchor_template": "%%keyword${jumpKeyword}%% al nekonata ankro %%bracket${anchorName}:%%",
    "type_anchor": "ankro",
    "type_assign": "atribuo",
    "type_direction": "direkto",
    "level_test_failed_modal": "Kelkaj provoj malsukcesis.\nNi reproduktis la saman situacion kiel en ĉi tiuj malsukcesaj provoj.",
    "loss_reason_too_many_steps": "La programo ruliĝas tro longe",
    "loss_reason_all_hero_ended": "La herooj endormiĝis antaŭ ol plenumi la celon",
    "loss_reason_all_hero_dead": "Ĉiuj herooj mortis",
    "loss_reason_one_hero_dead": "Unu el la herooj mortis",
    "tutorial_advanced_step_stop": "Haltu la programon"
}
