diff --git a/environments/hack0/RUBIKS_README.md b/environments/hack0/README.md similarity index 100% rename from environments/hack0/RUBIKS_README.md rename to environments/hack0/README.md diff --git a/environments/rubiks_visualizations/BEST_L1_solved_steps0_seed219031_20250518_170705.html b/environments/hack0/rubiks_visualizations/BEST_L1_solved_steps0_seed219031_20250518_170705.html similarity index 100% rename from environments/rubiks_visualizations/BEST_L1_solved_steps0_seed219031_20250518_170705.html rename to environments/hack0/rubiks_visualizations/BEST_L1_solved_steps0_seed219031_20250518_170705.html diff --git a/environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed213769_20250518_170328.html b/environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed213769_20250518_170328.html similarity index 100% rename from environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed213769_20250518_170328.html rename to environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed213769_20250518_170328.html diff --git a/environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed94505_20250518_170305.html b/environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed94505_20250518_170305.html similarity index 100% rename from environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed94505_20250518_170305.html rename to environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed94505_20250518_170305.html diff --git a/environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed954968_20250518_170748.html b/environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed954968_20250518_170748.html similarity index 100% rename from environments/rubiks_visualizations/BEST_L1_unsolved_steps0_seed954968_20250518_170748.html rename to environments/hack0/rubiks_visualizations/BEST_L1_unsolved_steps0_seed954968_20250518_170748.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed219031_20250518_170705.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed219031_20250518_170705.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed219031_20250518_170705.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed219031_20250518_170705.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed540503_20250518_171939.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed540503_20250518_171939.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed540503_20250518_171939.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed540503_20250518_171939.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed541297_20250518_170323.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed541297_20250518_170323.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed541297_20250518_170323.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed541297_20250518_170323.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed683949_20250518_172115.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed683949_20250518_172115.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed683949_20250518_172115.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed683949_20250518_172115.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed699010_20250518_170905.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed699010_20250518_170905.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed699010_20250518_170905.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed699010_20250518_170905.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed791903_20250518_171707.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed791903_20250518_171707.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed791903_20250518_171707.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed791903_20250518_171707.html diff --git a/environments/rubiks_visualizations/L1_solved_steps0_seed850677_20250518_170838.html b/environments/hack0/rubiks_visualizations/L1_solved_steps0_seed850677_20250518_170838.html similarity index 100% rename from environments/rubiks_visualizations/L1_solved_steps0_seed850677_20250518_170838.html rename to environments/hack0/rubiks_visualizations/L1_solved_steps0_seed850677_20250518_170838.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed105840_20250518_171158.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed105840_20250518_171158.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed105840_20250518_171158.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed105840_20250518_171158.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed110703_20250518_171315.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed110703_20250518_171315.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed110703_20250518_171315.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed110703_20250518_171315.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed114115_20250518_170442.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed114115_20250518_170442.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed114115_20250518_170442.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed114115_20250518_170442.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed115902_20250518_171311.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed115902_20250518_171311.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed115902_20250518_171311.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed115902_20250518_171311.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed120240_20250518_171459.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed120240_20250518_171459.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed120240_20250518_171459.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed120240_20250518_171459.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed123272_20250518_170934.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed123272_20250518_170934.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed123272_20250518_170934.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed123272_20250518_170934.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed124931_20250518_171122.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed124931_20250518_171122.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed124931_20250518_171122.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed124931_20250518_171122.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed127182_20250518_170953.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed127182_20250518_170953.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed127182_20250518_170953.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed127182_20250518_170953.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed127964_20250518_170847.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed127964_20250518_170847.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed127964_20250518_170847.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed127964_20250518_170847.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed135805_20250518_172101.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed135805_20250518_172101.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed135805_20250518_172101.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed135805_20250518_172101.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed135945_20250518_171207.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed135945_20250518_171207.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed135945_20250518_171207.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed135945_20250518_171207.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed136465_20250518_170942.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed136465_20250518_170942.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed136465_20250518_170942.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed136465_20250518_170942.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed13827_20250518_171248.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed13827_20250518_171248.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed13827_20250518_171248.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed13827_20250518_171248.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed139243_20250518_171030.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed139243_20250518_171030.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed139243_20250518_171030.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed139243_20250518_171030.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed139283_20250518_172140.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed139283_20250518_172140.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed139283_20250518_172140.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed139283_20250518_172140.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed142875_20250518_170353.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed142875_20250518_170353.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed142875_20250518_170353.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed142875_20250518_170353.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed143069_20250518_171655.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed143069_20250518_171655.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed143069_20250518_171655.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed143069_20250518_171655.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed143549_20250518_171334.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed143549_20250518_171334.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed143549_20250518_171334.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed143549_20250518_171334.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed149301_20250518_171227.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed149301_20250518_171227.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed149301_20250518_171227.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed149301_20250518_171227.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed154508_20250518_170349.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed154508_20250518_170349.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed154508_20250518_170349.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed154508_20250518_170349.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed156927_20250518_170447.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed156927_20250518_170447.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed156927_20250518_170447.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed156927_20250518_170447.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed163209_20250518_170331.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed163209_20250518_170331.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed163209_20250518_170331.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed163209_20250518_170331.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed164386_20250518_170920.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed164386_20250518_170920.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed164386_20250518_170920.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed164386_20250518_170920.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed165675_20250518_171428.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed165675_20250518_171428.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed165675_20250518_171428.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed165675_20250518_171428.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed171426_20250518_171742.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed171426_20250518_171742.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed171426_20250518_171742.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed171426_20250518_171742.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed171775_20250518_171318.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed171775_20250518_171318.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed171775_20250518_171318.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed171775_20250518_171318.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed173268_20250518_171203.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed173268_20250518_171203.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed173268_20250518_171203.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed173268_20250518_171203.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed18701_20250518_170816.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed18701_20250518_170816.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed18701_20250518_170816.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed18701_20250518_170816.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed19384_20250518_170400.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed19384_20250518_170400.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed19384_20250518_170400.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed19384_20250518_170400.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed195892_20250518_172026.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed195892_20250518_172026.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed195892_20250518_172026.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed195892_20250518_172026.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed197994_20250518_171710.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed197994_20250518_171710.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed197994_20250518_171710.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed197994_20250518_171710.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed199493_20250518_171102.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed199493_20250518_171102.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed199493_20250518_171102.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed199493_20250518_171102.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed202697_20250518_170418.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed202697_20250518_170418.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed202697_20250518_170418.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed202697_20250518_170418.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed203000_20250518_170310.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed203000_20250518_170310.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed203000_20250518_170310.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed203000_20250518_170310.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed208629_20250518_171843.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed208629_20250518_171843.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed208629_20250518_171843.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed208629_20250518_171843.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed208819_20250518_171035.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed208819_20250518_171035.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed208819_20250518_171035.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed208819_20250518_171035.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed210593_20250518_172127.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed210593_20250518_172127.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed210593_20250518_172127.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed210593_20250518_172127.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed213769_20250518_170328.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed213769_20250518_170328.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed213769_20250518_170328.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed213769_20250518_170328.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed214790_20250518_171420.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed214790_20250518_171420.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed214790_20250518_171420.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed214790_20250518_171420.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed215846_20250518_170350.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed215846_20250518_170350.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed215846_20250518_170350.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed215846_20250518_170350.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed224363_20250518_170928.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed224363_20250518_170928.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed224363_20250518_170928.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed224363_20250518_170928.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed231725_20250518_170453.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed231725_20250518_170453.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed231725_20250518_170453.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed231725_20250518_170453.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed243181_20250518_171436.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed243181_20250518_171436.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed243181_20250518_171436.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed243181_20250518_171436.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed248750_20250518_170449.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed248750_20250518_170449.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed248750_20250518_170449.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed248750_20250518_170449.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed249853_20250518_171321.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed249853_20250518_171321.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed249853_20250518_171321.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed249853_20250518_171321.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed251765_20250518_171342.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed251765_20250518_171342.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed251765_20250518_171342.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed251765_20250518_171342.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed254328_20250518_171345.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed254328_20250518_171345.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed254328_20250518_171345.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed254328_20250518_171345.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed261120_20250518_170343.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed261120_20250518_170343.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed261120_20250518_170343.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed261120_20250518_170343.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed263189_20250518_171409.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed263189_20250518_171409.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed263189_20250518_171409.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed263189_20250518_171409.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed270370_20250518_172043.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed270370_20250518_172043.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed270370_20250518_172043.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed270370_20250518_172043.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed278150_20250518_171452.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed278150_20250518_171452.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed278150_20250518_171452.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed278150_20250518_171452.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed280556_20250518_171147.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed280556_20250518_171147.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed280556_20250518_171147.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed280556_20250518_171147.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed288939_20250518_171715.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed288939_20250518_171715.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed288939_20250518_171715.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed288939_20250518_171715.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed291413_20250518_170410.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed291413_20250518_170410.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed291413_20250518_170410.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed291413_20250518_170410.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed30323_20250518_171854.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed30323_20250518_171854.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed30323_20250518_171854.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed30323_20250518_171854.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed305273_20250518_170512.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed305273_20250518_170512.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed305273_20250518_170512.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed305273_20250518_170512.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed30870_20250518_170356.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed30870_20250518_170356.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed30870_20250518_170356.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed30870_20250518_170356.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed309892_20250518_171355.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed309892_20250518_171355.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed309892_20250518_171355.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed309892_20250518_171355.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed310080_20250518_172105.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed310080_20250518_172105.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed310080_20250518_172105.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed310080_20250518_172105.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed311222_20250518_171818.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed311222_20250518_171818.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed311222_20250518_171818.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed311222_20250518_171818.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed320704_20250518_171112.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed320704_20250518_171112.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed320704_20250518_171112.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed320704_20250518_171112.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed330314_20250518_171133.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed330314_20250518_171133.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed330314_20250518_171133.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed330314_20250518_171133.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed343454_20250518_170730.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed343454_20250518_170730.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed343454_20250518_170730.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed343454_20250518_170730.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed344749_20250518_171953.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed344749_20250518_171953.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed344749_20250518_171953.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed344749_20250518_171953.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed361630_20250518_172113.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed361630_20250518_172113.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed361630_20250518_172113.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed361630_20250518_172113.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed365432_20250518_171619.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed365432_20250518_171619.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed365432_20250518_171619.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed365432_20250518_171619.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed369386_20250518_170811.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed369386_20250518_170811.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed369386_20250518_170811.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed369386_20250518_170811.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed371662_20250518_170502.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed371662_20250518_170502.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed371662_20250518_170502.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed371662_20250518_170502.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed379116_20250518_171811.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed379116_20250518_171811.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed379116_20250518_171811.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed379116_20250518_171811.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed380222_20250518_170411.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed380222_20250518_170411.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed380222_20250518_170411.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed380222_20250518_170411.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed383655_20250518_171012.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed383655_20250518_171012.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed383655_20250518_171012.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed383655_20250518_171012.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed38652_20250518_170853.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed38652_20250518_170853.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed38652_20250518_170853.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed38652_20250518_170853.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed38918_20250518_172021.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed38918_20250518_172021.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed38918_20250518_172021.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed38918_20250518_172021.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed395971_20250518_171239.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed395971_20250518_171239.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed395971_20250518_171239.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed395971_20250518_171239.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed396830_20250518_172050.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed396830_20250518_172050.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed396830_20250518_172050.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed396830_20250518_172050.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed39896_20250518_171637.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed39896_20250518_171637.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed39896_20250518_171637.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed39896_20250518_171637.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed401879_20250518_171802.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed401879_20250518_171802.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed401879_20250518_171802.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed401879_20250518_171802.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed402899_20250518_171119.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed402899_20250518_171119.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed402899_20250518_171119.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed402899_20250518_171119.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed404878_20250518_171520.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed404878_20250518_171520.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed404878_20250518_171520.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed404878_20250518_171520.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed405869_20250518_171757.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed405869_20250518_171757.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed405869_20250518_171757.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed405869_20250518_171757.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed410761_20250518_170756.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed410761_20250518_170756.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed410761_20250518_170756.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed410761_20250518_170756.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed418125_20250518_172030.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed418125_20250518_172030.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed418125_20250518_172030.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed418125_20250518_172030.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed419210_20250518_171911.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed419210_20250518_171911.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed419210_20250518_171911.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed419210_20250518_171911.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed421242_20250518_171749.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed421242_20250518_171749.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed421242_20250518_171749.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed421242_20250518_171749.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed423901_20250518_171536.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed423901_20250518_171536.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed423901_20250518_171536.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed423901_20250518_171536.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed426494_20250518_171601.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed426494_20250518_171601.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed426494_20250518_171601.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed426494_20250518_171601.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed433325_20250518_170426.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed433325_20250518_170426.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed433325_20250518_170426.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed433325_20250518_170426.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed434782_20250518_170937.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed434782_20250518_170937.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed434782_20250518_170937.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed434782_20250518_170937.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed437085_20250518_171358.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed437085_20250518_171358.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed437085_20250518_171358.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed437085_20250518_171358.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed438609_20250518_170420.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed438609_20250518_170420.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed438609_20250518_170420.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed438609_20250518_170420.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed44353_20250518_171143.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed44353_20250518_171143.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed44353_20250518_171143.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed44353_20250518_171143.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed444054_20250518_171006.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed444054_20250518_171006.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed444054_20250518_171006.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed444054_20250518_171006.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed451018_20250518_170320.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed451018_20250518_170320.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed451018_20250518_170320.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed451018_20250518_170320.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed451735_20250518_170353.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed451735_20250518_170353.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed451735_20250518_170353.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed451735_20250518_170353.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed454737_20250518_171044.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed454737_20250518_171044.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed454737_20250518_171044.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed454737_20250518_171044.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed459552_20250518_170416.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed459552_20250518_170416.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed459552_20250518_170416.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed459552_20250518_170416.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed461029_20250518_171525.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed461029_20250518_171525.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed461029_20250518_171525.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed461029_20250518_171525.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed464403_20250518_170733.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed464403_20250518_170733.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed464403_20250518_170733.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed464403_20250518_170733.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed474682_20250518_171615.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed474682_20250518_171615.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed474682_20250518_171615.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed474682_20250518_171615.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed480829_20250518_171543.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed480829_20250518_171543.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed480829_20250518_171543.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed480829_20250518_171543.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed486018_20250518_171725.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed486018_20250518_171725.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed486018_20250518_171725.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed486018_20250518_171725.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed495599_20250518_171557.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed495599_20250518_171557.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed495599_20250518_171557.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed495599_20250518_171557.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed49868_20250518_171128.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed49868_20250518_171128.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed49868_20250518_171128.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed49868_20250518_171128.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed503587_20250518_170803.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed503587_20250518_170803.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed503587_20250518_170803.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed503587_20250518_170803.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed507146_20250518_171026.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed507146_20250518_171026.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed507146_20250518_171026.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed507146_20250518_171026.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed507410_20250518_171549.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed507410_20250518_171549.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed507410_20250518_171549.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed507410_20250518_171549.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed511796_20250518_171058.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed511796_20250518_171058.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed511796_20250518_171058.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed511796_20250518_171058.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed516278_20250518_170334.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed516278_20250518_170334.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed516278_20250518_170334.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed516278_20250518_170334.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed519718_20250518_171325.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed519718_20250518_171325.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed519718_20250518_171325.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed519718_20250518_171325.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed523454_20250518_172006.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed523454_20250518_172006.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed523454_20250518_172006.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed523454_20250518_172006.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed539548_20250518_170712.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed539548_20250518_170712.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed539548_20250518_170712.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed539548_20250518_170712.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed540617_20250518_171917.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed540617_20250518_171917.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed540617_20250518_171917.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed540617_20250518_171917.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed541616_20250518_171705.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed541616_20250518_171705.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed541616_20250518_171705.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed541616_20250518_171705.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed544651_20250518_170911.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed544651_20250518_170911.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed544651_20250518_170911.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed544651_20250518_170911.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed547938_20250518_170506.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed547938_20250518_170506.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed547938_20250518_170506.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed547938_20250518_170506.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed548162_20250518_171807.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed548162_20250518_171807.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed548162_20250518_171807.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed548162_20250518_171807.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed548350_20250518_171612.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed548350_20250518_171612.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed548350_20250518_171612.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed548350_20250518_171612.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed551049_20250518_171828.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed551049_20250518_171828.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed551049_20250518_171828.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed551049_20250518_171828.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed551361_20250518_172011.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed551361_20250518_172011.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed551361_20250518_172011.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed551361_20250518_172011.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed55363_20250518_170758.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed55363_20250518_170758.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed55363_20250518_170758.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed55363_20250518_170758.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed560088_20250518_171847.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed560088_20250518_171847.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed560088_20250518_171847.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed560088_20250518_171847.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed566986_20250518_170423.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed566986_20250518_170423.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed566986_20250518_170423.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed566986_20250518_170423.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed569940_20250518_171701.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed569940_20250518_171701.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed569940_20250518_171701.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed569940_20250518_171701.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed576033_20250518_171720.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed576033_20250518_171720.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed576033_20250518_171720.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed576033_20250518_171720.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed579860_20250518_170946.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed579860_20250518_170946.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed579860_20250518_170946.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed579860_20250518_170946.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed581582_20250518_171823.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed581582_20250518_171823.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed581582_20250518_171823.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed581582_20250518_171823.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed583426_20250518_171150.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed583426_20250518_171150.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed583426_20250518_171150.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed583426_20250518_171150.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed586328_20250518_171210.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed586328_20250518_171210.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed586328_20250518_171210.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed586328_20250518_171210.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed586426_20250518_171927.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed586426_20250518_171927.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed586426_20250518_171927.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed586426_20250518_171927.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed588667_20250518_171439.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed588667_20250518_171439.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed588667_20250518_171439.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed588667_20250518_171439.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed591790_20250518_171413.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed591790_20250518_171413.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed591790_20250518_171413.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed591790_20250518_171413.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed592986_20250518_172002.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed592986_20250518_172002.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed592986_20250518_172002.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed592986_20250518_172002.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed603426_20250518_171405.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed603426_20250518_171405.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed603426_20250518_171405.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed603426_20250518_171405.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed609564_20250518_170834.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed609564_20250518_170834.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed609564_20250518_170834.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed609564_20250518_170834.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed617208_20250518_171259.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed617208_20250518_171259.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed617208_20250518_171259.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed617208_20250518_171259.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed619152_20250518_171115.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed619152_20250518_171115.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed619152_20250518_171115.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed619152_20250518_171115.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed621364_20250518_171401.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed621364_20250518_171401.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed621364_20250518_171401.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed621364_20250518_171401.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed623664_20250518_171506.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed623664_20250518_171506.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed623664_20250518_171506.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed623664_20250518_171506.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed635446_20250518_170820.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed635446_20250518_170820.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed635446_20250518_170820.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed635446_20250518_170820.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed638827_20250518_171903.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed638827_20250518_171903.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed638827_20250518_171903.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed638827_20250518_171903.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed641792_20250518_172033.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed641792_20250518_172033.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed641792_20250518_172033.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed641792_20250518_172033.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed645893_20250518_171245.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed645893_20250518_171245.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed645893_20250518_171245.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed645893_20250518_171245.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed648186_20250518_171907.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed648186_20250518_171907.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed648186_20250518_171907.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed648186_20250518_171907.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed652100_20250518_170356.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed652100_20250518_170356.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed652100_20250518_170356.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed652100_20250518_170356.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed664152_20250518_171942.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed664152_20250518_171942.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed664152_20250518_171942.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed664152_20250518_171942.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed668085_20250518_171510.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed668085_20250518_171510.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed668085_20250518_171510.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed668085_20250518_171510.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed668466_20250518_170436.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed668466_20250518_170436.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed668466_20250518_170436.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed668466_20250518_170436.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed669887_20250518_170403.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed669887_20250518_170403.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed669887_20250518_170403.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed669887_20250518_170403.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed670937_20250518_171632.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed670937_20250518_171632.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed670937_20250518_171632.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed670937_20250518_171632.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed671007_20250518_171502.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed671007_20250518_171502.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed671007_20250518_171502.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed671007_20250518_171502.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed678841_20250518_171546.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed678841_20250518_171546.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed678841_20250518_171546.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed678841_20250518_171546.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed682654_20250518_171647.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed682654_20250518_171647.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed682654_20250518_171647.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed682654_20250518_171647.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed683332_20250518_172039.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed683332_20250518_172039.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed683332_20250518_172039.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed683332_20250518_172039.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed684299_20250518_172054.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed684299_20250518_172054.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed684299_20250518_172054.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed684299_20250518_172054.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed686544_20250518_170915.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed686544_20250518_170915.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed686544_20250518_170915.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed686544_20250518_170915.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed687524_20250518_171922.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed687524_20250518_171922.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed687524_20250518_171922.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed687524_20250518_171922.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed688097_20250518_171627.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed688097_20250518_171627.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed688097_20250518_171627.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed688097_20250518_171627.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed689321_20250518_171851.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed689321_20250518_171851.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed689321_20250518_171851.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed689321_20250518_171851.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed692633_20250518_171218.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed692633_20250518_171218.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed692633_20250518_171218.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed692633_20250518_171218.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed695511_20250518_171022.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed695511_20250518_171022.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed695511_20250518_171022.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed695511_20250518_171022.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed700428_20250518_170857.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed700428_20250518_170857.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed700428_20250518_170857.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed700428_20250518_170857.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed705089_20250518_170752.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed705089_20250518_170752.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed705089_20250518_170752.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed705089_20250518_170752.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed705221_20250518_171214.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed705221_20250518_171214.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed705221_20250518_171214.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed705221_20250518_171214.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed707985_20250518_171623.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed707985_20250518_171623.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed707985_20250518_171623.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed707985_20250518_171623.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed708366_20250518_171445.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed708366_20250518_171445.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed708366_20250518_171445.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed708366_20250518_171445.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed715537_20250518_171938.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed715537_20250518_171938.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed715537_20250518_171938.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed715537_20250518_171938.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed719098_20250518_171448.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed719098_20250518_171448.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed719098_20250518_171448.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed719098_20250518_171448.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed731493_20250518_170345.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed731493_20250518_170345.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed731493_20250518_170345.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed731493_20250518_170345.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed733601_20250518_171155.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed733601_20250518_171155.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed733601_20250518_171155.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed733601_20250518_171155.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed738998_20250518_171040.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed738998_20250518_171040.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed738998_20250518_171040.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed738998_20250518_171040.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed740482_20250518_171051.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed740482_20250518_171051.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed740482_20250518_171051.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed740482_20250518_171051.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed742445_20250518_171223.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed742445_20250518_171223.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed742445_20250518_171223.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed742445_20250518_171223.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed742529_20250518_172119.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed742529_20250518_172119.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed742529_20250518_172119.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed742529_20250518_172119.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed762689_20250518_172135.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed762689_20250518_172135.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed762689_20250518_172135.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed762689_20250518_172135.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed763017_20250518_170829.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed763017_20250518_170829.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed763017_20250518_170829.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed763017_20250518_170829.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed764182_20250518_171730.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed764182_20250518_171730.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed764182_20250518_171730.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed764182_20250518_171730.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed766887_20250518_171833.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed766887_20250518_171833.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed766887_20250518_171833.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed766887_20250518_171833.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed767417_20250518_171432.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed767417_20250518_171432.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed767417_20250518_171432.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed767417_20250518_171432.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed771018_20250518_171734.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed771018_20250518_171734.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed771018_20250518_171734.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed771018_20250518_171734.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed779242_20250518_170718.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed779242_20250518_170718.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed779242_20250518_170718.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed779242_20250518_170718.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed781579_20250518_170458.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed781579_20250518_170458.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed781579_20250518_170458.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed781579_20250518_170458.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed782781_20250518_171017.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed782781_20250518_171017.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed782781_20250518_171017.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed782781_20250518_171017.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed786380_20250518_171642.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed786380_20250518_171642.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed786380_20250518_171642.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed786380_20250518_171642.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed788569_20250518_170432.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed788569_20250518_170432.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed788569_20250518_170432.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed788569_20250518_170432.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed795304_20250518_172131.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed795304_20250518_172131.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed795304_20250518_172131.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed795304_20250518_172131.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed811606_20250518_171515.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed811606_20250518_171515.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed811606_20250518_171515.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed811606_20250518_171515.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed815685_20250518_170317.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed815685_20250518_170317.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed815685_20250518_170317.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed815685_20250518_170317.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed820877_20250518_170403.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed820877_20250518_170403.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed820877_20250518_170403.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed820877_20250518_170403.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed826134_20250518_170723.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed826134_20250518_170723.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed826134_20250518_170723.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed826134_20250518_170723.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed83126_20250518_171932.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed83126_20250518_171932.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed83126_20250518_171932.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed83126_20250518_171932.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed833503_20250518_171306.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed833503_20250518_171306.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed833503_20250518_171306.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed833503_20250518_171306.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed833894_20250518_170406.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed833894_20250518_170406.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed833894_20250518_170406.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed833894_20250518_170406.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed835544_20250518_171959.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed835544_20250518_171959.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed835544_20250518_171959.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed835544_20250518_171959.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed835748_20250518_171426.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed835748_20250518_171426.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed835748_20250518_171426.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed835748_20250518_171426.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed84771_20250518_171650.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed84771_20250518_171650.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed84771_20250518_171650.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed84771_20250518_171650.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed853394_20250518_171947.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed853394_20250518_171947.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed853394_20250518_171947.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed853394_20250518_171947.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed853431_20250518_171105.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed853431_20250518_171105.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed853431_20250518_171105.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed853431_20250518_171105.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed854361_20250518_171002.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed854361_20250518_171002.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed854361_20250518_171002.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed854361_20250518_171002.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed861541_20250518_171815.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed861541_20250518_171815.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed861541_20250518_171815.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed861541_20250518_171815.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed862008_20250518_171839.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed862008_20250518_171839.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed862008_20250518_171839.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed862008_20250518_171839.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed864367_20250518_170338.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed864367_20250518_170338.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed864367_20250518_170338.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed864367_20250518_170338.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed869445_20250518_170904.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed869445_20250518_170904.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed869445_20250518_170904.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed869445_20250518_170904.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed873497_20250518_170336.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed873497_20250518_170336.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed873497_20250518_170336.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed873497_20250518_170336.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed875859_20250518_172017.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed875859_20250518_172017.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed875859_20250518_172017.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed875859_20250518_172017.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed877044_20250518_172123.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed877044_20250518_172123.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed877044_20250518_172123.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed877044_20250518_172123.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed877366_20250518_171232.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed877366_20250518_171232.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed877366_20250518_171232.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed877366_20250518_171232.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed878205_20250518_171604.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed878205_20250518_171604.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed878205_20250518_171604.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed878205_20250518_171604.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed884138_20250518_171531.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed884138_20250518_171531.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed884138_20250518_171531.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed884138_20250518_171531.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed884426_20250518_171047.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed884426_20250518_171047.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed884426_20250518_171047.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed884426_20250518_171047.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed896448_20250518_171242.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed896448_20250518_171242.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed896448_20250518_171242.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed896448_20250518_171242.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed901648_20250518_171108.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed901648_20250518_171108.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed901648_20250518_171108.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed901648_20250518_171108.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed904671_20250518_171339.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed904671_20250518_171339.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed904671_20250518_171339.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed904671_20250518_171339.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed9049_20250518_170900.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed9049_20250518_170900.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed9049_20250518_170900.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed9049_20250518_170900.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed90559_20250518_171608.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed90559_20250518_171608.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed90559_20250518_171608.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed90559_20250518_171608.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed906660_20250518_172109.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed906660_20250518_172109.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed906660_20250518_172109.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed906660_20250518_172109.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed908367_20250518_171737.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed908367_20250518_171737.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed908367_20250518_171737.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed908367_20250518_171737.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed910792_20250518_170957.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed910792_20250518_170957.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed910792_20250518_170957.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed910792_20250518_170957.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed914863_20250518_171554.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed914863_20250518_171554.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed914863_20250518_171554.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed914863_20250518_171554.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed917096_20250518_170341.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed917096_20250518_170341.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed917096_20250518_170341.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed917096_20250518_170341.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed917729_20250518_170327.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed917729_20250518_170327.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed917729_20250518_170327.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed917729_20250518_170327.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed919745_20250518_171950.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed919745_20250518_171950.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed919745_20250518_171950.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed919745_20250518_171950.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed928571_20250518_170950.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed928571_20250518_170950.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed928571_20250518_170950.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed928571_20250518_170950.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed931172_20250518_171255.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed931172_20250518_171255.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed931172_20250518_171255.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed931172_20250518_171255.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed937144_20250518_170924.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed937144_20250518_170924.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed937144_20250518_170924.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed937144_20250518_170924.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed943993_20250518_170837.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed943993_20250518_170837.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed943993_20250518_170837.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed943993_20250518_170837.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed94505_20250518_170305.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed94505_20250518_170305.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed94505_20250518_170305.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed94505_20250518_170305.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed945339_20250518_171329.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed945339_20250518_171329.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed945339_20250518_171329.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed945339_20250518_171329.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed94905_20250518_170314.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed94905_20250518_170314.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed94905_20250518_170314.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed94905_20250518_170314.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed954968_20250518_170748.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed954968_20250518_170748.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed954968_20250518_170748.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed954968_20250518_170748.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed957860_20250518_171442.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed957860_20250518_171442.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed957860_20250518_171442.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed957860_20250518_171442.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed959275_20250518_170845.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed959275_20250518_170845.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed959275_20250518_170845.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed959275_20250518_170845.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed95930_20250518_171859.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed95930_20250518_171859.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed95930_20250518_171859.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed95930_20250518_171859.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed968854_20250518_170825.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed968854_20250518_170825.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed968854_20250518_170825.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed968854_20250518_170825.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed974270_20250518_171417.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed974270_20250518_171417.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed974270_20250518_171417.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed974270_20250518_171417.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed974775_20250518_170808.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed974775_20250518_170808.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed974775_20250518_170808.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed974775_20250518_170808.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed977382_20250518_171753.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed977382_20250518_171753.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed977382_20250518_171753.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed977382_20250518_171753.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed984309_20250518_170425.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed984309_20250518_170425.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed984309_20250518_170425.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed984309_20250518_170425.html diff --git a/environments/rubiks_visualizations/L1_unsolved_steps0_seed991331_20250518_171056.html b/environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed991331_20250518_171056.html similarity index 100% rename from environments/rubiks_visualizations/L1_unsolved_steps0_seed991331_20250518_171056.html rename to environments/hack0/rubiks_visualizations/L1_unsolved_steps0_seed991331_20250518_171056.html diff --git a/environments/hack0/train_rubiks_model.py b/environments/hack0/train_rubiks_model.py deleted file mode 100755 index 7b633087..00000000 --- a/environments/hack0/train_rubiks_model.py +++ /dev/null @@ -1,464 +0,0 @@ -#!/usr/bin/env python3 -""" -Train a model to solve Rubik's cube using reinforcement learning on collected data. -Based on the example GRPO trainer with modifications for pre-collected data. -""" - -import argparse -import json -import logging -import os -import time -from dataclasses import dataclass -from typing import Dict, List, Optional, Tuple, Union - -import torch -import torch.nn.functional as F -import transformers -import wandb -import yaml -from tqdm import tqdm -from transformers import AutoModelForCausalLM, AutoTokenizer - -# Set up logging -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -@dataclass -class TrainerConfig: - """Configuration for the trainer.""" - # Model configuration - model_name: str - learning_rate: float - batch_size: int - gradient_accumulation_steps: int - sequence_length: int - warmup_steps: int - - # Training configuration - total_steps: int - eval_every: int - save_every: int - checkpoint_dir: str - use_wandb: bool - wandb_project: str - wandb_run_name: str - - # Data configuration - train_file: str - validation_size: float - prefer_higher_scores: bool - max_samples: int - - # RL configuration - method: str - temperature: float - top_p: float - beta: float - reference_model: Optional[str] = None - - -def load_config(config_path: str) -> TrainerConfig: - """Load configuration from YAML file.""" - with open(config_path, "r") as f: - config_dict = yaml.safe_load(f) - - # The config is already flat, so we use it directly - return TrainerConfig(**config_dict) - - -def load_jsonl_data(file_path: str, max_samples: int = -1) -> List[Dict]: - """Load data from JSONL file.""" - data = [] - with open(file_path, "r") as f: - for line in f: - data.append(json.loads(line)) - if max_samples > 0 and len(data) >= max_samples: - break - return data - - -def split_train_val(data: List[Dict], val_size: float) -> Tuple[List[Dict], List[Dict]]: - """Split data into training and validation sets.""" - val_count = int(len(data) * val_size) - return data[val_count:], data[:val_count] - - -def prepare_training_batch( - data_batch: List[Dict], - tokenizer, - prefer_higher_scores: bool = True, - device: str = "cuda" -) -> Dict[str, torch.Tensor]: - """ - Prepare a batch for training. - - Args: - data_batch: List of data points from JSONL - tokenizer: Tokenizer for the model - prefer_higher_scores: If True, higher scores are better - device: Device to put tensors on - - Returns: - Dict with input_ids, attention_mask, and scores - """ - batch_tokens = [] - batch_masks = [] - batch_scores = [] - - for item in data_batch: - # For each group, select best and worst sequences based on scores - scores = item["scores"] - tokens = item["tokens"] - masks = item["masks"] - - if prefer_higher_scores: - best_idx = max(range(len(scores)), key=lambda i: scores[i]) - worst_idx = min(range(len(scores)), key=lambda i: scores[i]) - else: - best_idx = min(range(len(scores)), key=lambda i: scores[i]) - worst_idx = max(range(len(scores)), key=lambda i: scores[i]) - - batch_tokens.extend([tokens[best_idx], tokens[worst_idx]]) - batch_masks.extend([masks[best_idx], masks[worst_idx]]) - batch_scores.extend([scores[best_idx], scores[worst_idx]]) - - # Convert to tensors - input_ids = torch.tensor(batch_tokens, dtype=torch.long).to(device) - attention_mask = torch.tensor(batch_masks, dtype=torch.long).to(device) - scores = torch.tensor(batch_scores, dtype=torch.float).to(device) - - return { - "input_ids": input_ids, - "attention_mask": attention_mask, - "scores": scores, - } - - -def compute_grpo_loss( - logprobs: torch.Tensor, - ref_logprobs: torch.Tensor, - scores: torch.Tensor, - beta: float -) -> torch.Tensor: - """ - Compute the Group Relative Policy Optimization loss. - - Args: - logprobs: Log probabilities from the model (batch_size, seq_len) - ref_logprobs: Log probabilities from the reference model (batch_size, seq_len) - scores: Scores for each sequence (batch_size,) - beta: KL penalty coefficient - - Returns: - Loss tensor - """ - batch_size = logprobs.shape[0] - assert batch_size % 2 == 0, "Batch size must be even" - - # Reshape to (batch_size/2, 2, seq_len) - logprobs = logprobs.view(batch_size // 2, 2, -1) - ref_logprobs = ref_logprobs.view(batch_size // 2, 2, -1) - scores = scores.view(batch_size // 2, 2) - - # Calculate policy gradient loss - pg_loss = 0 - for i in range(batch_size // 2): - # Policy gradient - weight by the score difference - score_diff = scores[i, 0] - scores[i, 1] - log_ratio_chosen = logprobs[i, 0].sum() - ref_logprobs[i, 0].sum() - log_ratio_rejected = logprobs[i, 1].sum() - ref_logprobs[i, 1].sum() - - # KL penalty - kl_chosen = (ref_logprobs[i, 0] - logprobs[i, 0]).sum() - kl_rejected = (ref_logprobs[i, 1] - logprobs[i, 1]).sum() - - # Final loss - maximize score difference, minimize KL divergence - pg_loss += -score_diff * (log_ratio_chosen - log_ratio_rejected) - pg_loss += beta * (kl_chosen + kl_rejected) - - return pg_loss / (batch_size // 2) - - -def main(): - parser = argparse.ArgumentParser(description="Train a model on Rubik's cube data") - parser.add_argument("--config", type=str, required=True, help="Path to config YAML") - args = parser.parse_args() - - # Load configuration - config = load_config(args.config) - logger.info(f"Loaded configuration from {args.config}") - - # Set device - device = "cuda" if torch.cuda.is_available() else "cpu" - logger.info(f"Using device: {device}") - - # Initialize wandb if specified - if config.use_wandb: - wandb.init( - project=config.wandb_project, - name=config.wandb_run_name, - config=vars(config) - ) - - # Create checkpoint directory - os.makedirs(config.checkpoint_dir, exist_ok=True) - - # Load tokenizer and model - logger.info(f"Loading model {config.model_name}") - tokenizer = AutoTokenizer.from_pretrained(config.model_name) - model = AutoModelForCausalLM.from_pretrained( - config.model_name, - torch_dtype=torch.float16 if device == "cuda" else torch.float32 - ).to(device) - model.train() - - # Load reference model if specified - ref_model = None - if config.reference_model: - logger.info(f"Loading reference model {config.reference_model}") - ref_model = AutoModelForCausalLM.from_pretrained( - config.reference_model, - torch_dtype=torch.float16 if device == "cuda" else torch.float32 - ).to(device) - ref_model.eval() - - # Set up optimizer and lr scheduler - optimizer = torch.optim.AdamW(model.parameters(), lr=config.learning_rate) - scheduler = transformers.get_cosine_schedule_with_warmup( - optimizer, - num_warmup_steps=config.warmup_steps, - num_training_steps=config.total_steps - ) - - # Load and split data - logger.info(f"Loading data from {config.train_file}") - all_data = load_jsonl_data(config.train_file, config.max_samples) - train_data, val_data = split_train_val(all_data, config.validation_size) - logger.info(f"Loaded {len(train_data)} training and {len(val_data)} validation samples") - - # Training loop - global_step = 0 - best_val_loss = float('inf') - - logger.info("Starting training") - try: - for epoch in range(100): # Large number, will break when steps reached - # Shuffle training data - import random - random.shuffle(train_data) - - for i in range(0, len(train_data), config.batch_size // 2): - batch_data = train_data[i:i + config.batch_size // 2] - if len(batch_data) < config.batch_size // 2: - continue # Skip incomplete batches - - # Prepare batch - batch = prepare_training_batch( - batch_data, - tokenizer, - prefer_higher_scores=config.prefer_higher_scores, - device=device - ) - - # Forward pass - with torch.cuda.amp.autocast(enabled=device == "cuda"): - outputs = model( - input_ids=batch["input_ids"], - attention_mask=batch["attention_mask"], - return_dict=True - ) - - # Compute log probabilities - logits = outputs.logits[:, :-1] - logprobs = F.log_softmax(logits, dim=-1) - target_ids = batch["input_ids"][:, 1:] - masks = batch["attention_mask"][:, 1:] - - # Get log probs for the chosen tokens - chosen_logprobs = torch.gather( - logprobs, - dim=2, - index=target_ids.unsqueeze(-1) - ).squeeze(-1) - - # Apply mask - chosen_logprobs = chosen_logprobs * masks - - # Get reference log probs if using a reference model - if ref_model: - with torch.no_grad(): - ref_outputs = ref_model( - input_ids=batch["input_ids"], - attention_mask=batch["attention_mask"], - return_dict=True - ) - ref_logits = ref_outputs.logits[:, :-1] - ref_logprobs = F.log_softmax(ref_logits, dim=-1) - - ref_chosen_logprobs = torch.gather( - ref_logprobs, - dim=2, - index=target_ids.unsqueeze(-1) - ).squeeze(-1) - - # Apply mask - ref_chosen_logprobs = ref_chosen_logprobs * masks - else: - # If no reference model, use the current model's initial state - ref_chosen_logprobs = chosen_logprobs.detach() - - # Compute loss - loss = compute_grpo_loss( - chosen_logprobs, - ref_chosen_logprobs, - batch["scores"], - config.beta - ) - - # Backward pass - loss = loss / config.gradient_accumulation_steps - loss.backward() - - # Update weights if gradient accumulation steps reached - if (global_step + 1) % config.gradient_accumulation_steps == 0: - optimizer.step() - scheduler.step() - optimizer.zero_grad() - - # Log progress - if global_step % 10 == 0: - logger.info(f"Step {global_step}: loss = {loss.item() * config.gradient_accumulation_steps:.4f}") - if config.use_wandb: - wandb.log({ - "train/loss": loss.item() * config.gradient_accumulation_steps, - "train/learning_rate": scheduler.get_last_lr()[0], - "train/step": global_step, - }) - - # Evaluate on validation set - if global_step % config.eval_every == 0: - model.eval() - val_losses = [] - - with torch.no_grad(): - for j in range(0, min(len(val_data), 100), config.batch_size // 2): - val_batch_data = val_data[j:j + config.batch_size // 2] - if len(val_batch_data) < config.batch_size // 2: - continue - - val_batch = prepare_training_batch( - val_batch_data, - tokenizer, - prefer_higher_scores=config.prefer_higher_scores, - device=device - ) - - # Forward pass - val_outputs = model( - input_ids=val_batch["input_ids"], - attention_mask=val_batch["attention_mask"], - return_dict=True - ) - - # Compute log probabilities - val_logits = val_outputs.logits[:, :-1] - val_logprobs = F.log_softmax(val_logits, dim=-1) - val_target_ids = val_batch["input_ids"][:, 1:] - val_masks = val_batch["attention_mask"][:, 1:] - - # Get log probs for the chosen tokens - val_chosen_logprobs = torch.gather( - val_logprobs, - dim=2, - index=val_target_ids.unsqueeze(-1) - ).squeeze(-1) - - # Apply mask - val_chosen_logprobs = val_chosen_logprobs * val_masks - - # Get reference log probs - if ref_model: - ref_val_outputs = ref_model( - input_ids=val_batch["input_ids"], - attention_mask=val_batch["attention_mask"], - return_dict=True - ) - ref_val_logits = ref_val_outputs.logits[:, :-1] - ref_val_logprobs = F.log_softmax(ref_val_logits, dim=-1) - - ref_val_chosen_logprobs = torch.gather( - ref_val_logprobs, - dim=2, - index=val_target_ids.unsqueeze(-1) - ).squeeze(-1) - - # Apply mask - ref_val_chosen_logprobs = ref_val_chosen_logprobs * val_masks - else: - # If no reference model, use detached current model outputs - ref_val_chosen_logprobs = val_chosen_logprobs.detach() - - # Compute loss - val_loss = compute_grpo_loss( - val_chosen_logprobs, - ref_val_chosen_logprobs, - val_batch["scores"], - config.beta - ) - val_losses.append(val_loss.item()) - - avg_val_loss = sum(val_losses) / len(val_losses) - logger.info(f"Validation loss: {avg_val_loss:.4f}") - - if config.use_wandb: - wandb.log({ - "val/loss": avg_val_loss, - "val/step": global_step, - }) - - # Save best model - if avg_val_loss < best_val_loss: - best_val_loss = avg_val_loss - logger.info(f"New best validation loss: {best_val_loss:.4f}") - # Save model - output_dir = os.path.join(config.checkpoint_dir, f"best_model") - model.save_pretrained(output_dir) - tokenizer.save_pretrained(output_dir) - - model.train() - - # Save checkpoint - if global_step % config.save_every == 0 and global_step > 0: - output_dir = os.path.join(config.checkpoint_dir, f"checkpoint-{global_step}") - model.save_pretrained(output_dir) - tokenizer.save_pretrained(output_dir) - - # Increment step - global_step += 1 - - # Exit if reached total steps - if global_step >= config.total_steps: - break - - # Exit if reached total steps - if global_step >= config.total_steps: - break - - except KeyboardInterrupt: - logger.info("Training interrupted by user") - - # Save final model - logger.info("Saving final model") - output_dir = os.path.join(config.checkpoint_dir, "final_model") - model.save_pretrained(output_dir) - tokenizer.save_pretrained(output_dir) - - if config.use_wandb: - wandb.finish() - - logger.info("Training complete") - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/environments/rubiks_process_results_20.jsonl b/environments/rubiks_process_results_20.jsonl deleted file mode 100644 index ebe65b63..00000000 --- a/environments/rubiks_process_results_20.jsonl +++ /dev/null @@ -1,6 +0,0 @@ -{"seed": 126150, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 1510, 1614, 315, 279, 24671, 5039, 279, 1948, 3663, 320, 52, 8, 449, 264, 5497, 315, 426, 323, 468, 11, 323, 279, 5740, 3663, 320, 35, 8, 449, 480, 323, 816, 13, 578, 3185, 12580, 445, 323, 432, 617, 9709, 8146, 11, 449, 445, 9204, 10213, 507, 323, 432, 9204, 432, 323, 507, 13, 578, 4156, 320, 37, 8, 323, 1203, 320, 33, 8, 12580, 617, 264, 6651, 315, 14071, 11, 6437, 11, 323, 6307, 382, 12834, 912, 3766, 11031, 617, 1027, 1903, 11, 358, 1288, 24564, 279, 24671, 311, 10765, 902, 6324, 477, 3663, 311, 11886, 1176, 13, 46402, 11, 22581, 264, 24671, 18065, 1176, 27666, 279, 4251, 5425, 477, 264, 4528, 1933, 389, 279, 1948, 6324, 11, 1243, 22581, 279, 1176, 1403, 13931, 11, 323, 5616, 279, 1566, 6324, 382, 23274, 520, 279, 1948, 3663, 11, 358, 1518, 264, 5497, 315, 426, 323, 468, 11, 902, 13533, 279, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 477, 264, 4686, 3663, 13, 578, 5915, 374, 311, 1176, 1304, 279, 1948, 3663, 14113, 11, 6118, 4251, 11, 555, 39825, 279, 4251, 6964, 323, 9309, 9863, 12722, 382, 67794, 5859, 279, 6278, 6324, 13116, 11, 279, 13116, 527, 9709, 11, 323, 279, 24359, 315, 279, 1948, 3663, 527, 539, 3686, 27210, 449, 872, 20081, 4219, 8146, 13, 578, 5740, 6324, 706, 264, 5497, 449, 480, 323, 816, 11, 902, 2643, 387, 279, 14071, 3663, 11, 11383, 14329, 4251, 304, 5410, 1933, 31956, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 1176, 3094, 374, 311, 5357, 389, 6968, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 2057, 656, 420, 11, 358, 1205, 311, 4546, 279, 4251, 6964, 9863, 311, 279, 1948, 6324, 323, 2361, 1124, 12722, 382, 23274, 15499, 11, 279, 4251, 50396, 527, 3118, 389, 279, 1948, 3663, 719, 539, 3686, 27210, 311, 1376, 264, 5425, 13, 8876, 279, 1948, 3663, 706, 4251, 323, 6437, 11, 323, 279, 3185, 12580, 617, 507, 11, 432, 11, 323, 1023, 8146, 11, 358, 1288, 1212, 555, 11744, 287, 279, 4251, 13116, 12722, 382, 791, 1948, 3663, 706, 264, 468, 304, 279, 6278, 315, 1063, 13116, 26, 369, 3187, 11, 389, 279, 549, 3663, 11, 279, 6278, 2872, 706, 468, 11, 19392, 1063, 4251, 13116, 527, 3118, 719, 539, 304, 279, 4495, 2361, 13, 2057, 4546, 279, 4251, 13116, 1139, 279, 4495, 2361, 11, 358, 649, 2804, 11031, 430, 17348, 279, 1948, 6324, 477, 17348, 279, 3185, 12580, 311, 5398, 279, 4251, 13116, 449, 872, 20081, 19169, 382, 32, 4279, 5603, 374, 311, 2804, 549, 11031, 311, 17348, 279, 1948, 6324, 323, 1518, 422, 279, 4251, 13116, 649, 387, 27210, 311, 1376, 279, 5425, 13, 39578, 11, 422, 4251, 13116, 527, 90660, 11, 16785, 435, 477, 435, 6, 11031, 649, 1520, 312, 3571, 1124, 382, 22818, 430, 11, 358, 690, 1212, 555, 42496, 279, 1948, 3663, 66770, 320, 52, 8, 311, 1518, 422, 430, 8779, 5398, 279, 4251, 13116, 382, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 596, 1510, 1614, 5039, 279, 2926, 6683, 449, 912, 11031, 1903, 3686, 13, 2057, 10570, 60826, 11, 358, 1288, 5357, 389, 22581, 279, 1176, 6324, 11, 902, 11383, 18065, 12722, 39825, 323, 11744, 287, 279, 4251, 5425, 323, 1243, 22581, 279, 4251, 24359, 13, 4815, 23274, 520, 279, 1948, 3663, 320, 52, 705, 358, 1518, 264, 21655, 315, 8146, 11, 719, 279, 3062, 3245, 374, 311, 10765, 279, 4251, 50396, 323, 1268, 814, 527, 27210, 8844, 311, 872, 20081, 4219, 9863, 13, 578, 1948, 3663, 320, 52, 8, 706, 4251, 50396, 389, 279, 13116, 323, 24359, 11, 719, 814, 527, 539, 3686, 27210, 311, 1376, 264, 6300, 5425, 382, 791, 4156, 3663, 320, 37, 8, 706, 264, 4251, 47277, 304, 279, 6278, 2872, 11, 719, 279, 1948, 2872, 706, 264, 4251, 47277, 389, 279, 2163, 3185, 13, 578, 1203, 3663, 320, 33, 8, 706, 4251, 50396, 389, 279, 6278, 2872, 439, 1664, 11, 719, 814, 527, 539, 3686, 27210, 449, 279, 1948, 3663, 382, 791, 2163, 320, 43, 8, 323, 1314, 320, 49, 8, 12580, 617, 872, 1866, 33483, 13, 578, 2163, 3663, 706, 264, 4251, 47277, 389, 279, 6278, 2872, 11, 323, 279, 1314, 3663, 706, 264, 4251, 47277, 389, 279, 5740, 2872, 382, 22818, 420, 2926, 1614, 11, 279, 1455, 20406, 1176, 3094, 374, 311, 1893, 264, 4251, 5425, 389, 279, 1948, 3663, 11, 5398, 287, 279, 4251, 6964, 9863, 449, 872, 20081, 4219, 8146, 389, 279, 11314, 13, 4815, 23274, 520, 279, 1948, 6324, 11, 279, 4251, 50396, 527, 389, 279, 13116, 315, 279, 549, 3663, 11, 11951, 389, 279, 1948, 6324, 596, 13116, 13, 578, 5915, 374, 311, 2361, 1521, 4251, 6964, 9863, 12722, 11, 12864, 872, 3185, 8146, 449, 279, 4219, 9863, 389, 279, 24894, 12580, 382, 791, 1455, 31439, 3351, 374, 311, 17348, 279, 1948, 3663, 320, 52, 8, 311, 1518, 422, 358, 649, 2361, 279, 4251, 13116, 12722, 13, 8876, 279, 4251, 50396, 527, 389, 279, 1948, 6324, 13116, 11, 264, 549, 3351, 1436, 1520, 4546, 832, 315, 279, 4251, 13116, 1139, 264, 2731, 2361, 382, 40, 3358, 1212, 555, 42496, 279, 549, 3663, 66770, 311, 1518, 422, 420, 36050, 279, 17632, 315, 279, 4251, 6964, 9863, 8844, 311, 872, 19169, 382, 14023, 771, 29, 38036, 1113, 279, 549, 3663, 66770, 690, 312, 3571, 279, 1948, 6324, 13116, 11, 13893, 12967, 264, 4251, 6964, 12401, 311, 1202, 4495, 2361, 13, 1115, 374, 264, 4279, 1176, 3094, 304, 279, 50048, 1749, 311, 1376, 279, 4251, 5425, 13, 4740, 420, 3351, 11, 358, 690, 15806, 279, 502, 6683, 311, 1518, 422, 4726, 11031, 527, 4460, 311, 12722, 5398, 279, 4251, 5425, 4005, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 382, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 1510, 1614, 315, 279, 24671, 5039, 279, 1948, 320, 52, 8, 3663, 449, 264, 5497, 315, 426, 11, 468, 11, 426, 304, 279, 1948, 2872, 26, 426, 11, 468, 11, 426, 304, 279, 6278, 26, 480, 11, 816, 11, 480, 304, 279, 5740, 13, 578, 5740, 320, 35, 8, 3663, 706, 426, 11, 468, 11, 426, 26, 480, 11, 816, 11, 480, 26, 480, 11, 816, 11, 480, 13, 578, 2163, 320, 43, 8, 3663, 706, 264, 5497, 315, 507, 11, 507, 11, 507, 26, 507, 11, 507, 11, 432, 26, 432, 11, 432, 11, 432, 13, 578, 1314, 320, 49, 8, 3663, 706, 432, 11, 432, 11, 432, 26, 507, 11, 432, 11, 432, 26, 507, 11, 507, 11, 507, 13, 578, 4156, 320, 37, 8, 3663, 706, 816, 11, 426, 11, 816, 26, 468, 11, 480, 11, 468, 26, 468, 11, 480, 11, 468, 13, 578, 1203, 320, 33, 8, 3663, 706, 816, 11, 426, 11, 816, 26, 816, 11, 426, 11, 816, 26, 468, 11, 480, 11, 468, 382, 23274, 520, 279, 24671, 11, 358, 5406, 279, 1948, 3663, 320, 52, 8, 706, 264, 5497, 449, 426, 323, 468, 11, 323, 279, 6278, 6324, 706, 1063, 480, 323, 816, 13, 578, 5740, 3663, 320, 35, 8, 706, 4528, 8146, 11, 19392, 279, 5740, 6324, 374, 539, 29056, 3686, 382, 791, 2163, 323, 1314, 12580, 1501, 9709, 8146, 11, 449, 279, 432, 3663, 1694, 10213, 432, 323, 279, 445, 3663, 10213, 507, 11, 432, 382, 791, 4156, 323, 1203, 12580, 617, 1063, 816, 323, 426, 12912, 11, 449, 1063, 6307, 320, 38, 8, 304, 279, 6278, 6324, 11, 902, 13533, 279, 6278, 6324, 13116, 527, 539, 12722, 42208, 477, 9277, 382, 12834, 279, 5915, 374, 311, 11886, 279, 24671, 11, 358, 1288, 1212, 555, 4560, 311, 11886, 279, 4251, 5425, 389, 279, 1948, 3663, 11, 902, 374, 264, 4279, 1176, 3094, 13, 578, 1948, 3663, 706, 4251, 50396, 320, 54, 8, 389, 279, 1948, 2872, 315, 549, 11, 323, 304, 279, 6278, 6324, 315, 279, 435, 3663, 11, 279, 6278, 2872, 706, 468, 11, 480, 11, 468, 11, 902, 13533, 1063, 4251, 13116, 527, 90660, 382, 40, 5406, 430, 279, 1948, 3663, 596, 4251, 50396, 527, 389, 279, 1948, 2872, 11, 719, 279, 24894, 8146, 527, 539, 12864, 279, 3185, 4219, 8146, 11, 779, 279, 5425, 374, 539, 3686, 14454, 382, 22818, 279, 1510, 1614, 11, 279, 1888, 3094, 374, 311, 2361, 279, 4251, 6964, 9863, 311, 1376, 279, 4251, 5425, 389, 279, 549, 3663, 11, 5398, 287, 872, 3185, 8146, 449, 279, 4219, 9863, 315, 279, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6964, 1990, 549, 323, 435, 11, 902, 706, 264, 468, 323, 426, 11, 323, 279, 4219, 315, 435, 374, 816, 11, 779, 420, 6964, 374, 90660, 13, 35339, 11, 279, 1023, 4251, 13116, 1205, 311, 387, 42208, 12722, 382, 12834, 279, 4251, 13116, 527, 539, 3686, 12722, 35328, 11, 358, 690, 2804, 264, 3351, 311, 4546, 279, 4251, 6964, 9863, 1139, 2035, 13, 362, 4279, 3351, 311, 1212, 449, 374, 311, 17348, 279, 549, 3663, 311, 5398, 279, 4251, 13116, 382, 3915, 279, 1510, 1948, 3663, 11, 42496, 549, 66770, 2643, 4546, 1063, 4251, 13116, 1139, 264, 2731, 2361, 382, 40, 3358, 1456, 264, 549, 3351, 311, 1518, 422, 433, 8779, 1972, 625, 279, 4251, 13116, 382, 14023, 771, 397, 48051, 287, 264, 549, 3351, 690, 17348, 279, 1948, 3663, 66770, 11, 12967, 279, 4251, 50396, 389, 279, 1948, 6324, 1139, 502, 10093, 11, 11000, 5398, 287, 1124, 449, 872, 12864, 3185, 8146, 13, 1115, 690, 1520, 304, 30164, 279, 4251, 5425, 323, 20646, 369, 39825, 279, 13116, 12722, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 426, 426, 198, 256, 816, 468, 468, 198, 256, 480, 426, 426, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 816, 426, 816, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 507, 507, 507, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 432, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009]], "scores": [0.4001851851851852, 0.4001851851851852, 0.40481481481481485, 0.4001851851851852], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe current state of the cube shows the top face (U) with a pattern of B and W, and the bottom face (D) with G and Y. The side faces L and R have mixed colors, with L showing mostly O and R showing R and O. The front (F) and back (B) faces have a mix of yellow, blue, and green.\n\nSince no previous moves have been made, I should analyze the cube to identify which layer or face to solve first. Typically, solving a cube involves first completing the white cross or a similar color on the top layer, then solving the first two layers, and finally the last layer.\n\nLooking at the top face, I see a pattern of B and W, which suggests the white stickers are not yet aligned to form a cross or a complete face. The goal is to first make the top face uniform, usually white, by positioning the white edge and corner pieces correctly.\n\nExamining the middle layer edges, the edges are mixed, and the corners of the top face are not yet aligned with their respective center colors. The bottom layer has a pattern with G and Y, which might be the yellow face, typically opposite white in standard color schemes.\n\nGiven the current state, a good first step is to focus on creating the white cross on the top face. To do this, I need to bring the white edge pieces to the top layer and position them correctly.\n\nLooking closely, the white stickers are present on the top face but not yet aligned to form a cross. Since the top face has white and blue, and the side faces have O, R, and other colors, I should start by orienting the white edges correctly.\n\nThe top face has a W in the middle of some edges; for example, on the U face, the middle row has W, indicating some white edges are present but not in the correct position. To bring the white edges into the correct position, I can perform moves that rotate the top layer or rotate the side faces to align the white edges with their respective centers.\n\nA common approach is to perform U moves to rotate the top layer and see if the white edges can be aligned to form the cross. Alternatively, if white edges are misplaced, performing F or F' moves can help reposition them.\n\nGiven that, I will start by rotating the top face clockwise (U) to see if that helps align the white edges.\n\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G B B\n Y W W\n G B B\nD: B W B\n G Y G\n G Y G\nL: Y B Y\n O O R\n R R R\nR: Y B Y\n O R R\n O O O\nF: O O O\n W G W\n W G W\nB: R R R\n Y B Y\n W G W\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube's current state shows the initial configuration with no moves made yet. To proceed systematically, I should focus on solving the first layer, which typically involves correctly positioning and orienting the white cross and then solving the white corners. \n\nLooking at the top face (U), I see a mixture of colors, but the important thing is to identify the white stickers and how they are aligned relative to their respective center pieces. The top face (U) has white stickers on the edges and corners, but they are not yet aligned to form a proper cross.\n\nThe front face (F) has a white sticker in the middle row, but the top row has a white sticker on the left side. The back face (B) has white stickers on the middle row as well, but they are not yet aligned with the top face.\n\nThe left (L) and right (R) faces have their own configurations. The left face has a white sticker on the middle row, and the right face has a white sticker on the bottom row.\n\nGiven this initial state, the most logical first step is to create a white cross on the top face, aligning the white edge pieces with their respective center colors on the sides. \n\nLooking at the top layer, the white stickers are on the edges of the U face, specifically on the top layer's edges. The goal is to position these white edge pieces correctly, matching their side colors with the center pieces on the adjacent faces.\n\nThe most straightforward move is to rotate the top face (U) to see if I can position the white edges correctly. Since the white stickers are on the top layer edges, a U move could help bring one of the white edges into a better position.\n\nI'll start by rotating the U face clockwise to see if this improves the alignment of the white edge pieces relative to their centers.\n\nRotating the U face clockwise will reposition the top layer edges, potentially bringing a white edge closer to its correct position. This is a common first step in the beginner method to form the white cross. After this move, I will evaluate the new configuration to see if further moves are needed to correctly align the white cross.\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G B B\n Y W W\n G B B\nD: B W B\n G Y G\n G Y G\nL: Y B Y\n O O R\n R R R\nR: Y B Y\n O R R\n O O O\nF: O O O\n W G W\n W G W\nB: R R R\n Y B Y\n W G W\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe current state of the cube shows the top (U) face with a pattern of B, W, B in the top row; B, W, B in the middle; G, Y, G in the bottom. The bottom (D) face has B, W, B; G, Y, G; G, Y, G. The left (L) face has a pattern of O, O, O; O, O, R; R, R, R. The right (R) face has R, R, R; O, R, R; O, O, O. The front (F) face has Y, B, Y; W, G, W; W, G, W. The back (B) face has Y, B, Y; Y, B, Y; W, G, W.\n\nLooking at the cube, I notice the top face (U) has a pattern with B and W, and the middle layer has some G and Y. The bottom face (D) has similar colors, indicating the bottom layer is not solved yet.\n\nThe left and right faces show mixed colors, with the R face being mostly R and the L face mostly O, R.\n\nThe front and back faces have some Y and B patterns, with some green (G) in the middle layer, which suggests the middle layer edges are not correctly oriented or placed.\n\nSince the goal is to solve the cube, I should start by trying to solve the white cross on the top face, which is a common first step. The top face has white stickers (W) on the top row of U, and in the middle layer of the F face, the middle row has W, G, W, which suggests some white edges are misplaced.\n\nI notice that the top face's white stickers are on the top row, but the adjacent colors are not matching the side center colors, so the cross is not yet formed.\n\nGiven the current state, the best step is to position the white edge pieces to form the white cross on the U face, aligning their side colors with the center pieces of the adjacent faces.\n\nLooking at the cube, I see a white sticker on the edge between U and F, which has a W and B, and the center of F is Y, so this edge is misplaced. Similarly, the other white edges need to be oriented correctly.\n\nSince the white edges are not yet correctly positioned, I will perform a move to bring the white edge pieces into place. A common move to start with is to rotate the U face to align the white edges.\n\nFrom the current top face, rotating U clockwise might bring some white edges into a better position.\n\nI'll try a U move to see if it helps realign the white edges.\n\n\nPerforming a U move will rotate the top face clockwise, bringing the white stickers on the top layer into new positions, possibly aligning them with their matching side colors. This will help in forming the white cross and preparing for positioning the edges correctly.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G B B\n Y W W\n G B B\nD: B W B\n G Y G\n G Y G\nL: Y B Y\n O O R\n R R R\nR: Y B Y\n O R R\n O O O\nF: O O O\n W G W\n W G W\nB: R R R\n Y B Y\n W G W\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}]], "parsed_actions": ["U", "U", "F", "U"], "ref_logprobs": null, "overrides": null, "group_overrides": null} -{"seed": 126150, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 7184, 11, 358, 1518, 430, 1306, 279, 435, 3351, 11, 279, 4251, 39368, 6964, 2643, 617, 7882, 311, 279, 549, 3663, 13, 578, 5915, 8625, 311, 1893, 264, 4251, 5425, 389, 279, 549, 3663, 11, 449, 3185, 8146, 12864, 279, 4219, 50396, 315, 24894, 12580, 382, 5971, 11, 358, 1288, 1817, 279, 17140, 315, 279, 549, 3663, 13, 578, 1948, 3663, 549, 706, 426, 468, 426, 26, 279, 4251, 50396, 527, 389, 279, 6278, 323, 5740, 7123, 13, 2057, 5398, 279, 4251, 13116, 12722, 11, 358, 1253, 1205, 311, 17348, 279, 549, 3663, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1510, 549, 3663, 11, 358, 5406, 430, 279, 6278, 2872, 706, 426, 468, 426, 11, 323, 279, 5740, 2872, 706, 432, 432, 507, 13, 578, 4251, 6964, 9863, 527, 539, 3686, 27210, 10489, 382, 1271, 3136, 11, 358, 690, 17348, 279, 549, 3663, 66770, 311, 4546, 279, 4251, 13116, 311, 279, 4156, 1948, 2361, 11, 3339, 433, 8831, 311, 7652, 1124, 382, 55915, 11, 358, 690, 2804, 264, 549, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 1306, 19486, 279, 435, 3351, 13, 578, 4156, 3663, 1457, 706, 264, 502, 27204, 11, 323, 1063, 4251, 50396, 527, 4461, 304, 2361, 369, 30164, 279, 4251, 5425, 13, 578, 1948, 3663, 320, 52, 8, 706, 6437, 323, 4251, 50396, 11, 719, 279, 4251, 5425, 4536, 956, 3686, 4686, 382, 791, 1828, 3094, 374, 311, 3136, 30164, 279, 4251, 5425, 389, 279, 549, 3663, 13, 578, 4251, 13116, 1288, 387, 27210, 449, 872, 20081, 4219, 8146, 389, 279, 3185, 12580, 382, 23274, 520, 279, 549, 3663, 11, 279, 6278, 6964, 9863, 527, 426, 13299, 320, 3565, 2872, 11, 6278, 705, 426, 13299, 320, 20231, 2872, 11, 6278, 705, 323, 779, 389, 13, 578, 5915, 374, 311, 2361, 279, 4251, 13116, 12722, 389, 279, 549, 3663, 382, 12834, 279, 4251, 39368, 6964, 574, 1120, 7882, 311, 279, 1948, 11, 358, 1288, 1457, 2361, 279, 1023, 4251, 13116, 13, 1789, 3187, 11, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 74012, 6964, 374, 389, 279, 5740, 3663, 382, 1271, 4546, 279, 4251, 74012, 6964, 505, 279, 5740, 6324, 311, 279, 1948, 11, 358, 649, 2804, 264, 423, 3351, 11, 1243, 312, 15226, 433, 382, 93114, 11, 358, 1436, 2804, 264, 8668, 311, 5774, 279, 4251, 74012, 6964, 1139, 279, 5425, 2361, 382, 22818, 279, 1510, 6683, 11, 8530, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 1520, 311, 5398, 279, 4251, 13116, 10489, 382, 40, 690, 10570, 449, 264, 549, 3351, 311, 1518, 422, 433, 8779, 304, 5398, 287, 279, 4251, 5425, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009]], "scores": [0.3901851851851852, 0.3901851851851852, 0.3901851851851852, -0.3951851851851852], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nNow, I see that after the F move, the white-green edge might have moved to the U face. The goal remains to create a white cross on the U face, with side colors matching the center stickers of adjacent faces.\n\nNext, I should check the orientation of the U face. The top face U has B W B; the white stickers are on the middle and bottom rows. To align the white edges correctly, I may need to rotate the U face to position the white edges correctly.\n\nLooking at the current U face, I notice that the middle row has B W B, and the bottom row has R R O. The white edge pieces are not yet aligned properly.\n\nTo continue, I will rotate the U face clockwise to bring the white edges to the front top position, making it easier to adjust them.\n\nTherefore, I will perform a U move.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state after applying the F move. The front face now has a new arrangement, and some white stickers are likely in position for forming the white cross. The top face (U) has blue and white stickers, but the white cross isn't yet complete.\n\nThe next step is to continue forming the white cross on the U face. The white edges should be aligned with their respective center colors on the side faces.\n\nLooking at the U face, the middle edge pieces are B-W (top row, middle), B-W (middle row, middle), and so on. The goal is to position the white edges correctly on the U face.\n\nSince the white-green edge was just moved to the top, I should now position the other white edges. For example, the white-blue edge is on the left face, and the white-yellow edge is on the bottom face.\n\nTo bring the white-yellow edge from the bottom layer to the top, I can perform a D move, then reorient it.\n\nAlternatively, I could perform a sequence to insert the white-yellow edge into the cross position.\n\nGiven the current configuration, perhaps rotating the U face clockwise (U) will help to align the white edges properly.\n\nI will proceed with a U move to see if it helps in aligning the white cross.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\n"}]], "parsed_actions": ["U", "U", "U", null], "ref_logprobs": null, "overrides": null, "group_overrides": null} -{"seed": 126150, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 6177, 24671, 1614, 13, 578, 1948, 3663, 1457, 706, 264, 10824, 315, 2579, 11, 6437, 11, 323, 4251, 50396, 11, 449, 279, 4251, 50396, 26449, 389, 279, 6278, 323, 13116, 13, 578, 4251, 5425, 374, 27115, 30164, 11, 719, 358, 1205, 311, 5398, 279, 4251, 13116, 449, 279, 4495, 3185, 8146, 382, 23274, 520, 279, 4251, 32754, 6964, 11, 433, 596, 389, 279, 1948, 6324, 11, 389, 279, 549, 3663, 11, 323, 5084, 311, 387, 35328, 12722, 8844, 311, 279, 6437, 4219, 389, 279, 432, 3663, 382, 68791, 11, 279, 4251, 39368, 6964, 374, 389, 279, 1948, 6324, 11, 323, 358, 1390, 311, 2361, 433, 389, 279, 549, 3663, 596, 4251, 5425, 382, 1271, 2731, 5398, 279, 4251, 5425, 11, 358, 1288, 17348, 279, 549, 3663, 1578, 311, 4546, 279, 4251, 39368, 6964, 6089, 3485, 1202, 4495, 2361, 382, 38036, 1113, 549, 1578, 320, 52, 8, 690, 6541, 279, 1948, 6324, 66770, 11, 7366, 279, 4251, 39368, 6964, 1139, 2361, 382, 40, 3358, 656, 430, 1457, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009]], "scores": [-0.40981481481481485, 0.3801851851851852, -0.40981481481481485, -0.40981481481481485], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\nLet's analyze the updated cube state. The top face now has a combination of red, blue, and white stickers, with the white stickers appearing on the middle and edges. The white cross is gradually forming, but I need to align the white edges with the correct side colors.\n\nLooking at the white-blue edge, it's on the top layer, on the U face, and seems to be positioned correctly relative to the blue center on the R face.\n\nSimilarly, the white-green edge is on the top layer, and I want to position it on the U face's white cross.\n\nTo better align the white cross, I should rotate the U face again to bring the white-green edge directly above its correct position.\n\nRotating U again (U) will shift the top layer clockwise, moving the white-green edge into position.\n\nI'll do that now.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O R R\n B W B\n B W B\nD: O O R\n G Y G\n G Y G\nL: G R R\n O O W\n R R B\nR: O O B\n Y R R\n G O O\nF: Y B Y\n G G B\n W W Y\nB: W W Y\n Y B Y\n W G W\n```\n\nPrevious moves: F, U, U\nSteps remaining: 12\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\n"}]], "parsed_actions": [null, "U", null, null], "ref_logprobs": null, "overrides": null, "group_overrides": null} -{"seed": 126150, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 6177, 24671, 1614, 13, 578, 1948, 3663, 1457, 706, 264, 10824, 315, 2579, 11, 6437, 11, 323, 4251, 50396, 11, 449, 279, 4251, 50396, 26449, 389, 279, 6278, 323, 13116, 13, 578, 4251, 5425, 374, 27115, 30164, 11, 719, 358, 1205, 311, 5398, 279, 4251, 13116, 449, 279, 4495, 3185, 8146, 382, 23274, 520, 279, 4251, 32754, 6964, 11, 433, 596, 389, 279, 1948, 6324, 11, 389, 279, 549, 3663, 11, 323, 5084, 311, 387, 35328, 12722, 8844, 311, 279, 6437, 4219, 389, 279, 432, 3663, 382, 68791, 11, 279, 4251, 39368, 6964, 374, 389, 279, 1948, 6324, 11, 323, 358, 1390, 311, 2361, 433, 389, 279, 549, 3663, 596, 4251, 5425, 382, 1271, 2731, 5398, 279, 4251, 5425, 11, 358, 1288, 17348, 279, 549, 3663, 1578, 311, 4546, 279, 4251, 39368, 6964, 6089, 3485, 1202, 4495, 2361, 382, 38036, 1113, 549, 1578, 320, 52, 8, 690, 6541, 279, 1948, 6324, 66770, 11, 7366, 279, 4251, 39368, 6964, 1139, 2361, 382, 40, 3358, 656, 430, 1457, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 6177, 24671, 1614, 13, 578, 1948, 3663, 1457, 706, 264, 10824, 315, 2579, 11, 6437, 11, 323, 4251, 50396, 11, 449, 279, 4251, 50396, 26449, 389, 279, 6278, 323, 13116, 13, 578, 4251, 5425, 374, 27115, 30164, 11, 719, 358, 1205, 311, 5398, 279, 4251, 13116, 449, 279, 4495, 3185, 8146, 382, 23274, 520, 279, 4251, 32754, 6964, 11, 433, 596, 389, 279, 1948, 6324, 11, 389, 279, 549, 3663, 11, 323, 5084, 311, 387, 35328, 12722, 8844, 311, 279, 6437, 4219, 389, 279, 432, 3663, 382, 68791, 11, 279, 4251, 39368, 6964, 374, 389, 279, 1948, 6324, 11, 323, 358, 1390, 311, 2361, 433, 389, 279, 549, 3663, 596, 4251, 5425, 382, 1271, 2731, 5398, 279, 4251, 5425, 11, 358, 1288, 17348, 279, 549, 3663, 1578, 311, 4546, 279, 4251, 39368, 6964, 6089, 3485, 1202, 4495, 2361, 382, 38036, 1113, 549, 1578, 320, 52, 8, 690, 6541, 279, 1948, 6324, 66770, 11, 7366, 279, 4251, 39368, 6964, 1139, 2361, 382, 40, 3358, 656, 430, 1457, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 7184, 11, 1306, 1403, 549, 11031, 11, 279, 4251, 5425, 5084, 12401, 311, 9954, 13, 578, 4251, 50396, 527, 389, 279, 1948, 3663, 11, 323, 279, 3185, 8146, 5101, 311, 387, 5398, 287, 449, 279, 4251, 13116, 382, 5971, 11, 358, 1288, 10356, 422, 279, 4251, 5425, 374, 4686, 477, 422, 904, 4251, 13116, 1205, 311, 387, 312, 3571, 291, 13, 1442, 539, 3686, 4686, 11, 358, 649, 1304, 17550, 11031, 311, 2035, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1510, 1948, 3663, 11, 279, 4251, 5425, 1288, 617, 3116, 4251, 13116, 30164, 264, 5636, 1879, 449, 3185, 8146, 12864, 279, 19169, 382, 2746, 1063, 13116, 527, 90660, 11, 358, 649, 2804, 264, 8668, 311, 5155, 430, 382, 22818, 279, 1510, 1614, 11, 358, 1518, 430, 279, 4251, 13116, 527, 539, 3686, 12722, 27210, 13, 2057, 4495, 872, 10093, 11, 358, 690, 2804, 264, 3351, 430, 25492, 279, 4251, 13116, 2085, 34973, 279, 2736, 29056, 5596, 382, 32, 4279, 3351, 311, 11008, 279, 4251, 13116, 374, 311, 656, 279, 8668, 25, 432, 549, 432, 6, 549, 432, 549, 17, 432, 30736, 40, 690, 10570, 449, 420, 3351, 311, 11008, 279, 4251, 13116, 1139, 6300, 10093, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 549, 432, 6, 549, 432, 549, 17, 432, 6, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 6177, 24671, 1614, 13, 578, 1948, 3663, 1457, 706, 264, 10824, 315, 2579, 11, 6437, 11, 323, 4251, 50396, 11, 449, 279, 4251, 50396, 26449, 389, 279, 6278, 323, 13116, 13, 578, 4251, 5425, 374, 27115, 30164, 11, 719, 358, 1205, 311, 5398, 279, 4251, 13116, 449, 279, 4495, 3185, 8146, 382, 23274, 520, 279, 4251, 32754, 6964, 11, 433, 596, 389, 279, 1948, 6324, 11, 389, 279, 549, 3663, 11, 323, 5084, 311, 387, 35328, 12722, 8844, 311, 279, 6437, 4219, 389, 279, 432, 3663, 382, 68791, 11, 279, 4251, 39368, 6964, 374, 389, 279, 1948, 6324, 11, 323, 358, 1390, 311, 2361, 433, 389, 279, 549, 3663, 596, 4251, 5425, 382, 1271, 2731, 5398, 279, 4251, 5425, 11, 358, 1288, 17348, 279, 549, 3663, 1578, 311, 4546, 279, 4251, 39368, 6964, 6089, 3485, 1202, 4495, 2361, 382, 38036, 1113, 549, 1578, 320, 52, 8, 690, 6541, 279, 1948, 6324, 66770, 11, 7366, 279, 4251, 39368, 6964, 1139, 2361, 382, 40, 3358, 656, 430, 1457, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 480, 816, 480, 198, 35, 25, 426, 468, 426, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 507, 198, 256, 507, 507, 432, 198, 256, 432, 432, 432, 198, 49, 25, 432, 432, 432, 198, 256, 507, 432, 432, 198, 256, 507, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 468, 480, 468, 198, 256, 468, 480, 468, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 791, 24671, 374, 304, 264, 9709, 1614, 449, 1063, 12580, 26310, 29056, 719, 8244, 71578, 13, 2057, 10570, 60826, 11, 358, 1288, 1212, 555, 22581, 279, 1176, 6324, 11, 902, 18065, 12722, 39825, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 549, 3663, 11, 358, 1518, 430, 279, 1948, 6324, 706, 264, 5497, 449, 6437, 11, 4251, 11, 323, 6307, 50396, 11, 719, 539, 3686, 264, 29056, 4251, 5425, 382, 40, 3358, 1427, 369, 4251, 6964, 9863, 430, 1205, 311, 387, 7882, 311, 279, 1948, 3663, 311, 1376, 279, 4251, 5425, 13, 5659, 279, 4156, 3663, 11, 1070, 596, 264, 468, 47277, 389, 279, 6278, 315, 279, 435, 3663, 11, 323, 389, 279, 549, 3663, 11, 279, 4219, 374, 426, 11, 719, 279, 13116, 1205, 311, 387, 27210, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 2643, 387, 311, 4546, 264, 4251, 6964, 6710, 505, 279, 3185, 311, 279, 1948, 13, 1789, 3187, 11, 279, 4251, 39368, 6964, 389, 279, 435, 3663, 3966, 311, 387, 7882, 311, 279, 1948, 311, 1212, 30164, 279, 5425, 13, 2057, 656, 430, 30820, 11, 358, 2643, 1205, 311, 17348, 279, 4156, 477, 8582, 3663, 382, 4071, 1176, 11, 358, 690, 24564, 279, 4251, 13116, 323, 872, 10093, 311, 10491, 279, 1888, 3351, 13, 8876, 279, 4251, 50396, 527, 3118, 389, 5370, 12580, 11, 279, 5915, 374, 311, 2361, 279, 4251, 13116, 389, 279, 549, 3663, 311, 1376, 264, 5425, 11, 5398, 287, 279, 3185, 8146, 449, 279, 4219, 8146, 315, 24894, 12580, 382, 23274, 520, 279, 24671, 11, 279, 4251, 39368, 6964, 374, 389, 279, 4156, 3663, 520, 279, 6278, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 2163, 3663, 13, 2057, 2361, 279, 4251, 39368, 6964, 12722, 11, 358, 649, 17348, 279, 435, 3663, 779, 430, 279, 4251, 39368, 6964, 11031, 311, 279, 1948, 382, 55915, 11, 42496, 435, 66770, 320, 37, 8, 690, 4546, 279, 4251, 39368, 6964, 505, 279, 435, 3663, 311, 279, 549, 3663, 11, 86387, 304, 30164, 279, 4251, 5425, 382, 40, 3358, 10570, 449, 430, 3351, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 426, 468, 426, 198, 256, 426, 468, 426, 198, 256, 432, 432, 507, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 507, 507, 426, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 480, 432, 432, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 468, 468, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 816, 426, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 1306, 279, 3351, 435, 13, 578, 4156, 3663, 706, 1063, 14071, 323, 6437, 50396, 11, 323, 279, 1948, 3663, 1457, 706, 1063, 4251, 323, 6437, 50396, 11, 902, 13533, 5208, 304, 39825, 279, 4251, 13116, 13, 4815, 5971, 11, 358, 1288, 9395, 311, 4686, 279, 4251, 5425, 389, 279, 1948, 3663, 13, 31943, 287, 279, 1948, 3663, 11, 358, 1518, 264, 4251, 47277, 389, 279, 6278, 315, 279, 549, 3663, 11, 719, 279, 1023, 4251, 50396, 527, 539, 3686, 27210, 311, 1376, 279, 5425, 382, 40, 5406, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 323, 279, 4251, 32754, 6964, 374, 389, 279, 4156, 3663, 13, 2057, 2361, 1521, 12722, 11, 358, 649, 17348, 279, 1948, 3663, 477, 279, 3185, 12580, 28178, 382, 12834, 279, 4251, 39368, 6964, 374, 389, 279, 2163, 3663, 11, 42496, 279, 549, 3663, 66770, 320, 52, 8, 690, 3351, 279, 1948, 6324, 323, 13893, 4546, 279, 4251, 39368, 6964, 12401, 311, 279, 1948, 3663, 382, 40, 3358, 10570, 449, 42496, 279, 549, 3663, 66770, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 432, 426, 426, 198, 256, 432, 468, 468, 198, 256, 507, 426, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 816, 426, 816, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 468, 468, 816, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 507, 507, 426, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 480, 432, 432, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 198, 35051, 9861, 25, 220, 1032, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 6177, 24671, 1614, 13, 578, 1948, 3663, 1457, 706, 264, 10824, 315, 2579, 11, 6437, 11, 323, 4251, 50396, 11, 449, 279, 4251, 50396, 26449, 389, 279, 6278, 323, 13116, 13, 578, 4251, 5425, 374, 27115, 30164, 11, 719, 358, 1205, 311, 5398, 279, 4251, 13116, 449, 279, 4495, 3185, 8146, 382, 23274, 520, 279, 4251, 32754, 6964, 11, 433, 596, 389, 279, 1948, 6324, 11, 389, 279, 549, 3663, 11, 323, 5084, 311, 387, 35328, 12722, 8844, 311, 279, 6437, 4219, 389, 279, 432, 3663, 382, 68791, 11, 279, 4251, 39368, 6964, 374, 389, 279, 1948, 6324, 11, 323, 358, 1390, 311, 2361, 433, 389, 279, 549, 3663, 596, 4251, 5425, 382, 1271, 2731, 5398, 279, 4251, 5425, 11, 358, 1288, 17348, 279, 549, 3663, 1578, 311, 4546, 279, 4251, 39368, 6964, 6089, 3485, 1202, 4495, 2361, 382, 38036, 1113, 549, 1578, 320, 52, 8, 690, 6541, 279, 1948, 6324, 66770, 11, 7366, 279, 4251, 39368, 6964, 1139, 2361, 382, 40, 3358, 656, 430, 1457, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 432, 432, 198, 256, 426, 468, 426, 198, 256, 426, 468, 426, 198, 35, 25, 507, 507, 432, 198, 256, 480, 816, 480, 198, 256, 480, 816, 480, 198, 43, 25, 480, 432, 432, 198, 256, 507, 507, 468, 198, 256, 432, 432, 426, 198, 49, 25, 507, 507, 426, 198, 256, 816, 432, 432, 198, 256, 480, 507, 507, 198, 37, 25, 816, 426, 816, 198, 256, 480, 480, 426, 198, 256, 468, 468, 816, 198, 33, 25, 468, 468, 816, 198, 256, 816, 426, 816, 198, 256, 468, 480, 468, 198, 14196, 19884, 21994, 11031, 25, 435, 11, 549, 11, 549, 198, 35051, 9861, 25, 220, 717, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 397, 7184, 11, 1306, 1403, 549, 11031, 11, 279, 4251, 5425, 5084, 12401, 311, 9954, 13, 578, 4251, 50396, 527, 389, 279, 1948, 3663, 11, 323, 279, 3185, 8146, 5101, 311, 387, 5398, 287, 449, 279, 4251, 13116, 382, 5971, 11, 358, 1288, 10356, 422, 279, 4251, 5425, 374, 4686, 477, 422, 904, 4251, 13116, 1205, 311, 387, 312, 3571, 291, 13, 1442, 539, 3686, 4686, 11, 358, 649, 1304, 17550, 11031, 311, 2035, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1510, 1948, 3663, 11, 279, 4251, 5425, 1288, 617, 3116, 4251, 13116, 30164, 264, 5636, 1879, 449, 3185, 8146, 12864, 279, 19169, 382, 2746, 1063, 13116, 527, 90660, 11, 358, 649, 2804, 264, 8668, 311, 5155, 430, 382, 22818, 279, 1510, 1614, 11, 358, 1518, 430, 279, 4251, 13116, 527, 539, 3686, 12722, 27210, 13, 2057, 4495, 872, 10093, 11, 358, 690, 2804, 264, 3351, 430, 25492, 279, 4251, 13116, 2085, 34973, 279, 2736, 29056, 5596, 382, 32, 4279, 3351, 311, 11008, 279, 4251, 13116, 374, 311, 656, 279, 8668, 25, 432, 549, 432, 6, 549, 432, 549, 17, 432, 30736, 40, 690, 10570, 449, 420, 3351, 311, 11008, 279, 4251, 13116, 1139, 6300, 10093, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 549, 432, 6, 549, 432, 549, 17, 432, 6, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009]], "scores": [-0.41981481481481486, -0.019814814814814813, -0.41981481481481486, -0.41981481481481486], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\nLet's analyze the updated cube state. The top face now has a combination of red, blue, and white stickers, with the white stickers appearing on the middle and edges. The white cross is gradually forming, but I need to align the white edges with the correct side colors.\n\nLooking at the white-blue edge, it's on the top layer, on the U face, and seems to be positioned correctly relative to the blue center on the R face.\n\nSimilarly, the white-green edge is on the top layer, and I want to position it on the U face's white cross.\n\nTo better align the white cross, I should rotate the U face again to bring the white-green edge directly above its correct position.\n\nRotating U again (U) will shift the top layer clockwise, moving the white-green edge into position.\n\nI'll do that now.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O R R\n B W B\n B W B\nD: O O R\n G Y G\n G Y G\nL: G R R\n O O W\n R R B\nR: O O B\n Y R R\n G O O\nF: Y B Y\n G G B\n W W Y\nB: W W Y\n Y B Y\n W G W\n```\n\nPrevious moves: F, U, U\nSteps remaining: 12\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\nLet's analyze the updated cube state. The top face now has a combination of red, blue, and white stickers, with the white stickers appearing on the middle and edges. The white cross is gradually forming, but I need to align the white edges with the correct side colors.\n\nLooking at the white-blue edge, it's on the top layer, on the U face, and seems to be positioned correctly relative to the blue center on the R face.\n\nSimilarly, the white-green edge is on the top layer, and I want to position it on the U face's white cross.\n\nTo better align the white cross, I should rotate the U face again to bring the white-green edge directly above its correct position.\n\nRotating U again (U) will shift the top layer clockwise, moving the white-green edge into position.\n\nI'll do that now.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O R R\n B W B\n B W B\nD: O O R\n G Y G\n G Y G\nL: G R R\n O O W\n R R B\nR: O O B\n Y R R\n G O O\nF: Y B Y\n G G B\n W W Y\nB: W W Y\n Y B Y\n W G W\n```\n\nPrevious moves: F, U, U\nSteps remaining: 12\n"}, {"role": "agent", "content": "\nNow, after two U moves, the white cross seems closer to completion. The white stickers are on the top face, and the side colors appear to be aligning with the white edges.\n\nNext, I should verify if the white cross is complete or if any white edges need to be repositioned. If not yet complete, I can make targeted moves to place the white edges correctly.\n\nLooking at the current top face, the white cross should have four white edges forming a plus sign with side colors matching the centers.\n\nIf some edges are misplaced, I can perform a sequence to fix that.\n\nGiven the current state, I see that the white edges are not yet correctly aligned. To correct their positions, I will perform a move that cycles the white edges without disturbing the already solved parts.\n\nA common move to cycle the white edges is to do the sequence: R U R' U R U2 R'.\n\nI will proceed with this move to cycle the white edges into proper positions.\n\n\n\n{\"arguments\": {\"move\": \"R U R' U R U2 R'\"}, \"name\": \"apply_move\"}\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\nLet's analyze the updated cube state. The top face now has a combination of red, blue, and white stickers, with the white stickers appearing on the middle and edges. The white cross is gradually forming, but I need to align the white edges with the correct side colors.\n\nLooking at the white-blue edge, it's on the top layer, on the U face, and seems to be positioned correctly relative to the blue center on the R face.\n\nSimilarly, the white-green edge is on the top layer, and I want to position it on the U face's white cross.\n\nTo better align the white cross, I should rotate the U face again to bring the white-green edge directly above its correct position.\n\nRotating U again (U) will shift the top layer clockwise, moving the white-green edge into position.\n\nI'll do that now.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O R R\n B W B\n B W B\nD: O O R\n G Y G\n G Y G\nL: G R R\n O O W\n R R B\nR: O O B\n Y R R\n G O O\nF: Y B Y\n G G B\n W W Y\nB: W W Y\n Y B Y\n W G W\n```\n\nPrevious moves: F, U, U\nSteps remaining: 12\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n G Y G\nD: B W B\n G Y G\n G Y G\nL: O O O\n O O R\n R R R\nR: R R R\n O R R\n O O O\nF: Y B Y\n W G W\n W G W\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nThe cube is in a mixed state with some faces partially solved but overall scrambled. To proceed systematically, I should start by solving the first layer, which involves correctly positioning the white cross on the top face. Observing the U face, I see that the top layer has a pattern with blue, white, and green stickers, but not yet a solved white cross.\n\nI'll look for white edge pieces that need to be moved to the top face to form the white cross. From the front face, there's a W sticker on the middle of the F face, and on the U face, the center is B, but the edges need to be aligned.\n\nGiven the current state, a good initial move might be to bring a white edge piece from the side to the top. For example, the white-green edge on the F face needs to be moved to the top to start forming the cross. To do that efficiently, I might need to rotate the front or upper face.\n\nBut first, I will analyze the white edges and their positions to decide the best move. Since the white stickers are present on various faces, the goal is to position the white edges on the U face to form a cross, aligning the side colors with the center colors of adjacent faces.\n\nLooking at the cube, the white-green edge is on the front face at the middle, and the white-blue edge is on the left face. To position the white-green edge correctly, I can rotate the F face so that the white-green edge moves to the top.\n\nTherefore, rotating F clockwise (F) will bring the white-green edge from the F face to the U face, aiding in forming the white cross.\n\nI'll proceed with that move.\n\n\n\n{\"arguments\": {\"move\": \"F\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: B W B\n B W B\n R R O\nD: O O R\n G Y G\n G Y G\nL: O O B\n O O W\n R R B\nR: G R R\n Y R R\n G O O\nF: W W Y\n G G B\n W W Y\nB: Y B Y\n Y B Y\n W G W\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}, {"role": "agent", "content": "\nLet's analyze the current state after the move F. The front face has some yellow and blue stickers, and the top face now has some white and blue stickers, which suggests progress in positioning the white edges. \n\nNext, I should aim to complete the white cross on the top face. Observing the top face, I see a white sticker on the middle of the U face, but the other white stickers are not yet aligned to form the cross.\n\nI notice the white-green edge is on the left face, and the white-blue edge is on the front face. To position these correctly, I can rotate the top face or the side faces accordingly.\n\nSince the white-green edge is on the left face, rotating the U face clockwise (U) will move the top layer and potentially bring the white-green edge closer to the top face.\n\nI'll proceed with rotating the U face clockwise.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: R B B\n R W W\n O B B\nD: O O R\n G Y G\n G Y G\nL: Y B Y\n O O W\n R R B\nR: W W Y\n Y R R\n G O O\nF: O O B\n G G B\n W W Y\nB: G R R\n Y B Y\n W G W\n```\n\nPrevious moves: F, U\nSteps remaining: 13\n"}, {"role": "agent", "content": "\nLet's analyze the updated cube state. The top face now has a combination of red, blue, and white stickers, with the white stickers appearing on the middle and edges. The white cross is gradually forming, but I need to align the white edges with the correct side colors.\n\nLooking at the white-blue edge, it's on the top layer, on the U face, and seems to be positioned correctly relative to the blue center on the R face.\n\nSimilarly, the white-green edge is on the top layer, and I want to position it on the U face's white cross.\n\nTo better align the white cross, I should rotate the U face again to bring the white-green edge directly above its correct position.\n\nRotating U again (U) will shift the top layer clockwise, moving the white-green edge into position.\n\nI'll do that now.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O R R\n B W B\n B W B\nD: O O R\n G Y G\n G Y G\nL: G R R\n O O W\n R R B\nR: O O B\n Y R R\n G O O\nF: Y B Y\n G G B\n W W Y\nB: W W Y\n Y B Y\n W G W\n```\n\nPrevious moves: F, U, U\nSteps remaining: 12\n"}, {"role": "agent", "content": "\n"}]], "parsed_actions": [null, null, null, null], "ref_logprobs": null, "overrides": null, "group_overrides": null} -{"seed": 257347, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 40, 23846, 279, 1510, 1614, 315, 279, 24671, 13, 578, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 449, 279, 4251, 5425, 389, 279, 1948, 3663, 11, 902, 374, 264, 4279, 1176, 3094, 304, 22581, 264, 13134, 1609, 596, 24671, 382, 23274, 520, 279, 1948, 3663, 320, 52, 705, 358, 1518, 279, 24359, 323, 13116, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 13, 578, 1948, 3663, 706, 507, 320, 35264, 8, 323, 432, 320, 1171, 705, 480, 320, 13553, 705, 468, 320, 5902, 705, 719, 279, 4251, 9863, 527, 38067, 13, 578, 6278, 6324, 323, 279, 5740, 6324, 527, 1101, 9709, 382, 12834, 279, 1176, 3094, 374, 311, 1304, 264, 4251, 5425, 389, 279, 1948, 3663, 11, 358, 1205, 311, 25539, 279, 4251, 6964, 9863, 323, 3351, 1124, 311, 279, 1948, 3663, 311, 1376, 264, 5425, 382, 10267, 596, 10765, 279, 4251, 6964, 9863, 512, 12, 1952, 279, 549, 3663, 11, 279, 6278, 315, 279, 1948, 2872, 706, 912, 4251, 11, 719, 279, 5740, 315, 279, 4156, 3663, 320, 37, 8, 706, 468, 11, 323, 279, 5740, 315, 279, 1203, 3663, 320, 33, 8, 706, 468, 627, 12, 1952, 279, 445, 3663, 11, 279, 6278, 2872, 706, 816, 11, 507, 11, 507, 26, 912, 4251, 13116, 627, 12, 1952, 279, 432, 3663, 11, 279, 6278, 2872, 706, 432, 11, 432, 11, 468, 26, 468, 374, 1618, 11, 779, 420, 374, 264, 4251, 6964, 6710, 389, 279, 432, 3663, 627, 12, 1952, 279, 423, 3663, 11, 279, 6278, 2872, 706, 816, 11, 816, 11, 480, 26, 912, 4251, 13116, 1070, 382, 4516, 11, 279, 4251, 6964, 9863, 527, 512, 12, 1952, 279, 435, 3663, 25, 5740, 4219, 449, 468, 627, 12, 1952, 279, 432, 3663, 25, 6278, 1314, 449, 468, 382, 8140, 5915, 374, 311, 4546, 1521, 4251, 13116, 311, 279, 1948, 6324, 311, 1376, 264, 5425, 382, 25639, 449, 279, 4251, 6964, 389, 279, 435, 3663, 320, 15205, 2872, 11, 6278, 705, 433, 596, 539, 3686, 389, 279, 1948, 6324, 13, 2057, 3351, 433, 311, 279, 1948, 11, 358, 649, 17348, 279, 4156, 3663, 311, 4546, 279, 4251, 6964, 311, 279, 549, 3663, 382, 48051, 287, 435, 6, 320, 1868, 3035, 1039, 4583, 12984, 315, 279, 4156, 3663, 8, 690, 3351, 279, 4251, 6964, 505, 435, 5740, 311, 279, 1948, 6324, 596, 4156, 6964, 2361, 382, 68791, 11, 279, 4251, 6964, 389, 279, 432, 3663, 320, 20231, 1314, 705, 374, 1101, 539, 389, 279, 1948, 13, 2057, 4546, 433, 709, 11, 358, 649, 17348, 279, 432, 3663, 311, 2361, 279, 4251, 6964, 389, 279, 549, 3663, 382, 2746, 358, 17348, 432, 6, 320, 1868, 3035, 1039, 4583, 705, 279, 4251, 6964, 690, 3351, 311, 279, 1948, 6324, 382, 10267, 596, 10570, 449, 7366, 279, 4251, 13116, 311, 279, 1948, 6324, 11, 6041, 449, 279, 4251, 6964, 389, 279, 435, 3663, 382, 2213, 6852, 435, 6, 690, 4546, 279, 4251, 6964, 505, 279, 5740, 315, 435, 311, 279, 1948, 6324, 382, 14023, 771, 397, 40, 690, 2804, 435, 6, 311, 3351, 279, 4251, 6964, 505, 279, 435, 3663, 311, 279, 1948, 6324, 13, 1115, 690, 1520, 304, 30164, 279, 4251, 5425, 389, 279, 549, 3663, 13, 4740, 430, 11, 358, 690, 1817, 279, 2361, 315, 279, 4251, 6964, 389, 279, 432, 3663, 323, 10491, 3508, 311, 17348, 432, 477, 432, 6, 311, 4546, 430, 4251, 6964, 311, 279, 1948, 6324, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 6, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 432, 507, 507, 198, 35, 25, 432, 432, 432, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 816, 198, 256, 816, 507, 816, 198, 256, 816, 432, 480, 198, 49, 25, 480, 432, 816, 198, 256, 468, 432, 468, 198, 256, 426, 432, 480, 198, 37, 25, 426, 816, 816, 198, 256, 426, 480, 480, 198, 256, 468, 468, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 706, 279, 5410, 4848, 12580, 25, 549, 320, 455, 705, 423, 320, 2996, 705, 445, 320, 2414, 705, 432, 320, 1315, 705, 435, 320, 7096, 705, 323, 426, 320, 1445, 570, 9062, 3663, 706, 264, 220, 18, 87, 18, 5950, 315, 8146, 382, 791, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1510, 1614, 13, 5629, 11, 358, 1288, 10765, 422, 904, 3663, 374, 2736, 29056, 477, 3345, 311, 29056, 382, 25639, 449, 279, 1948, 3663, 320, 52, 997, 12, 549, 25, 507, 507, 432, 198, 257, 480, 468, 426, 198, 257, 480, 468, 426, 198, 791, 1948, 6324, 706, 264, 21655, 315, 8146, 11, 539, 264, 29056, 3663, 382, 68791, 11, 279, 5740, 3663, 320, 35, 997, 12, 423, 25, 816, 816, 480, 198, 257, 816, 816, 480, 198, 257, 507, 507, 507, 198, 2028, 374, 9709, 11, 539, 29056, 382, 7184, 11, 279, 4156, 3663, 320, 37, 997, 12, 435, 25, 816, 480, 468, 198, 257, 816, 480, 468, 198, 257, 426, 426, 468, 198, 2028, 374, 9709, 11, 539, 29056, 382, 791, 1203, 3663, 320, 33, 997, 12, 426, 25, 468, 468, 480, 198, 257, 426, 426, 480, 198, 257, 426, 426, 426, 198, 791, 5740, 2872, 389, 426, 374, 682, 426, 11, 902, 374, 26455, 11, 719, 279, 2800, 374, 9709, 382, 5530, 3663, 320, 43, 997, 12, 445, 25, 468, 507, 507, 198, 257, 816, 507, 507, 198, 257, 816, 432, 432, 198, 87533, 1578, 382, 6107, 3663, 320, 49, 997, 12, 432, 25, 432, 432, 816, 198, 257, 432, 432, 468, 198, 257, 432, 432, 480, 198, 31485, 11, 9709, 382, 2181, 5084, 430, 7000, 315, 279, 12580, 527, 7373, 29056, 3686, 382, 12834, 279, 24671, 374, 304, 264, 9709, 1614, 11, 358, 690, 5357, 389, 264, 4279, 3094, 25, 6968, 264, 4251, 5425, 389, 279, 5740, 6324, 477, 5398, 287, 279, 4251, 13116, 382, 23274, 520, 279, 5740, 3663, 320, 35, 705, 279, 5740, 2872, 374, 507, 507, 507, 11, 902, 374, 279, 19087, 3663, 11, 779, 4762, 279, 5740, 3663, 374, 19087, 30, 2582, 374, 433, 1120, 279, 1933, 12893, 30, 578, 5410, 1933, 13155, 35327, 11, 719, 26619, 279, 5740, 3663, 374, 14071, 320, 56, 705, 902, 374, 14595, 11, 1243, 279, 5740, 3663, 374, 14071, 13, 578, 5740, 3663, 706, 264, 2872, 315, 2380, 14071, 9863, 11, 902, 1436, 387, 961, 315, 22581, 279, 14071, 5425, 382, 68791, 11, 279, 1948, 3663, 706, 264, 10824, 315, 8146, 11, 779, 8530, 433, 596, 2731, 311, 990, 389, 279, 4251, 5425, 389, 279, 1948, 477, 279, 14071, 5425, 389, 279, 5740, 382, 22818, 279, 1510, 1614, 11, 8530, 279, 1888, 3351, 374, 311, 2361, 279, 4251, 6964, 9863, 12722, 13, 578, 1948, 3663, 706, 1063, 4251, 9863, 25, 520, 320, 52, 11, 6278, 2872, 11, 6278, 3330, 1680, 468, 520, 2361, 320, 52, 11, 17, 11, 17, 8, 374, 468, 11, 323, 520, 320, 52, 11, 17, 11, 18, 1680, 426, 13, 2030, 279, 4839, 10093, 527, 17395, 311, 24564, 2085, 264, 9302, 382, 93114, 11, 358, 649, 1212, 555, 22581, 279, 4251, 5425, 389, 279, 5740, 6324, 11, 902, 374, 264, 5410, 3094, 382, 23274, 520, 279, 5740, 6324, 512, 12, 578, 5740, 3663, 320, 35, 1680, 507, 507, 507, 320, 66463, 507, 374, 19087, 705, 539, 14071, 13, 2100, 11, 279, 5740, 374, 19087, 382, 2746, 358, 1390, 311, 11886, 279, 4251, 5425, 11, 358, 1205, 311, 25539, 4251, 6964, 9863, 389, 279, 24671, 323, 3351, 1124, 311, 279, 5740, 3663, 382, 791, 4251, 9863, 527, 389, 279, 549, 3663, 320, 3565, 705, 520, 10093, 449, 468, 25, 520, 320, 52, 11, 17, 11, 17, 8, 323, 320, 52, 11, 18, 11, 18, 570, 2030, 279, 24671, 596, 9302, 3250, 956, 14158, 4839, 10093, 382, 22818, 279, 9709, 1614, 11, 8530, 279, 1888, 3351, 1457, 374, 311, 5398, 279, 1948, 6324, 13116, 311, 1376, 264, 5425, 11, 477, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 13, 2360, 4251, 9863, 527, 9621, 389, 279, 1948, 3663, 11, 779, 4251, 13116, 527, 4461, 389, 1023, 12580, 382, 644, 279, 19821, 315, 11944, 2361, 3630, 11, 8530, 279, 1888, 3351, 374, 311, 17348, 279, 1948, 6324, 311, 4546, 1063, 4251, 9863, 311, 279, 1948, 11, 1243, 10570, 382, 40, 3358, 5268, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 433, 8779, 312, 3571, 904, 4251, 9863, 382, 45600, 11, 279, 1176, 3351, 358, 3358, 1304, 374, 549, 382, 14023, 771, 397, 40, 3358, 17348, 279, 1948, 3663, 66770, 311, 312, 3571, 279, 1948, 6324, 11, 902, 1253, 1520, 4546, 4251, 6964, 9863, 311, 279, 1948, 477, 5740, 11, 68365, 22581, 279, 4251, 5425, 477, 5398, 287, 9863, 369, 4726, 7504, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 374, 304, 264, 9709, 6683, 11, 323, 279, 5915, 374, 311, 5208, 3094, 14656, 30308, 9017, 22581, 279, 4251, 5425, 11, 1243, 279, 1176, 6324, 11, 323, 779, 13544, 13, 4815, 5451, 11, 358, 23846, 279, 1948, 3663, 320, 52, 1680, 433, 706, 264, 21655, 315, 19087, 11, 6307, 11, 4251, 11, 323, 2579, 13, 578, 4251, 50396, 527, 389, 279, 1948, 6324, 11, 719, 814, 527, 539, 30164, 264, 5425, 3686, 13, 2057, 1212, 11, 358, 1288, 10765, 4251, 6964, 9863, 430, 527, 90660, 323, 1456, 311, 4546, 4251, 13116, 311, 279, 1948, 3663, 311, 1376, 264, 4251, 5425, 382, 23274, 520, 279, 4156, 3663, 320, 37, 705, 358, 1518, 264, 4251, 47277, 304, 279, 6278, 2872, 11, 1314, 3330, 320, 32827, 2361, 304, 279, 6278, 2872, 570, 3011, 13533, 264, 4251, 6964, 6710, 374, 15038, 3221, 279, 4156, 3663, 11, 11000, 304, 279, 6278, 6324, 477, 304, 279, 5740, 6324, 13, 35339, 11, 358, 1518, 389, 279, 5740, 3663, 320, 35, 705, 1070, 527, 14071, 323, 6307, 50396, 11, 719, 912, 4251, 50396, 1070, 382, 40, 1101, 5406, 430, 279, 5740, 6324, 706, 264, 14071, 5425, 5497, 11, 449, 14071, 50396, 389, 279, 5740, 3663, 13, 578, 1948, 6324, 706, 1063, 4251, 50396, 11, 719, 814, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 382, 22818, 279, 1510, 6683, 11, 264, 1695, 1176, 3094, 374, 311, 1427, 369, 4251, 6964, 9863, 430, 527, 539, 3686, 304, 279, 4495, 2361, 323, 3351, 1124, 311, 279, 1948, 311, 1212, 30164, 279, 4251, 5425, 382, 4054, 4279, 8446, 374, 311, 25539, 264, 4251, 6964, 6710, 304, 279, 6278, 6324, 430, 3966, 311, 733, 311, 279, 1948, 11, 323, 2804, 279, 8475, 11031, 311, 5774, 433, 12722, 382, 93114, 11, 358, 649, 1427, 369, 4251, 9309, 9863, 430, 1205, 311, 387, 42208, 12722, 382, 12834, 279, 2926, 3094, 374, 311, 1376, 264, 4251, 5425, 11, 358, 1288, 5357, 389, 4251, 6964, 9863, 382, 23274, 810, 15499, 11, 358, 5406, 279, 4156, 3663, 596, 6278, 2872, 11, 4948, 2361, 11, 706, 264, 4251, 47277, 13, 3011, 13533, 264, 4251, 6964, 374, 15038, 14373, 11, 8530, 304, 279, 6278, 6324, 11, 323, 3966, 311, 387, 7882, 311, 279, 1948, 382, 93114, 11, 279, 4251, 50396, 389, 279, 1948, 6324, 527, 539, 3686, 30164, 264, 5425, 11, 779, 358, 1288, 9395, 311, 4546, 4251, 6964, 9863, 505, 279, 6278, 6324, 477, 5740, 6324, 311, 279, 1948, 382, 1271, 656, 420, 30820, 11, 358, 1205, 311, 10765, 264, 4251, 6964, 6710, 430, 374, 304, 279, 6278, 6324, 719, 539, 389, 279, 1948, 3663, 323, 2804, 279, 3351, 311, 4546, 433, 709, 382, 644, 279, 1510, 6683, 11, 8530, 433, 596, 1888, 311, 2804, 264, 3351, 430, 90159, 279, 4156, 3663, 311, 1518, 422, 433, 8779, 4546, 264, 4251, 6964, 311, 279, 1948, 382, 93114, 11, 358, 649, 2804, 264, 3351, 311, 17348, 279, 1948, 6324, 323, 1817, 422, 430, 8779, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 1436, 387, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 4251, 13116, 527, 27210, 2731, 382, 55915, 11, 358, 690, 2804, 264, 549, 3351, 311, 17348, 279, 1948, 6324, 66770, 323, 23846, 279, 1121, 382, 524, 27963, 1363, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 9388, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 315, 279, 24671, 13, 578, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1176, 6324, 13, 578, 1948, 3663, 320, 52, 8, 706, 264, 5425, 315, 19087, 11, 6307, 11, 323, 4251, 50396, 11, 719, 433, 374, 539, 3686, 29056, 13, 578, 5740, 3663, 320, 35, 8, 706, 14071, 50396, 11, 719, 814, 527, 539, 27210, 311, 1376, 264, 6300, 14071, 5425, 13, 578, 6278, 6324, 706, 1063, 90660, 13116, 323, 24359, 382, 12834, 279, 2926, 3094, 304, 22581, 264, 13134, 1609, 596, 24671, 11383, 18065, 6968, 264, 4251, 5425, 389, 279, 5740, 3663, 320, 66463, 5410, 1933, 13155, 705, 358, 690, 21635, 279, 5740, 6324, 320, 35, 570, 578, 5740, 3663, 706, 14071, 50396, 11, 449, 1063, 14071, 13116, 11, 719, 814, 527, 539, 682, 12722, 42208, 477, 304, 279, 1314, 2035, 382, 791, 1176, 3094, 374, 311, 2361, 279, 14071, 13116, 311, 1376, 264, 14071, 5425, 389, 279, 5740, 3663, 13, 6914, 596, 10765, 279, 14071, 13116, 389, 279, 24671, 1473, 12, 26821, 6324, 320, 35, 1680, 578, 13116, 527, 1990, 279, 5740, 3663, 323, 279, 6278, 6324, 627, 12, 21815, 520, 279, 24671, 11, 279, 14071, 50396, 389, 279, 5740, 6324, 527, 389, 279, 816, 3663, 323, 1063, 389, 279, 11314, 382, 7184, 11, 13126, 279, 10093, 1473, 12, 578, 14071, 50396, 389, 279, 5740, 3663, 320, 35, 8, 527, 304, 279, 4219, 323, 24359, 13, 578, 5740, 3663, 4219, 374, 14071, 11, 779, 279, 14071, 5425, 1288, 387, 14454, 389, 423, 627, 12, 578, 13116, 449, 14071, 50396, 527, 520, 10093, 25, 4815, 220, 482, 578, 6964, 1990, 423, 323, 432, 320, 1315, 1680, 432, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 445, 320, 2414, 1680, 445, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 435, 320, 7096, 1680, 435, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 426, 320, 1445, 1680, 426, 596, 1948, 6964, 706, 264, 14071, 47277, 382, 3915, 279, 24671, 1614, 11, 279, 5740, 6324, 320, 35, 8, 5039, 1473, 12, 423, 25, 816, 816, 480, 11, 816, 816, 480, 11, 507, 507, 507, 271, 2028, 13533, 430, 279, 5740, 6324, 706, 14071, 50396, 389, 279, 423, 3663, 11, 719, 279, 13116, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 382, 791, 1401, 374, 311, 11744, 279, 14071, 13116, 12722, 311, 1376, 264, 14071, 5425, 389, 279, 423, 3663, 382, 1271, 656, 420, 11, 279, 5410, 3351, 374, 311, 2804, 435, 432, 549, 432, 6, 549, 6, 435, 6, 477, 4528, 24630, 311, 11744, 279, 14071, 13116, 382, 4071, 1176, 11, 358, 1205, 311, 25539, 279, 14071, 13116, 323, 1518, 872, 10093, 382, 93114, 11, 358, 1436, 2804, 264, 364, 28969, 5425, 6, 12384, 389, 279, 5740, 3663, 382, 22818, 279, 2926, 6683, 11, 8530, 279, 1888, 3351, 374, 311, 2804, 264, 435, 17, 3351, 311, 17348, 279, 4156, 3663, 11, 12967, 14071, 50396, 1139, 17632, 382, 93114, 11, 422, 279, 14071, 5425, 374, 539, 3686, 14454, 11, 358, 649, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 6, 8668, 11, 3967, 439, 279, 364, 28969, 5425, 6, 12384, 11, 311, 11744, 279, 14071, 13116, 382, 22818, 430, 11, 8530, 358, 1288, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 3351, 382, 10267, 757, 2980, 3508, 358, 1205, 311, 656, 420, 1457, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 271, 2688, 1790, 14071, 389, 279, 1948, 11, 779, 4762, 279, 14071, 5425, 374, 539, 14454, 3686, 382, 55915, 11, 358, 690, 10570, 449, 279, 5410, 364, 28969, 5425, 6, 12384, 25, 435, 432, 549, 432, 6, 549, 6, 435, 3961, 2213, 6852, 420, 3351, 8668, 1288, 11744, 279, 14071, 13116, 12722, 382, 40, 690, 1457, 3881, 279, 3351, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 382, 128009, 10267, 596, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 3351, 8668, 311, 1212, 30164, 279, 14071, 5425, 389, 279, 5740, 3663, 11, 439, 433, 596, 264, 5410, 3094, 304, 22581, 279, 1176, 6324, 4005, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 432, 549, 432, 6, 549, 6, 435, 6, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 432, 507, 507, 198, 35, 25, 432, 432, 432, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 816, 198, 256, 816, 507, 816, 198, 256, 816, 432, 480, 198, 49, 25, 480, 432, 816, 198, 256, 468, 432, 468, 198, 256, 426, 432, 480, 198, 37, 25, 426, 816, 816, 198, 256, 426, 480, 480, 198, 256, 468, 468, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 435, 198, 35051, 9861, 25, 220, 975, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 374, 304, 264, 9709, 6683, 11, 323, 279, 5915, 374, 311, 5208, 3094, 14656, 30308, 9017, 22581, 279, 4251, 5425, 11, 1243, 279, 1176, 6324, 11, 323, 779, 13544, 13, 4815, 5451, 11, 358, 23846, 279, 1948, 3663, 320, 52, 1680, 433, 706, 264, 21655, 315, 19087, 11, 6307, 11, 4251, 11, 323, 2579, 13, 578, 4251, 50396, 527, 389, 279, 1948, 6324, 11, 719, 814, 527, 539, 30164, 264, 5425, 3686, 13, 2057, 1212, 11, 358, 1288, 10765, 4251, 6964, 9863, 430, 527, 90660, 323, 1456, 311, 4546, 4251, 13116, 311, 279, 1948, 3663, 311, 1376, 264, 4251, 5425, 382, 23274, 520, 279, 4156, 3663, 320, 37, 705, 358, 1518, 264, 4251, 47277, 304, 279, 6278, 2872, 11, 1314, 3330, 320, 32827, 2361, 304, 279, 6278, 2872, 570, 3011, 13533, 264, 4251, 6964, 6710, 374, 15038, 3221, 279, 4156, 3663, 11, 11000, 304, 279, 6278, 6324, 477, 304, 279, 5740, 6324, 13, 35339, 11, 358, 1518, 389, 279, 5740, 3663, 320, 35, 705, 1070, 527, 14071, 323, 6307, 50396, 11, 719, 912, 4251, 50396, 1070, 382, 40, 1101, 5406, 430, 279, 5740, 6324, 706, 264, 14071, 5425, 5497, 11, 449, 14071, 50396, 389, 279, 5740, 3663, 13, 578, 1948, 6324, 706, 1063, 4251, 50396, 11, 719, 814, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 382, 22818, 279, 1510, 6683, 11, 264, 1695, 1176, 3094, 374, 311, 1427, 369, 4251, 6964, 9863, 430, 527, 539, 3686, 304, 279, 4495, 2361, 323, 3351, 1124, 311, 279, 1948, 311, 1212, 30164, 279, 4251, 5425, 382, 4054, 4279, 8446, 374, 311, 25539, 264, 4251, 6964, 6710, 304, 279, 6278, 6324, 430, 3966, 311, 733, 311, 279, 1948, 11, 323, 2804, 279, 8475, 11031, 311, 5774, 433, 12722, 382, 93114, 11, 358, 649, 1427, 369, 4251, 9309, 9863, 430, 1205, 311, 387, 42208, 12722, 382, 12834, 279, 2926, 3094, 374, 311, 1376, 264, 4251, 5425, 11, 358, 1288, 5357, 389, 4251, 6964, 9863, 382, 23274, 810, 15499, 11, 358, 5406, 279, 4156, 3663, 596, 6278, 2872, 11, 4948, 2361, 11, 706, 264, 4251, 47277, 13, 3011, 13533, 264, 4251, 6964, 374, 15038, 14373, 11, 8530, 304, 279, 6278, 6324, 11, 323, 3966, 311, 387, 7882, 311, 279, 1948, 382, 93114, 11, 279, 4251, 50396, 389, 279, 1948, 6324, 527, 539, 3686, 30164, 264, 5425, 11, 779, 358, 1288, 9395, 311, 4546, 4251, 6964, 9863, 505, 279, 6278, 6324, 477, 5740, 6324, 311, 279, 1948, 382, 1271, 656, 420, 30820, 11, 358, 1205, 311, 10765, 264, 4251, 6964, 6710, 430, 374, 304, 279, 6278, 6324, 719, 539, 389, 279, 1948, 3663, 323, 2804, 279, 3351, 311, 4546, 433, 709, 382, 644, 279, 1510, 6683, 11, 8530, 433, 596, 1888, 311, 2804, 264, 3351, 430, 90159, 279, 4156, 3663, 311, 1518, 422, 433, 8779, 4546, 264, 4251, 6964, 311, 279, 1948, 382, 93114, 11, 358, 649, 2804, 264, 3351, 311, 17348, 279, 1948, 6324, 323, 1817, 422, 430, 8779, 382, 22818, 279, 1510, 1614, 11, 264, 1695, 2926, 3351, 1436, 387, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 4251, 13116, 527, 27210, 2731, 382, 55915, 11, 358, 690, 2804, 264, 549, 3351, 311, 17348, 279, 1948, 6324, 66770, 323, 23846, 279, 1121, 382, 524, 27963, 1363, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 9388, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 1614, 315, 279, 24671, 13, 578, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1176, 6324, 13, 578, 1948, 3663, 320, 52, 8, 706, 264, 5425, 315, 19087, 11, 6307, 11, 323, 4251, 50396, 11, 719, 433, 374, 539, 3686, 29056, 13, 578, 5740, 3663, 320, 35, 8, 706, 14071, 50396, 11, 719, 814, 527, 539, 27210, 311, 1376, 264, 6300, 14071, 5425, 13, 578, 6278, 6324, 706, 1063, 90660, 13116, 323, 24359, 382, 12834, 279, 2926, 3094, 304, 22581, 264, 13134, 1609, 596, 24671, 11383, 18065, 6968, 264, 4251, 5425, 389, 279, 5740, 3663, 320, 66463, 5410, 1933, 13155, 705, 358, 690, 21635, 279, 5740, 6324, 320, 35, 570, 578, 5740, 3663, 706, 14071, 50396, 11, 449, 1063, 14071, 13116, 11, 719, 814, 527, 539, 682, 12722, 42208, 477, 304, 279, 1314, 2035, 382, 791, 1176, 3094, 374, 311, 2361, 279, 14071, 13116, 311, 1376, 264, 14071, 5425, 389, 279, 5740, 3663, 13, 6914, 596, 10765, 279, 14071, 13116, 389, 279, 24671, 1473, 12, 26821, 6324, 320, 35, 1680, 578, 13116, 527, 1990, 279, 5740, 3663, 323, 279, 6278, 6324, 627, 12, 21815, 520, 279, 24671, 11, 279, 14071, 50396, 389, 279, 5740, 6324, 527, 389, 279, 816, 3663, 323, 1063, 389, 279, 11314, 382, 7184, 11, 13126, 279, 10093, 1473, 12, 578, 14071, 50396, 389, 279, 5740, 3663, 320, 35, 8, 527, 304, 279, 4219, 323, 24359, 13, 578, 5740, 3663, 4219, 374, 14071, 11, 779, 279, 14071, 5425, 1288, 387, 14454, 389, 423, 627, 12, 578, 13116, 449, 14071, 50396, 527, 520, 10093, 25, 4815, 220, 482, 578, 6964, 1990, 423, 323, 432, 320, 1315, 1680, 432, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 445, 320, 2414, 1680, 445, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 435, 320, 7096, 1680, 435, 596, 1948, 6964, 706, 264, 14071, 47277, 627, 220, 482, 578, 6964, 1990, 423, 323, 426, 320, 1445, 1680, 426, 596, 1948, 6964, 706, 264, 14071, 47277, 382, 3915, 279, 24671, 1614, 11, 279, 5740, 6324, 320, 35, 8, 5039, 1473, 12, 423, 25, 816, 816, 480, 11, 816, 816, 480, 11, 507, 507, 507, 271, 2028, 13533, 430, 279, 5740, 6324, 706, 14071, 50396, 389, 279, 423, 3663, 11, 719, 279, 13116, 527, 539, 3686, 27210, 311, 1376, 264, 5425, 382, 791, 1401, 374, 311, 11744, 279, 14071, 13116, 12722, 311, 1376, 264, 14071, 5425, 389, 279, 423, 3663, 382, 1271, 656, 420, 11, 279, 5410, 3351, 374, 311, 2804, 435, 432, 549, 432, 6, 549, 6, 435, 6, 477, 4528, 24630, 311, 11744, 279, 14071, 13116, 382, 4071, 1176, 11, 358, 1205, 311, 25539, 279, 14071, 13116, 323, 1518, 872, 10093, 382, 93114, 11, 358, 1436, 2804, 264, 364, 28969, 5425, 6, 12384, 389, 279, 5740, 3663, 382, 22818, 279, 2926, 6683, 11, 8530, 279, 1888, 3351, 374, 311, 2804, 264, 435, 17, 3351, 311, 17348, 279, 4156, 3663, 11, 12967, 14071, 50396, 1139, 17632, 382, 93114, 11, 422, 279, 14071, 5425, 374, 539, 3686, 14454, 11, 358, 649, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 6, 8668, 11, 3967, 439, 279, 364, 28969, 5425, 6, 12384, 11, 311, 11744, 279, 14071, 13116, 382, 22818, 430, 11, 8530, 358, 1288, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 3351, 382, 10267, 757, 2980, 3508, 358, 1205, 311, 656, 420, 1457, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 271, 2688, 1790, 14071, 389, 279, 1948, 11, 779, 4762, 279, 14071, 5425, 374, 539, 14454, 3686, 382, 55915, 11, 358, 690, 10570, 449, 279, 5410, 364, 28969, 5425, 6, 12384, 25, 435, 432, 549, 432, 6, 549, 6, 435, 3961, 2213, 6852, 420, 3351, 8668, 1288, 11744, 279, 14071, 13116, 12722, 382, 40, 690, 1457, 3881, 279, 3351, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 382, 128009, 10267, 596, 2804, 279, 364, 37, 432, 549, 432, 6, 549, 6, 435, 4708, 3351, 8668, 311, 1212, 30164, 279, 14071, 5425, 389, 279, 5740, 3663, 11, 439, 433, 596, 264, 5410, 3094, 304, 22581, 279, 1176, 6324, 4005, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 37, 432, 549, 432, 6, 549, 6, 435, 6, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009]], "scores": [0.4038888888888889, 0.4066666666666667, 0.021296296296296313, 0.021296296296296313], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nI observe the current state of the cube. The goal is to solve the cube step by step, starting with the white cross on the top face, which is a common first step in solving a Rubik's cube.\n\nLooking at the top face (U), I see the corners and edges are not yet aligned to form a cross. The top face has O (orange) and R (red), G (green), W (white), but the white pieces are scattered. The middle layer and the bottom layer are also mixed.\n\nSince the first step is to make a white cross on the top face, I need to locate the white edge pieces and move them to the top face to form a cross.\n\nLet's identify the white edge pieces:\n- On the U face, the middle of the top row has no white, but the bottom of the front face (F) has W, and the bottom of the back face (B) has W.\n- On the L face, the middle row has Y, O, O; no white edges.\n- On the R face, the middle row has R, R, W; W is here, so this is a white edge piece on the R face.\n- On the D face, the middle row has Y, Y, G; no white edges there.\n\nSo, the white edge pieces are:\n- On the F face: bottom center with W.\n- On the R face: middle right with W.\n\nOur goal is to bring these white edges to the top layer to form a cross.\n\nStarting with the white edge on the F face (bottom row, middle), it's not yet on the top layer. To move it to the top, I can rotate the front face to bring the white edge to the U face.\n\nPerforming F' (counterclockwise rotation of the front face) will move the white edge from F bottom to the top layer's front edge position.\n\nSimilarly, the white edge on the R face (middle right), is also not on the top. To bring it up, I can rotate the R face to position the white edge on the U face.\n\nIf I rotate R' (counterclockwise), the white edge will move to the top layer.\n\nLet's proceed with moving the white edges to the top layer, starting with the white edge on the F face.\n\nApplying F' will bring the white edge from the bottom of F to the top layer.\n\n\nI will perform F' to move the white edge from the F face to the top layer. This will help in forming the white cross on the U face. After that, I will check the position of the white edge on the R face and decide whether to rotate R or R' to bring that white edge to the top layer.\n\n\n\n{\"arguments\": {\"move\": \"F'\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n R O O\nD: R R R\n Y Y G\n O O O\nL: W O Y\n Y O Y\n Y R G\nR: G R Y\n W R W\n B R G\nF: B Y Y\n B G G\n W W W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: F\nSteps remaining: 14\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube has the standard six faces: U (up), D (down), L (left), R (right), F (front), and B (back). Each face has a 3x3 grid of colors.\n\nThe goal is to solve the cube step by step, starting from the current state. First, I should identify if any face is already solved or close to solved.\n\nStarting with the top face (U):\n- U: O O R\n G W B\n G W B\nThe top layer has a mixture of colors, not a solved face.\n\nSimilarly, the bottom face (D):\n- D: Y Y G\n Y Y G\n O O O\nThis is mixed, not solved.\n\nNow, the front face (F):\n- F: Y G W\n Y G W\n B B W\nThis is mixed, not solved.\n\nThe back face (B):\n- B: W W G\n B B G\n B B B\nThe bottom row on B is all B, which is promising, but the rest is mixed.\n\nLeft face (L):\n- L: W O O\n Y O O\n Y R R\nMixed again.\n\nRight face (R):\n- R: R R Y\n R R W\n R R G\nAgain, mixed.\n\nIt seems that none of the faces are fully solved yet.\n\nSince the cube is in a mixed state, I will focus on a common step: creating a white cross on the bottom layer or aligning the white edges.\n\nLooking at the bottom face (D), the bottom row is O O O, which is the orange face, so probably the bottom face is orange? Or is it just the color assigned? The standard color scheme varies, but assuming the bottom face is yellow (Y), which is typical, then the bottom face is yellow. The bottom face has a row of three yellow pieces, which could be part of solving the yellow cross.\n\nSimilarly, the top face has a combination of colors, so perhaps it's better to work on the white cross on the top or the yellow cross on the bottom.\n\nGiven the current state, perhaps the best move is to position the white edge pieces correctly. The top face has some white pieces: at (U, middle row, middle column): W at position (U,2,2) is W, and at (U,2,3): B. But the exact positions are complicated to analyze without a visual.\n\nAlternatively, I can start by solving the white cross on the bottom layer, which is a standard step.\n\nLooking at the bottom layer:\n- The bottom face (D): O O O (assuming O is orange), not yellow. So, the bottom is orange.\n\nIf I want to solve the white cross, I need to locate white edge pieces on the cube and move them to the bottom face.\n\nThe white pieces are on the U face (top), at positions with W: at (U,2,2) and (U,3,3). But the cube's visual doesn't specify exact positions.\n\nGiven the mixed state, perhaps the best move now is to align the top layer edges to form a cross, or to position the white edges correctly.\n\nLooking at the top face (U): O O R, G W B, G W B. No white pieces are visible on the top face, so white edges are likely on other faces.\n\nIn the absence of detailed position info, perhaps the best move is to rotate the top layer to bring some white pieces to the top, then proceed.\n\nI'll choose to rotate the top face clockwise to see if it helps reposition any white pieces.\n\nThus, the first move I'll make is U.\n\n\nI'll rotate the top face clockwise to reposition the top layer, which may help bring white edge pieces to the top or bottom, facilitating solving the white cross or aligning pieces for further steps.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G G O\n W W O\n B B R\nD: Y Y G\n Y Y G\n O O O\nL: W W G\n Y O O\n Y R R\nR: Y G W\n R R W\n R R G\nF: W O O\n Y G W\n B B W\nB: R R Y\n B B G\n B B B\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube is in a mixed configuration, and the goal is to progress step-by-step toward solving the white cross, then the first layer, and so forth. \n\nFirst, I observe the top face (U): it has a mixture of orange, green, white, and red. The white stickers are on the top layer, but they are not forming a cross yet. To start, I should identify white edge pieces that are misplaced and try to bring white edges to the top face to form a white cross.\n\nLooking at the front face (F), I see a white sticker in the middle row, right column (third position in the middle row). That suggests a white edge piece is somewhere near the front face, possibly in the middle layer or in the bottom layer. Similarly, I see on the bottom face (D), there are yellow and green stickers, but no white stickers there.\n\nI also notice that the bottom layer has a yellow cross pattern, with yellow stickers on the bottom face. The top layer has some white stickers, but they are not yet aligned to form a cross.\n\nGiven the current configuration, a good first step is to look for white edge pieces that are not yet in the correct position and move them to the top to start forming the white cross.\n\nOne common strategy is to locate a white edge piece in the middle layer that needs to go to the top, and perform the appropriate moves to insert it correctly.\n\nAlternatively, I can look for white corner pieces that need to be oriented correctly.\n\nSince the initial step is to form a white cross, I should focus on white edge pieces.\n\nLooking more closely, I notice the front face's middle row, third position, has a white sticker. That suggests a white edge is somewhere nearby, perhaps in the middle layer, and needs to be moved to the top.\n\nAlternatively, the white stickers on the top layer are not yet forming a cross, so I should aim to bring white edge pieces from the middle layer or bottom layer to the top.\n\nTo do this efficiently, I need to identify a white edge piece that is in the middle layer but not on the top face and perform the move to bring it up.\n\nIn the current configuration, perhaps it's best to perform a move that rotates the front face to see if it helps bring a white edge to the top.\n\nAlternatively, I can perform a move to rotate the top layer and check if that helps.\n\nGiven the current state, a good initial move could be to rotate the top face clockwise to see if white edges are aligned better.\n\nTherefore, I will perform a U move to rotate the top layer clockwise and observe the result.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current state of the cube. The goal is to solve the cube step by step, starting from the first layer. The top face (U) has a cross of orange, green, and white stickers, but it is not yet solved. The bottom face (D) has yellow stickers, but they are not aligned to form a proper yellow cross. The middle layer has some misplaced edges and corners.\n\nSince the initial step in solving a Rubik's cube typically involves creating a white cross on the bottom face (assuming standard color scheme), I will examine the bottom layer (D). The bottom face has yellow stickers, with some yellow edges, but they are not all correctly oriented or in the right place.\n\nThe first step is to position the yellow edges to form a yellow cross on the bottom face. Let's identify the yellow edges on the cube:\n\n- Bottom layer (D): The edges are between the bottom face and the middle layer.\n- Looking at the cube, the yellow stickers on the bottom layer are on the Y face and some on the sides.\n\nNow, considering the positions:\n\n- The yellow stickers on the bottom face (D) are in the center and corners. The bottom face center is yellow, so the yellow cross should be formed on D.\n- The edges with yellow stickers are at positions: \n\n - The edge between D and R (right): R's top edge has a yellow sticker.\n - The edge between D and L (left): L's top edge has a yellow sticker.\n - The edge between D and F (front): F's top edge has a yellow sticker.\n - The edge between D and B (back): B's top edge has a yellow sticker.\n\nFrom the cube state, the bottom layer (D) shows:\n\n- D: Y Y G, Y Y G, O O O\n\nThis suggests that the bottom layer has yellow stickers on the D face, but the edges are not yet aligned to form a cross.\n\nThe key is to orient the yellow edges correctly to form a yellow cross on the D face.\n\nTo do this, the standard move is to perform F R U R' U' F' or similar sequences to orient the yellow edges.\n\nBut first, I need to locate the yellow edges and see their positions.\n\nAlternatively, I could perform a 'yellow cross' algorithm on the bottom face.\n\nGiven the initial configuration, perhaps the best move is to perform a F2 move to rotate the front face, bringing yellow stickers into alignment.\n\nAlternatively, if the yellow cross is not yet formed, I can perform the 'F R U R' U' F' sequence, known as the 'yellow cross' algorithm, to orient the yellow edges.\n\nGiven that, perhaps I should perform the 'F R U R' U' F'' move.\n\nLet me consider whether I need to do this now.\n\nLooking at the top face (U): O O R, G W B, G W B\n\nNot much yellow on the top, so probably the yellow cross is not formed yet.\n\nTherefore, I will proceed with the standard 'yellow cross' algorithm: F R U R' U' F'\n\nApplying this move sequence should orient the yellow edges correctly.\n\nI will now apply the move 'F R U R' U' F''.\n\n<|eot_id|>Let's perform the 'F R U R' U' F'' move sequence to start forming the yellow cross on the bottom face, as it's a standard step in solving the first layer.\n\n\n{\"arguments\": {\"move\": \"F R U R' U' F'\"}, \"name\": \"apply_move\"}\n"}]], "parsed_actions": ["F", "U", null, null], "ref_logprobs": null, "overrides": null, "group_overrides": null} -{"seed": 257347, "tokens": [[128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 706, 279, 5410, 4848, 12580, 25, 549, 320, 455, 705, 423, 320, 2996, 705, 445, 320, 2414, 705, 432, 320, 1315, 705, 435, 320, 7096, 705, 323, 426, 320, 1445, 570, 9062, 3663, 706, 264, 220, 18, 87, 18, 5950, 315, 8146, 382, 791, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1510, 1614, 13, 5629, 11, 358, 1288, 10765, 422, 904, 3663, 374, 2736, 29056, 477, 3345, 311, 29056, 382, 25639, 449, 279, 1948, 3663, 320, 52, 997, 12, 549, 25, 507, 507, 432, 198, 257, 480, 468, 426, 198, 257, 480, 468, 426, 198, 791, 1948, 6324, 706, 264, 21655, 315, 8146, 11, 539, 264, 29056, 3663, 382, 68791, 11, 279, 5740, 3663, 320, 35, 997, 12, 423, 25, 816, 816, 480, 198, 257, 816, 816, 480, 198, 257, 507, 507, 507, 198, 2028, 374, 9709, 11, 539, 29056, 382, 7184, 11, 279, 4156, 3663, 320, 37, 997, 12, 435, 25, 816, 480, 468, 198, 257, 816, 480, 468, 198, 257, 426, 426, 468, 198, 2028, 374, 9709, 11, 539, 29056, 382, 791, 1203, 3663, 320, 33, 997, 12, 426, 25, 468, 468, 480, 198, 257, 426, 426, 480, 198, 257, 426, 426, 426, 198, 791, 5740, 2872, 389, 426, 374, 682, 426, 11, 902, 374, 26455, 11, 719, 279, 2800, 374, 9709, 382, 5530, 3663, 320, 43, 997, 12, 445, 25, 468, 507, 507, 198, 257, 816, 507, 507, 198, 257, 816, 432, 432, 198, 87533, 1578, 382, 6107, 3663, 320, 49, 997, 12, 432, 25, 432, 432, 816, 198, 257, 432, 432, 468, 198, 257, 432, 432, 480, 198, 31485, 11, 9709, 382, 2181, 5084, 430, 7000, 315, 279, 12580, 527, 7373, 29056, 3686, 382, 12834, 279, 24671, 374, 304, 264, 9709, 1614, 11, 358, 690, 5357, 389, 264, 4279, 3094, 25, 6968, 264, 4251, 5425, 389, 279, 5740, 6324, 477, 5398, 287, 279, 4251, 13116, 382, 23274, 520, 279, 5740, 3663, 320, 35, 705, 279, 5740, 2872, 374, 507, 507, 507, 11, 902, 374, 279, 19087, 3663, 11, 779, 4762, 279, 5740, 3663, 374, 19087, 30, 2582, 374, 433, 1120, 279, 1933, 12893, 30, 578, 5410, 1933, 13155, 35327, 11, 719, 26619, 279, 5740, 3663, 374, 14071, 320, 56, 705, 902, 374, 14595, 11, 1243, 279, 5740, 3663, 374, 14071, 13, 578, 5740, 3663, 706, 264, 2872, 315, 2380, 14071, 9863, 11, 902, 1436, 387, 961, 315, 22581, 279, 14071, 5425, 382, 68791, 11, 279, 1948, 3663, 706, 264, 10824, 315, 8146, 11, 779, 8530, 433, 596, 2731, 311, 990, 389, 279, 4251, 5425, 389, 279, 1948, 477, 279, 14071, 5425, 389, 279, 5740, 382, 22818, 279, 1510, 1614, 11, 8530, 279, 1888, 3351, 374, 311, 2361, 279, 4251, 6964, 9863, 12722, 13, 578, 1948, 3663, 706, 1063, 4251, 9863, 25, 520, 320, 52, 11, 6278, 2872, 11, 6278, 3330, 1680, 468, 520, 2361, 320, 52, 11, 17, 11, 17, 8, 374, 468, 11, 323, 520, 320, 52, 11, 17, 11, 18, 1680, 426, 13, 2030, 279, 4839, 10093, 527, 17395, 311, 24564, 2085, 264, 9302, 382, 93114, 11, 358, 649, 1212, 555, 22581, 279, 4251, 5425, 389, 279, 5740, 6324, 11, 902, 374, 264, 5410, 3094, 382, 23274, 520, 279, 5740, 6324, 512, 12, 578, 5740, 3663, 320, 35, 1680, 507, 507, 507, 320, 66463, 507, 374, 19087, 705, 539, 14071, 13, 2100, 11, 279, 5740, 374, 19087, 382, 2746, 358, 1390, 311, 11886, 279, 4251, 5425, 11, 358, 1205, 311, 25539, 4251, 6964, 9863, 389, 279, 24671, 323, 3351, 1124, 311, 279, 5740, 3663, 382, 791, 4251, 9863, 527, 389, 279, 549, 3663, 320, 3565, 705, 520, 10093, 449, 468, 25, 520, 320, 52, 11, 17, 11, 17, 8, 323, 320, 52, 11, 18, 11, 18, 570, 2030, 279, 24671, 596, 9302, 3250, 956, 14158, 4839, 10093, 382, 22818, 279, 9709, 1614, 11, 8530, 279, 1888, 3351, 1457, 374, 311, 5398, 279, 1948, 6324, 13116, 311, 1376, 264, 5425, 11, 477, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 13, 2360, 4251, 9863, 527, 9621, 389, 279, 1948, 3663, 11, 779, 4251, 13116, 527, 4461, 389, 1023, 12580, 382, 644, 279, 19821, 315, 11944, 2361, 3630, 11, 8530, 279, 1888, 3351, 374, 311, 17348, 279, 1948, 6324, 311, 4546, 1063, 4251, 9863, 311, 279, 1948, 11, 1243, 10570, 382, 40, 3358, 5268, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 433, 8779, 312, 3571, 904, 4251, 9863, 382, 45600, 11, 279, 1176, 3351, 358, 3358, 1304, 374, 549, 382, 14023, 771, 397, 40, 3358, 17348, 279, 1948, 3663, 66770, 311, 312, 3571, 279, 1948, 6324, 11, 902, 1253, 1520, 4546, 4251, 6964, 9863, 311, 279, 1948, 477, 5740, 11, 68365, 22581, 279, 4251, 5425, 477, 5398, 287, 9863, 369, 4726, 7504, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 706, 279, 5410, 4848, 12580, 25, 549, 320, 455, 705, 423, 320, 2996, 705, 445, 320, 2414, 705, 432, 320, 1315, 705, 435, 320, 7096, 705, 323, 426, 320, 1445, 570, 9062, 3663, 706, 264, 220, 18, 87, 18, 5950, 315, 8146, 382, 791, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1510, 1614, 13, 5629, 11, 358, 1288, 10765, 422, 904, 3663, 374, 2736, 29056, 477, 3345, 311, 29056, 382, 25639, 449, 279, 1948, 3663, 320, 52, 997, 12, 549, 25, 507, 507, 432, 198, 257, 480, 468, 426, 198, 257, 480, 468, 426, 198, 791, 1948, 6324, 706, 264, 21655, 315, 8146, 11, 539, 264, 29056, 3663, 382, 68791, 11, 279, 5740, 3663, 320, 35, 997, 12, 423, 25, 816, 816, 480, 198, 257, 816, 816, 480, 198, 257, 507, 507, 507, 198, 2028, 374, 9709, 11, 539, 29056, 382, 7184, 11, 279, 4156, 3663, 320, 37, 997, 12, 435, 25, 816, 480, 468, 198, 257, 816, 480, 468, 198, 257, 426, 426, 468, 198, 2028, 374, 9709, 11, 539, 29056, 382, 791, 1203, 3663, 320, 33, 997, 12, 426, 25, 468, 468, 480, 198, 257, 426, 426, 480, 198, 257, 426, 426, 426, 198, 791, 5740, 2872, 389, 426, 374, 682, 426, 11, 902, 374, 26455, 11, 719, 279, 2800, 374, 9709, 382, 5530, 3663, 320, 43, 997, 12, 445, 25, 468, 507, 507, 198, 257, 816, 507, 507, 198, 257, 816, 432, 432, 198, 87533, 1578, 382, 6107, 3663, 320, 49, 997, 12, 432, 25, 432, 432, 816, 198, 257, 432, 432, 468, 198, 257, 432, 432, 480, 198, 31485, 11, 9709, 382, 2181, 5084, 430, 7000, 315, 279, 12580, 527, 7373, 29056, 3686, 382, 12834, 279, 24671, 374, 304, 264, 9709, 1614, 11, 358, 690, 5357, 389, 264, 4279, 3094, 25, 6968, 264, 4251, 5425, 389, 279, 5740, 6324, 477, 5398, 287, 279, 4251, 13116, 382, 23274, 520, 279, 5740, 3663, 320, 35, 705, 279, 5740, 2872, 374, 507, 507, 507, 11, 902, 374, 279, 19087, 3663, 11, 779, 4762, 279, 5740, 3663, 374, 19087, 30, 2582, 374, 433, 1120, 279, 1933, 12893, 30, 578, 5410, 1933, 13155, 35327, 11, 719, 26619, 279, 5740, 3663, 374, 14071, 320, 56, 705, 902, 374, 14595, 11, 1243, 279, 5740, 3663, 374, 14071, 13, 578, 5740, 3663, 706, 264, 2872, 315, 2380, 14071, 9863, 11, 902, 1436, 387, 961, 315, 22581, 279, 14071, 5425, 382, 68791, 11, 279, 1948, 3663, 706, 264, 10824, 315, 8146, 11, 779, 8530, 433, 596, 2731, 311, 990, 389, 279, 4251, 5425, 389, 279, 1948, 477, 279, 14071, 5425, 389, 279, 5740, 382, 22818, 279, 1510, 1614, 11, 8530, 279, 1888, 3351, 374, 311, 2361, 279, 4251, 6964, 9863, 12722, 13, 578, 1948, 3663, 706, 1063, 4251, 9863, 25, 520, 320, 52, 11, 6278, 2872, 11, 6278, 3330, 1680, 468, 520, 2361, 320, 52, 11, 17, 11, 17, 8, 374, 468, 11, 323, 520, 320, 52, 11, 17, 11, 18, 1680, 426, 13, 2030, 279, 4839, 10093, 527, 17395, 311, 24564, 2085, 264, 9302, 382, 93114, 11, 358, 649, 1212, 555, 22581, 279, 4251, 5425, 389, 279, 5740, 6324, 11, 902, 374, 264, 5410, 3094, 382, 23274, 520, 279, 5740, 6324, 512, 12, 578, 5740, 3663, 320, 35, 1680, 507, 507, 507, 320, 66463, 507, 374, 19087, 705, 539, 14071, 13, 2100, 11, 279, 5740, 374, 19087, 382, 2746, 358, 1390, 311, 11886, 279, 4251, 5425, 11, 358, 1205, 311, 25539, 4251, 6964, 9863, 389, 279, 24671, 323, 3351, 1124, 311, 279, 5740, 3663, 382, 791, 4251, 9863, 527, 389, 279, 549, 3663, 320, 3565, 705, 520, 10093, 449, 468, 25, 520, 320, 52, 11, 17, 11, 17, 8, 323, 320, 52, 11, 18, 11, 18, 570, 2030, 279, 24671, 596, 9302, 3250, 956, 14158, 4839, 10093, 382, 22818, 279, 9709, 1614, 11, 8530, 279, 1888, 3351, 1457, 374, 311, 5398, 279, 1948, 6324, 13116, 311, 1376, 264, 5425, 11, 477, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 13, 2360, 4251, 9863, 527, 9621, 389, 279, 1948, 3663, 11, 779, 4251, 13116, 527, 4461, 389, 1023, 12580, 382, 644, 279, 19821, 315, 11944, 2361, 3630, 11, 8530, 279, 1888, 3351, 374, 311, 17348, 279, 1948, 6324, 311, 4546, 1063, 4251, 9863, 311, 279, 1948, 11, 1243, 10570, 382, 40, 3358, 5268, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 433, 8779, 312, 3571, 904, 4251, 9863, 382, 45600, 11, 279, 1176, 3351, 358, 3358, 1304, 374, 549, 382, 14023, 771, 397, 40, 3358, 17348, 279, 1948, 3663, 66770, 311, 312, 3571, 279, 1948, 6324, 11, 902, 1253, 1520, 4546, 4251, 6964, 9863, 311, 279, 1948, 477, 5740, 11, 68365, 22581, 279, 4251, 5425, 477, 5398, 287, 9863, 369, 4726, 7504, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 706, 279, 5410, 4848, 12580, 25, 549, 320, 455, 705, 423, 320, 2996, 705, 445, 320, 2414, 705, 432, 320, 1315, 705, 435, 320, 7096, 705, 323, 426, 320, 1445, 570, 9062, 3663, 706, 264, 220, 18, 87, 18, 5950, 315, 8146, 382, 791, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1510, 1614, 13, 5629, 11, 358, 1288, 10765, 422, 904, 3663, 374, 2736, 29056, 477, 3345, 311, 29056, 382, 25639, 449, 279, 1948, 3663, 320, 52, 997, 12, 549, 25, 507, 507, 432, 198, 257, 480, 468, 426, 198, 257, 480, 468, 426, 198, 791, 1948, 6324, 706, 264, 21655, 315, 8146, 11, 539, 264, 29056, 3663, 382, 68791, 11, 279, 5740, 3663, 320, 35, 997, 12, 423, 25, 816, 816, 480, 198, 257, 816, 816, 480, 198, 257, 507, 507, 507, 198, 2028, 374, 9709, 11, 539, 29056, 382, 7184, 11, 279, 4156, 3663, 320, 37, 997, 12, 435, 25, 816, 480, 468, 198, 257, 816, 480, 468, 198, 257, 426, 426, 468, 198, 2028, 374, 9709, 11, 539, 29056, 382, 791, 1203, 3663, 320, 33, 997, 12, 426, 25, 468, 468, 480, 198, 257, 426, 426, 480, 198, 257, 426, 426, 426, 198, 791, 5740, 2872, 389, 426, 374, 682, 426, 11, 902, 374, 26455, 11, 719, 279, 2800, 374, 9709, 382, 5530, 3663, 320, 43, 997, 12, 445, 25, 468, 507, 507, 198, 257, 816, 507, 507, 198, 257, 816, 432, 432, 198, 87533, 1578, 382, 6107, 3663, 320, 49, 997, 12, 432, 25, 432, 432, 816, 198, 257, 432, 432, 468, 198, 257, 432, 432, 480, 198, 31485, 11, 9709, 382, 2181, 5084, 430, 7000, 315, 279, 12580, 527, 7373, 29056, 3686, 382, 12834, 279, 24671, 374, 304, 264, 9709, 1614, 11, 358, 690, 5357, 389, 264, 4279, 3094, 25, 6968, 264, 4251, 5425, 389, 279, 5740, 6324, 477, 5398, 287, 279, 4251, 13116, 382, 23274, 520, 279, 5740, 3663, 320, 35, 705, 279, 5740, 2872, 374, 507, 507, 507, 11, 902, 374, 279, 19087, 3663, 11, 779, 4762, 279, 5740, 3663, 374, 19087, 30, 2582, 374, 433, 1120, 279, 1933, 12893, 30, 578, 5410, 1933, 13155, 35327, 11, 719, 26619, 279, 5740, 3663, 374, 14071, 320, 56, 705, 902, 374, 14595, 11, 1243, 279, 5740, 3663, 374, 14071, 13, 578, 5740, 3663, 706, 264, 2872, 315, 2380, 14071, 9863, 11, 902, 1436, 387, 961, 315, 22581, 279, 14071, 5425, 382, 68791, 11, 279, 1948, 3663, 706, 264, 10824, 315, 8146, 11, 779, 8530, 433, 596, 2731, 311, 990, 389, 279, 4251, 5425, 389, 279, 1948, 477, 279, 14071, 5425, 389, 279, 5740, 382, 22818, 279, 1510, 1614, 11, 8530, 279, 1888, 3351, 374, 311, 2361, 279, 4251, 6964, 9863, 12722, 13, 578, 1948, 3663, 706, 1063, 4251, 9863, 25, 520, 320, 52, 11, 6278, 2872, 11, 6278, 3330, 1680, 468, 520, 2361, 320, 52, 11, 17, 11, 17, 8, 374, 468, 11, 323, 520, 320, 52, 11, 17, 11, 18, 1680, 426, 13, 2030, 279, 4839, 10093, 527, 17395, 311, 24564, 2085, 264, 9302, 382, 93114, 11, 358, 649, 1212, 555, 22581, 279, 4251, 5425, 389, 279, 5740, 6324, 11, 902, 374, 264, 5410, 3094, 382, 23274, 520, 279, 5740, 6324, 512, 12, 578, 5740, 3663, 320, 35, 1680, 507, 507, 507, 320, 66463, 507, 374, 19087, 705, 539, 14071, 13, 2100, 11, 279, 5740, 374, 19087, 382, 2746, 358, 1390, 311, 11886, 279, 4251, 5425, 11, 358, 1205, 311, 25539, 4251, 6964, 9863, 389, 279, 24671, 323, 3351, 1124, 311, 279, 5740, 3663, 382, 791, 4251, 9863, 527, 389, 279, 549, 3663, 320, 3565, 705, 520, 10093, 449, 468, 25, 520, 320, 52, 11, 17, 11, 17, 8, 323, 320, 52, 11, 18, 11, 18, 570, 2030, 279, 24671, 596, 9302, 3250, 956, 14158, 4839, 10093, 382, 22818, 279, 9709, 1614, 11, 8530, 279, 1888, 3351, 1457, 374, 311, 5398, 279, 1948, 6324, 13116, 311, 1376, 264, 5425, 11, 477, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 13, 2360, 4251, 9863, 527, 9621, 389, 279, 1948, 3663, 11, 779, 4251, 13116, 527, 4461, 389, 1023, 12580, 382, 644, 279, 19821, 315, 11944, 2361, 3630, 11, 8530, 279, 1888, 3351, 374, 311, 17348, 279, 1948, 6324, 311, 4546, 1063, 4251, 9863, 311, 279, 1948, 11, 1243, 10570, 382, 40, 3358, 5268, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 433, 8779, 312, 3571, 904, 4251, 9863, 382, 45600, 11, 279, 1176, 3351, 358, 3358, 1304, 374, 549, 382, 14023, 771, 397, 40, 3358, 17348, 279, 1948, 3663, 66770, 311, 312, 3571, 279, 1948, 6324, 11, 902, 1253, 1520, 4546, 4251, 6964, 9863, 311, 279, 1948, 477, 5740, 11, 68365, 22581, 279, 4251, 5425, 477, 5398, 287, 9863, 369, 4726, 7504, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009], [128000, 128006, 9125, 128007, 271, 2675, 527, 459, 15592, 430, 68577, 13134, 1609, 596, 55204, 3094, 14656, 30308, 449, 2867, 33811, 13, 1472, 690, 387, 2728, 279, 1510, 1614, 315, 264, 13134, 1609, 596, 24671, 11, 323, 499, 1205, 311, 3493, 11031, 311, 11886, 433, 382, 791, 45297, 369, 24671, 11031, 11263, 279, 5410, 13134, 1609, 596, 24671, 45297, 512, 12, 549, 25, 17348, 279, 709, 3663, 66770, 198, 12, 423, 25, 17348, 279, 1523, 3663, 66770, 198, 12, 445, 25, 17348, 279, 2163, 3663, 66770, 198, 12, 432, 25, 17348, 279, 1314, 3663, 66770, 198, 12, 435, 25, 17348, 279, 4156, 3663, 66770, 198, 12, 426, 25, 17348, 279, 1203, 3663, 66770, 198, 12, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 1232, 17348, 279, 12435, 3663, 1797, 3035, 1039, 4583, 198, 12, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 25, 17348, 279, 12435, 3663, 220, 5245, 12628, 271, 2675, 1288, 24564, 279, 1510, 1614, 315, 279, 24671, 11, 10765, 12912, 11, 323, 10552, 701, 33811, 3094, 555, 3094, 382, 2675, 1288, 3289, 1497, 701, 11555, 323, 5419, 1647, 77828, 4871, 366, 27963, 29, 694, 27963, 29, 9681, 11, 323, 1243, 3493, 701, 3351, 1701, 279, 3881, 17572, 734, 1650, 382, 27, 16297, 397, 58, 5018, 1337, 794, 330, 1723, 498, 330, 1723, 794, 5324, 609, 794, 330, 10492, 17572, 498, 330, 4789, 794, 330, 29597, 264, 3351, 311, 279, 13134, 1609, 596, 24671, 10684, 330, 14105, 794, 5324, 3479, 794, 5324, 1337, 794, 330, 928, 498, 330, 4789, 794, 330, 791, 3351, 311, 3881, 311, 279, 24671, 13, 7974, 11031, 527, 549, 11, 423, 11, 445, 11, 432, 11, 435, 11, 426, 320, 21321, 4583, 705, 549, 518, 423, 518, 445, 518, 432, 518, 435, 518, 426, 6, 320, 1868, 3035, 1039, 4583, 705, 323, 549, 17, 11, 423, 17, 11, 445, 17, 11, 432, 17, 11, 435, 17, 11, 426, 17, 320, 5245, 12628, 570, 32075, 3500, 933, 524, 16297, 1363, 2520, 701, 734, 1650, 11, 471, 264, 4823, 1665, 449, 734, 836, 323, 6105, 2949, 366, 14506, 13735, 29, 694, 14506, 13735, 29, 9681, 449, 279, 2768, 11036, 512, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 7927, 2539, 4320, 3645, 1288, 387, 512, 14023, 771, 397, 58, 7927, 11944, 33811, 922, 279, 1510, 24671, 1614, 323, 279, 1888, 3351, 311, 1304, 933, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 49, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 1363, 29690, 311, 15884, 24564, 279, 24671, 1614, 323, 990, 9017, 279, 6425, 3094, 555, 3094, 13, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 507, 507, 432, 198, 256, 480, 468, 426, 198, 256, 480, 468, 426, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 507, 507, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 432, 432, 816, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 816, 480, 468, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 468, 468, 480, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 2290, 198, 35051, 9861, 25, 220, 868, 128009, 128006, 8252, 128007, 271, 14023, 771, 397, 10267, 596, 24564, 279, 1510, 24671, 1614, 15884, 13, 578, 24671, 706, 279, 5410, 4848, 12580, 25, 549, 320, 455, 705, 423, 320, 2996, 705, 445, 320, 2414, 705, 432, 320, 1315, 705, 435, 320, 7096, 705, 323, 426, 320, 1445, 570, 9062, 3663, 706, 264, 220, 18, 87, 18, 5950, 315, 8146, 382, 791, 5915, 374, 311, 11886, 279, 24671, 3094, 555, 3094, 11, 6041, 505, 279, 1510, 1614, 13, 5629, 11, 358, 1288, 10765, 422, 904, 3663, 374, 2736, 29056, 477, 3345, 311, 29056, 382, 25639, 449, 279, 1948, 3663, 320, 52, 997, 12, 549, 25, 507, 507, 432, 198, 257, 480, 468, 426, 198, 257, 480, 468, 426, 198, 791, 1948, 6324, 706, 264, 21655, 315, 8146, 11, 539, 264, 29056, 3663, 382, 68791, 11, 279, 5740, 3663, 320, 35, 997, 12, 423, 25, 816, 816, 480, 198, 257, 816, 816, 480, 198, 257, 507, 507, 507, 198, 2028, 374, 9709, 11, 539, 29056, 382, 7184, 11, 279, 4156, 3663, 320, 37, 997, 12, 435, 25, 816, 480, 468, 198, 257, 816, 480, 468, 198, 257, 426, 426, 468, 198, 2028, 374, 9709, 11, 539, 29056, 382, 791, 1203, 3663, 320, 33, 997, 12, 426, 25, 468, 468, 480, 198, 257, 426, 426, 480, 198, 257, 426, 426, 426, 198, 791, 5740, 2872, 389, 426, 374, 682, 426, 11, 902, 374, 26455, 11, 719, 279, 2800, 374, 9709, 382, 5530, 3663, 320, 43, 997, 12, 445, 25, 468, 507, 507, 198, 257, 816, 507, 507, 198, 257, 816, 432, 432, 198, 87533, 1578, 382, 6107, 3663, 320, 49, 997, 12, 432, 25, 432, 432, 816, 198, 257, 432, 432, 468, 198, 257, 432, 432, 480, 198, 31485, 11, 9709, 382, 2181, 5084, 430, 7000, 315, 279, 12580, 527, 7373, 29056, 3686, 382, 12834, 279, 24671, 374, 304, 264, 9709, 1614, 11, 358, 690, 5357, 389, 264, 4279, 3094, 25, 6968, 264, 4251, 5425, 389, 279, 5740, 6324, 477, 5398, 287, 279, 4251, 13116, 382, 23274, 520, 279, 5740, 3663, 320, 35, 705, 279, 5740, 2872, 374, 507, 507, 507, 11, 902, 374, 279, 19087, 3663, 11, 779, 4762, 279, 5740, 3663, 374, 19087, 30, 2582, 374, 433, 1120, 279, 1933, 12893, 30, 578, 5410, 1933, 13155, 35327, 11, 719, 26619, 279, 5740, 3663, 374, 14071, 320, 56, 705, 902, 374, 14595, 11, 1243, 279, 5740, 3663, 374, 14071, 13, 578, 5740, 3663, 706, 264, 2872, 315, 2380, 14071, 9863, 11, 902, 1436, 387, 961, 315, 22581, 279, 14071, 5425, 382, 68791, 11, 279, 1948, 3663, 706, 264, 10824, 315, 8146, 11, 779, 8530, 433, 596, 2731, 311, 990, 389, 279, 4251, 5425, 389, 279, 1948, 477, 279, 14071, 5425, 389, 279, 5740, 382, 22818, 279, 1510, 1614, 11, 8530, 279, 1888, 3351, 374, 311, 2361, 279, 4251, 6964, 9863, 12722, 13, 578, 1948, 3663, 706, 1063, 4251, 9863, 25, 520, 320, 52, 11, 6278, 2872, 11, 6278, 3330, 1680, 468, 520, 2361, 320, 52, 11, 17, 11, 17, 8, 374, 468, 11, 323, 520, 320, 52, 11, 17, 11, 18, 1680, 426, 13, 2030, 279, 4839, 10093, 527, 17395, 311, 24564, 2085, 264, 9302, 382, 93114, 11, 358, 649, 1212, 555, 22581, 279, 4251, 5425, 389, 279, 5740, 6324, 11, 902, 374, 264, 5410, 3094, 382, 23274, 520, 279, 5740, 6324, 512, 12, 578, 5740, 3663, 320, 35, 1680, 507, 507, 507, 320, 66463, 507, 374, 19087, 705, 539, 14071, 13, 2100, 11, 279, 5740, 374, 19087, 382, 2746, 358, 1390, 311, 11886, 279, 4251, 5425, 11, 358, 1205, 311, 25539, 4251, 6964, 9863, 389, 279, 24671, 323, 3351, 1124, 311, 279, 5740, 3663, 382, 791, 4251, 9863, 527, 389, 279, 549, 3663, 320, 3565, 705, 520, 10093, 449, 468, 25, 520, 320, 52, 11, 17, 11, 17, 8, 323, 320, 52, 11, 18, 11, 18, 570, 2030, 279, 24671, 596, 9302, 3250, 956, 14158, 4839, 10093, 382, 22818, 279, 9709, 1614, 11, 8530, 279, 1888, 3351, 1457, 374, 311, 5398, 279, 1948, 6324, 13116, 311, 1376, 264, 5425, 11, 477, 311, 2361, 279, 4251, 13116, 12722, 382, 23274, 520, 279, 1948, 3663, 320, 52, 1680, 507, 507, 432, 11, 480, 468, 426, 11, 480, 468, 426, 13, 2360, 4251, 9863, 527, 9621, 389, 279, 1948, 3663, 11, 779, 4251, 13116, 527, 4461, 389, 1023, 12580, 382, 644, 279, 19821, 315, 11944, 2361, 3630, 11, 8530, 279, 1888, 3351, 374, 311, 17348, 279, 1948, 6324, 311, 4546, 1063, 4251, 9863, 311, 279, 1948, 11, 1243, 10570, 382, 40, 3358, 5268, 311, 17348, 279, 1948, 3663, 66770, 311, 1518, 422, 433, 8779, 312, 3571, 904, 4251, 9863, 382, 45600, 11, 279, 1176, 3351, 358, 3358, 1304, 374, 549, 382, 14023, 771, 397, 40, 3358, 17348, 279, 1948, 3663, 66770, 311, 312, 3571, 279, 1948, 6324, 11, 902, 1253, 1520, 4546, 4251, 6964, 9863, 311, 279, 1948, 477, 5740, 11, 68365, 22581, 279, 4251, 5425, 477, 5398, 287, 9863, 369, 4726, 7504, 627, 524, 27963, 1363, 27, 14506, 13735, 397, 5018, 16774, 794, 5324, 3479, 794, 330, 52, 14682, 330, 609, 794, 330, 10492, 17572, 17122, 524, 14506, 13735, 29, 128009, 128006, 24175, 128007, 271, 5520, 1614, 315, 279, 13134, 1609, 596, 24671, 1473, 14196, 4077, 52, 25, 480, 480, 507, 198, 256, 468, 468, 507, 198, 256, 426, 426, 432, 198, 35, 25, 816, 816, 480, 198, 256, 816, 816, 480, 198, 256, 507, 507, 507, 198, 43, 25, 468, 468, 480, 198, 256, 816, 507, 507, 198, 256, 816, 432, 432, 198, 49, 25, 816, 480, 468, 198, 256, 432, 432, 468, 198, 256, 432, 432, 480, 198, 37, 25, 468, 507, 507, 198, 256, 816, 480, 468, 198, 256, 426, 426, 468, 198, 33, 25, 432, 432, 816, 198, 256, 426, 426, 480, 198, 256, 426, 426, 426, 198, 14196, 19884, 21994, 11031, 25, 549, 198, 35051, 9861, 25, 220, 975, 128009, 128006, 8252, 128007, 271, 14023, 771, 29, 128009]], "masks": [[-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009], [-100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 14023, 771, 29, 128009]], "scores": [-0.39333333333333337, -0.39333333333333337, -0.39333333333333337, -0.39333333333333337], "messages": [[{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube has the standard six faces: U (up), D (down), L (left), R (right), F (front), and B (back). Each face has a 3x3 grid of colors.\n\nThe goal is to solve the cube step by step, starting from the current state. First, I should identify if any face is already solved or close to solved.\n\nStarting with the top face (U):\n- U: O O R\n G W B\n G W B\nThe top layer has a mixture of colors, not a solved face.\n\nSimilarly, the bottom face (D):\n- D: Y Y G\n Y Y G\n O O O\nThis is mixed, not solved.\n\nNow, the front face (F):\n- F: Y G W\n Y G W\n B B W\nThis is mixed, not solved.\n\nThe back face (B):\n- B: W W G\n B B G\n B B B\nThe bottom row on B is all B, which is promising, but the rest is mixed.\n\nLeft face (L):\n- L: W O O\n Y O O\n Y R R\nMixed again.\n\nRight face (R):\n- R: R R Y\n R R W\n R R G\nAgain, mixed.\n\nIt seems that none of the faces are fully solved yet.\n\nSince the cube is in a mixed state, I will focus on a common step: creating a white cross on the bottom layer or aligning the white edges.\n\nLooking at the bottom face (D), the bottom row is O O O, which is the orange face, so probably the bottom face is orange? Or is it just the color assigned? The standard color scheme varies, but assuming the bottom face is yellow (Y), which is typical, then the bottom face is yellow. The bottom face has a row of three yellow pieces, which could be part of solving the yellow cross.\n\nSimilarly, the top face has a combination of colors, so perhaps it's better to work on the white cross on the top or the yellow cross on the bottom.\n\nGiven the current state, perhaps the best move is to position the white edge pieces correctly. The top face has some white pieces: at (U, middle row, middle column): W at position (U,2,2) is W, and at (U,2,3): B. But the exact positions are complicated to analyze without a visual.\n\nAlternatively, I can start by solving the white cross on the bottom layer, which is a standard step.\n\nLooking at the bottom layer:\n- The bottom face (D): O O O (assuming O is orange), not yellow. So, the bottom is orange.\n\nIf I want to solve the white cross, I need to locate white edge pieces on the cube and move them to the bottom face.\n\nThe white pieces are on the U face (top), at positions with W: at (U,2,2) and (U,3,3). But the cube's visual doesn't specify exact positions.\n\nGiven the mixed state, perhaps the best move now is to align the top layer edges to form a cross, or to position the white edges correctly.\n\nLooking at the top face (U): O O R, G W B, G W B. No white pieces are visible on the top face, so white edges are likely on other faces.\n\nIn the absence of detailed position info, perhaps the best move is to rotate the top layer to bring some white pieces to the top, then proceed.\n\nI'll choose to rotate the top face clockwise to see if it helps reposition any white pieces.\n\nThus, the first move I'll make is U.\n\n\nI'll rotate the top face clockwise to reposition the top layer, which may help bring white edge pieces to the top or bottom, facilitating solving the white cross or aligning pieces for further steps.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G G O\n W W O\n B B R\nD: Y Y G\n Y Y G\n O O O\nL: W W G\n Y O O\n Y R R\nR: Y G W\n R R W\n R R G\nF: W O O\n Y G W\n B B W\nB: R R Y\n B B G\n B B B\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube has the standard six faces: U (up), D (down), L (left), R (right), F (front), and B (back). Each face has a 3x3 grid of colors.\n\nThe goal is to solve the cube step by step, starting from the current state. First, I should identify if any face is already solved or close to solved.\n\nStarting with the top face (U):\n- U: O O R\n G W B\n G W B\nThe top layer has a mixture of colors, not a solved face.\n\nSimilarly, the bottom face (D):\n- D: Y Y G\n Y Y G\n O O O\nThis is mixed, not solved.\n\nNow, the front face (F):\n- F: Y G W\n Y G W\n B B W\nThis is mixed, not solved.\n\nThe back face (B):\n- B: W W G\n B B G\n B B B\nThe bottom row on B is all B, which is promising, but the rest is mixed.\n\nLeft face (L):\n- L: W O O\n Y O O\n Y R R\nMixed again.\n\nRight face (R):\n- R: R R Y\n R R W\n R R G\nAgain, mixed.\n\nIt seems that none of the faces are fully solved yet.\n\nSince the cube is in a mixed state, I will focus on a common step: creating a white cross on the bottom layer or aligning the white edges.\n\nLooking at the bottom face (D), the bottom row is O O O, which is the orange face, so probably the bottom face is orange? Or is it just the color assigned? The standard color scheme varies, but assuming the bottom face is yellow (Y), which is typical, then the bottom face is yellow. The bottom face has a row of three yellow pieces, which could be part of solving the yellow cross.\n\nSimilarly, the top face has a combination of colors, so perhaps it's better to work on the white cross on the top or the yellow cross on the bottom.\n\nGiven the current state, perhaps the best move is to position the white edge pieces correctly. The top face has some white pieces: at (U, middle row, middle column): W at position (U,2,2) is W, and at (U,2,3): B. But the exact positions are complicated to analyze without a visual.\n\nAlternatively, I can start by solving the white cross on the bottom layer, which is a standard step.\n\nLooking at the bottom layer:\n- The bottom face (D): O O O (assuming O is orange), not yellow. So, the bottom is orange.\n\nIf I want to solve the white cross, I need to locate white edge pieces on the cube and move them to the bottom face.\n\nThe white pieces are on the U face (top), at positions with W: at (U,2,2) and (U,3,3). But the cube's visual doesn't specify exact positions.\n\nGiven the mixed state, perhaps the best move now is to align the top layer edges to form a cross, or to position the white edges correctly.\n\nLooking at the top face (U): O O R, G W B, G W B. No white pieces are visible on the top face, so white edges are likely on other faces.\n\nIn the absence of detailed position info, perhaps the best move is to rotate the top layer to bring some white pieces to the top, then proceed.\n\nI'll choose to rotate the top face clockwise to see if it helps reposition any white pieces.\n\nThus, the first move I'll make is U.\n\n\nI'll rotate the top face clockwise to reposition the top layer, which may help bring white edge pieces to the top or bottom, facilitating solving the white cross or aligning pieces for further steps.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G G O\n W W O\n B B R\nD: Y Y G\n Y Y G\n O O O\nL: W W G\n Y O O\n Y R R\nR: Y G W\n R R W\n R R G\nF: W O O\n Y G W\n B B W\nB: R R Y\n B B G\n B B B\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube has the standard six faces: U (up), D (down), L (left), R (right), F (front), and B (back). Each face has a 3x3 grid of colors.\n\nThe goal is to solve the cube step by step, starting from the current state. First, I should identify if any face is already solved or close to solved.\n\nStarting with the top face (U):\n- U: O O R\n G W B\n G W B\nThe top layer has a mixture of colors, not a solved face.\n\nSimilarly, the bottom face (D):\n- D: Y Y G\n Y Y G\n O O O\nThis is mixed, not solved.\n\nNow, the front face (F):\n- F: Y G W\n Y G W\n B B W\nThis is mixed, not solved.\n\nThe back face (B):\n- B: W W G\n B B G\n B B B\nThe bottom row on B is all B, which is promising, but the rest is mixed.\n\nLeft face (L):\n- L: W O O\n Y O O\n Y R R\nMixed again.\n\nRight face (R):\n- R: R R Y\n R R W\n R R G\nAgain, mixed.\n\nIt seems that none of the faces are fully solved yet.\n\nSince the cube is in a mixed state, I will focus on a common step: creating a white cross on the bottom layer or aligning the white edges.\n\nLooking at the bottom face (D), the bottom row is O O O, which is the orange face, so probably the bottom face is orange? Or is it just the color assigned? The standard color scheme varies, but assuming the bottom face is yellow (Y), which is typical, then the bottom face is yellow. The bottom face has a row of three yellow pieces, which could be part of solving the yellow cross.\n\nSimilarly, the top face has a combination of colors, so perhaps it's better to work on the white cross on the top or the yellow cross on the bottom.\n\nGiven the current state, perhaps the best move is to position the white edge pieces correctly. The top face has some white pieces: at (U, middle row, middle column): W at position (U,2,2) is W, and at (U,2,3): B. But the exact positions are complicated to analyze without a visual.\n\nAlternatively, I can start by solving the white cross on the bottom layer, which is a standard step.\n\nLooking at the bottom layer:\n- The bottom face (D): O O O (assuming O is orange), not yellow. So, the bottom is orange.\n\nIf I want to solve the white cross, I need to locate white edge pieces on the cube and move them to the bottom face.\n\nThe white pieces are on the U face (top), at positions with W: at (U,2,2) and (U,3,3). But the cube's visual doesn't specify exact positions.\n\nGiven the mixed state, perhaps the best move now is to align the top layer edges to form a cross, or to position the white edges correctly.\n\nLooking at the top face (U): O O R, G W B, G W B. No white pieces are visible on the top face, so white edges are likely on other faces.\n\nIn the absence of detailed position info, perhaps the best move is to rotate the top layer to bring some white pieces to the top, then proceed.\n\nI'll choose to rotate the top face clockwise to see if it helps reposition any white pieces.\n\nThus, the first move I'll make is U.\n\n\nI'll rotate the top face clockwise to reposition the top layer, which may help bring white edge pieces to the top or bottom, facilitating solving the white cross or aligning pieces for further steps.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G G O\n W W O\n B B R\nD: Y Y G\n Y Y G\n O O O\nL: W W G\n Y O O\n Y R R\nR: Y G W\n R R W\n R R G\nF: W O O\n Y G W\n B B W\nB: R R Y\n B B G\n B B B\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}, {"role": "agent", "content": "\n"}], [{"role": "system", "content": "You are an AI that solves Rubik's cubes step-by-step with clear reasoning. You will be given the current state of a Rubik's cube, and you need to provide moves to solve it.\n\nThe notation for cube moves follows the standard Rubik's cube notation:\n- U: rotate the up face clockwise\n- D: rotate the down face clockwise\n- L: rotate the left face clockwise\n- R: rotate the right face clockwise\n- F: rotate the front face clockwise\n- B: rotate the back face clockwise\n- U', D', L', R', F', B': rotate the corresponding face counterclockwise\n- U2, D2, L2, R2, F2, B2: rotate the corresponding face 180 degrees\n\nYou should analyze the current state of the cube, identify patterns, and explain your reasoning step by step.\n\nYou should enclose your thoughts and internal monologue inside tags, and then provide your move using the apply_move function call.\n\n\n[{\"type\": \"function\", \"function\": {\"name\": \"apply_move\", \"description\": \"Apply a move to the Rubik's cube.\", \"parameters\": {\"move\": {\"type\": \"string\", \"description\": \"The move to apply to the cube. Valid moves are U, D, L, R, F, B (clockwise), U', D', L', R', F', B' (counterclockwise), and U2, D2, L2, R2, F2, B2 (180 degrees).\"}}}}]\n\n\nFor your function call, return a JSON object with function name and arguments within tags with the following schema:\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n\n\nYour full answer format should be:\n\n[Your detailed reasoning about the current cube state and the best move to make]\n\n\n\n{\"arguments\": {\"move\": \"R\"}, \"name\": \"apply_move\"}\n\n\nRemember to carefully analyze the cube state and work toward the solution step by step."}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: O O R\n G W B\n G W B\nD: Y Y G\n Y Y G\n O O O\nL: W O O\n Y O O\n Y R R\nR: R R Y\n R R W\n R R G\nF: Y G W\n Y G W\n B B W\nB: W W G\n B B G\n B B B\n```\n\nPrevious moves: None\nSteps remaining: 15\n"}, {"role": "agent", "content": "\nLet's analyze the current cube state carefully. The cube has the standard six faces: U (up), D (down), L (left), R (right), F (front), and B (back). Each face has a 3x3 grid of colors.\n\nThe goal is to solve the cube step by step, starting from the current state. First, I should identify if any face is already solved or close to solved.\n\nStarting with the top face (U):\n- U: O O R\n G W B\n G W B\nThe top layer has a mixture of colors, not a solved face.\n\nSimilarly, the bottom face (D):\n- D: Y Y G\n Y Y G\n O O O\nThis is mixed, not solved.\n\nNow, the front face (F):\n- F: Y G W\n Y G W\n B B W\nThis is mixed, not solved.\n\nThe back face (B):\n- B: W W G\n B B G\n B B B\nThe bottom row on B is all B, which is promising, but the rest is mixed.\n\nLeft face (L):\n- L: W O O\n Y O O\n Y R R\nMixed again.\n\nRight face (R):\n- R: R R Y\n R R W\n R R G\nAgain, mixed.\n\nIt seems that none of the faces are fully solved yet.\n\nSince the cube is in a mixed state, I will focus on a common step: creating a white cross on the bottom layer or aligning the white edges.\n\nLooking at the bottom face (D), the bottom row is O O O, which is the orange face, so probably the bottom face is orange? Or is it just the color assigned? The standard color scheme varies, but assuming the bottom face is yellow (Y), which is typical, then the bottom face is yellow. The bottom face has a row of three yellow pieces, which could be part of solving the yellow cross.\n\nSimilarly, the top face has a combination of colors, so perhaps it's better to work on the white cross on the top or the yellow cross on the bottom.\n\nGiven the current state, perhaps the best move is to position the white edge pieces correctly. The top face has some white pieces: at (U, middle row, middle column): W at position (U,2,2) is W, and at (U,2,3): B. But the exact positions are complicated to analyze without a visual.\n\nAlternatively, I can start by solving the white cross on the bottom layer, which is a standard step.\n\nLooking at the bottom layer:\n- The bottom face (D): O O O (assuming O is orange), not yellow. So, the bottom is orange.\n\nIf I want to solve the white cross, I need to locate white edge pieces on the cube and move them to the bottom face.\n\nThe white pieces are on the U face (top), at positions with W: at (U,2,2) and (U,3,3). But the cube's visual doesn't specify exact positions.\n\nGiven the mixed state, perhaps the best move now is to align the top layer edges to form a cross, or to position the white edges correctly.\n\nLooking at the top face (U): O O R, G W B, G W B. No white pieces are visible on the top face, so white edges are likely on other faces.\n\nIn the absence of detailed position info, perhaps the best move is to rotate the top layer to bring some white pieces to the top, then proceed.\n\nI'll choose to rotate the top face clockwise to see if it helps reposition any white pieces.\n\nThus, the first move I'll make is U.\n\n\nI'll rotate the top face clockwise to reposition the top layer, which may help bring white edge pieces to the top or bottom, facilitating solving the white cross or aligning pieces for further steps.\n\n\n\n{\"arguments\": {\"move\": \"U\"}, \"name\": \"apply_move\"}\n"}, {"role": "environment", "content": "Current state of the Rubik's cube:\n\n```\nU: G G O\n W W O\n B B R\nD: Y Y G\n Y Y G\n O O O\nL: W W G\n Y O O\n Y R R\nR: Y G W\n R R W\n R R G\nF: W O O\n Y G W\n B B W\nB: R R Y\n B B G\n B B B\n```\n\nPrevious moves: U\nSteps remaining: 14\n"}, {"role": "agent", "content": "\n"}]], "parsed_actions": [null, null, null, null], "ref_logprobs": null, "overrides": null, "group_overrides": null}