Here it is for anyone to test. (XSudoku.xml attached to this email)

Test it for me please and report any bug directly to me (unless it's bug-apl 
general purpose issue).

if a variable name "DEBUG" exist then the "Gengrid" function will show progress.
if you )erase DEBUG, no progress is showed

3 main functions exist:

1)    z←Display s                              // Display a 9x9 sudoku where 
zeroes mean blank cell

2)    z←Solve s                                // Solve   a 9x9 sudoku where 
zeroes mean blank cell

3)    z←[maxtime] Gengrid min_non_empty_cells  // Generate a sudoku within time 
limit maxtime (in seconds) or min_non_empty_cells





      )vars
DEBUG   SamplesEasy     SamplesHard     SamplesMedium   StarBurst

      S←{(Display ⍵) (Display Solve ⍵)}


      S ¨ SamplesEasy
  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
  ║ 5 │   │ 2 ║ 6 │ 1 │ 3 ║ 9 │   │ 8 ║  ║ 5 │ 4 │ 2 ║ 6 │ 1 │ 3 ║ 9 │ 7 │ 8 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 3 │ 6 ║ 7 │   │   ║   │   │   ║  ║ 1 │ 3 │ 6 ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 5 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 8 │ 9 ║ 2 │   │   ║   │   │   ║  ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 5 ║ 1 │ 3 │ 6 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │   ║ 8 │ 9 │ 4 ║   │ 6 │   ║  ║ 2 │ 1 │ 5 ║ 8 │ 9 │ 4 ║ 7 │ 6 │ 3 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 7 ║ 3 │   │   ║ 5 │   │ 4 ║  ║ 8 │ 9 │ 7 ║ 3 │ 2 │ 6 ║ 5 │ 1 │ 4 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │   ║   │   │ 7 ║ 8 │   │ 9 ║  ║ 3 │ 6 │ 4 ║ 1 │ 5 │ 7 ║ 8 │ 2 │ 9 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │ 3 ║ 5 │   │   ║   │ 9 │ 1 ║  ║ 6 │ 2 │ 3 ║ 5 │ 7 │ 8 ║ 4 │ 9 │ 1 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 4 │   │ 1 ║ 9 │ 3 │ 2 ║   │   │ 7 ║  ║ 4 │ 5 │ 1 ║ 9 │ 3 │ 2 ║ 6 │ 8 │ 7 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 9 │   │ 8 ║   │   │ 1 ║   │   │ 2 ║  ║ 9 │ 7 │ 8 ║ 4 │ 6 │ 1 ║ 3 │ 5 │ 2 ║
  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
  ║ 3 │ 5 │   ║   │ 2 │ 8 ║   │   │ 4 ║  ║ 3 │ 5 │ 7 ║ 9 │ 2 │ 8 ║ 1 │ 6 │ 4 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 4 ║ 5 │   │ 7 ║   │   │   ║  ║ 1 │ 2 │ 4 ║ 5 │ 6 │ 7 ║ 3 │ 8 │ 9 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 6 │ 8 │ 9 ║ 1 │   │ 3 ║   │ 5 │   ║  ║ 6 │ 8 │ 9 ║ 1 │ 4 │ 3 ║ 2 │ 5 │ 7 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║ 2 │ 6 │   ║   │   │   ║ 9 │ 3 │   ║  ║ 2 │ 6 │ 1 ║ 7 │ 5 │ 4 ║ 9 │ 3 │ 8 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 7 │   │   ║   │ 3 │   ║   │   │ 5 ║  ║ 7 │ 9 │ 8 ║ 2 │ 3 │ 6 ║ 4 │ 1 │ 5 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 4 │ 3 │ 5 ║   │   │   ║ 7 │   │ 6 ║  ║ 4 │ 3 │ 5 ║ 8 │ 1 │ 9 ║ 7 │ 2 │ 6 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │   ║ 3 │   │   ║ 6 │ 7 │   ║  ║ 8 │ 4 │ 2 ║ 3 │ 9 │ 5 ║ 6 │ 7 │ 1 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 1 │ 6 ║   │   │ 2 ║   │   │ 3 ║  ║ 5 │ 1 │ 6 ║ 4 │ 7 │ 2 ║ 8 │ 9 │ 3 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 3 ║ 6 │ 8 │ 1 ║ 5 │   │   ║  ║ 9 │ 7 │ 3 ║ 6 │ 8 │ 1 ║ 5 │ 4 │ 2 ║
  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
  ║   │ 1 │ 2 ║   │   │   ║   │ 7 │   ║  ║ 4 │ 1 │ 2 ║ 5 │ 3 │ 9 ║ 6 │ 7 │ 8 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 3 │ 5 │   ║ 1 │   │   ║   │ 4 │ 9 ║  ║ 3 │ 5 │ 6 ║ 1 │ 7 │ 8 ║ 2 │ 4 │ 9 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 9 ║ 2 │   │ 6 ║ 3 │ 5 │   ║  ║ 7 │ 8 │ 9 ║ 2 │ 4 │ 6 ║ 3 │ 5 │ 1 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │ 3 ║ 7 │ 8 │   ║ 9 │   │   ║  ║ 1 │ 4 │ 3 ║ 7 │ 8 │ 2 ║ 9 │ 6 │ 5 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 5 ║   │ 1 │ 3 ║   │   │ 4 ║  ║ 6 │ 7 │ 5 ║ 9 │ 1 │ 3 ║ 8 │ 2 │ 4 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 2 │   │   ║ 4 │ 6 │ 5 ║ 1 │ 3 │   ║  ║ 2 │ 9 │ 8 ║ 4 │ 6 │ 5 ║ 1 │ 3 │ 7 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║ 5 │   │ 1 ║   │   │   ║ 7 │   │   ║  ║ 5 │ 3 │ 1 ║ 8 │ 2 │ 4 ║ 7 │ 9 │ 6 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 9 │   │ 7 ║ 3 │   │   ║   │ 8 │   ║  ║ 9 │ 6 │ 7 ║ 3 │ 5 │ 1 ║ 4 │ 8 │ 2 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 2 │   ║ 6 │ 9 │   ║   │ 1 │   ║  ║ 8 │ 2 │ 4 ║ 6 │ 9 │ 7 ║ 5 │ 1 │ 3 ║
  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
  ║   │   │ 9 ║   │   │ 3 ║ 2 │ 7 │ 5 ║  ║ 4 │ 1 │ 9 ║ 8 │ 6 │ 3 ║ 2 │ 7 │ 5 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 2 │   │ 5 ║ 4 │ 7 │ 9 ║ 1 │ 6 │ 8 ║  ║ 2 │ 3 │ 5 ║ 4 │ 7 │ 9 ║ 1 │ 6 │ 8 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 6 │ 7 │ 8 ║ 2 │   │ 1 ║   │   │ 9 ║  ║ 6 │ 7 │ 8 ║ 2 │ 5 │ 1 ║ 3 │ 4 │ 9 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │ 2 ║ 7 │   │   ║   │   │   ║  ║ 1 │ 8 │ 2 ║ 7 │ 3 │ 6 ║ 9 │ 5 │ 4 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 9 │ 7 ║ 1 │   │   ║ 6 │   │   ║  ║ 5 │ 9 │ 7 ║ 1 │ 8 │ 4 ║ 6 │ 2 │ 3 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 3 │ 4 │   ║   │ 2 │   ║ 8 │ 1 │   ║  ║ 3 │ 4 │ 6 ║ 9 │ 2 │ 5 ║ 8 │ 1 │ 7 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │   ║   │   │   ║ 7 │   │   ║  ║ 9 │ 5 │ 1 ║ 3 │ 4 │ 2 ║ 7 │ 8 │ 6 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │ 6 │ 3 ║ 5 │   │ 8 ║   │ 9 │   ║  ║ 7 │ 6 │ 3 ║ 5 │ 1 │ 8 ║ 4 │ 9 │ 2 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │   ║   │   │ 7 ║   │ 3 │   ║  ║ 8 │ 2 │ 4 ║ 6 │ 9 │ 7 ║ 5 │ 3 │ 1 ║
  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
  ║ 5 │   │   ║   │   │ 3 ║   │   │   ║  ║ 5 │ 9 │ 1 ║ 7 │ 8 │ 3 ║ 2 │ 6 │ 4 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 2 │   │   ║   │   │ 9 ║ 1 │ 7 │ 8 ║  ║ 2 │ 3 │ 4 ║ 5 │ 6 │ 9 ║ 1 │ 7 │ 8 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║   │   │ 8 ║ 2 │   │ 1 ║   │   │ 9 ║  ║ 6 │ 7 │ 8 ║ 2 │ 4 │ 1 ║ 3 │ 5 │ 9 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║   │   │   ║ 8 │   │   ║   │ 4 │   ║  ║ 1 │ 2 │ 9 ║ 8 │ 3 │ 5 ║ 7 │ 4 │ 6 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 8 │   │ 6 ║ 1 │ 7 │   ║ 9 │ 2 │   ║  ║ 8 │ 5 │ 6 ║ 1 │ 7 │ 4 ║ 9 │ 2 │ 3 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 3 │ 4 │ 7 ║   │ 2 │   ║   │   │ 5 ║  ║ 3 │ 4 │ 7 ║ 9 │ 2 │ 6 ║ 8 │ 1 │ 5 ║
  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
  ║ 4 │ 1 │   ║   │ 9 │   ║   │ 8 │   ║  ║ 4 │ 1 │ 3 ║ 6 │ 9 │ 2 ║ 5 │ 8 │ 7 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 9 │   │   ║   │ 1 │   ║   │ 3 │ 2 ║  ║ 9 │ 8 │ 5 ║ 4 │ 1 │ 7 ║ 6 │ 3 │ 2 ║
  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
  ║ 7 │   │ 2 ║ 3 │ 5 │   ║ 4 │   │ 1 ║  ║ 7 │ 6 │ 2 ║ 3 │ 5 │ 8 ║ 4 │ 9 │ 1 ║
  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝


      S StarBurst
 ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗  ╔═══╤═══╤═══╦═══╤═══╤═══╦═══╤═══╤═══╗
 ║ 9 │   │   ║ 1 │   │ 4 ║   │   │ 2 ║  ║ 9 │ 5 │ 7 ║ 1 │ 8 │ 4 ║ 3 │ 6 │ 2 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║   │ 8 │   ║   │ 6 │   ║   │ 7 │   ║  ║ 2 │ 8 │ 1 ║ 9 │ 6 │ 3 ║ 4 │ 7 │ 5 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║   │   │   ║   │   │   ║   │   │   ║  ║ 6 │ 4 │ 3 ║ 7 │ 2 │ 5 ║ 1 │ 9 │ 8 ║
 ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
 ║ 4 │   │   ║   │   │   ║   │   │ 1 ║  ║ 4 │ 9 │ 6 ║ 3 │ 5 │ 7 ║ 8 │ 2 │ 1 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║   │ 7 │   ║   │   │   ║   │ 3 │   ║  ║ 8 │ 7 │ 5 ║ 4 │ 1 │ 2 ║ 9 │ 3 │ 6 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║ 3 │   │   ║   │   │   ║   │   │ 7 ║  ║ 3 │ 1 │ 2 ║ 8 │ 9 │ 6 ║ 5 │ 4 │ 7 ║
 ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣  ╠═══╪═══╪═══╬═══╪═══╪═══╬═══╪═══╪═══╣
 ║   │   │   ║   │   │   ║   │   │   ║  ║ 7 │ 2 │ 9 ║ 5 │ 4 │ 8 ║ 6 │ 1 │ 3 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║   │ 3 │   ║   │ 7 │   ║   │ 8 │   ║  ║ 5 │ 3 │ 4 ║ 6 │ 7 │ 1 ║ 2 │ 8 │ 9 ║
 ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢  ╟───┼───┼───╫───┼───┼───╫───┼───┼───╢
 ║ 1 │   │   ║ 2 │   │ 9 ║   │   │ 4 ║  ║ 1 │ 6 │ 8 ║ 2 │ 3 │ 9 ║ 7 │ 5 │ 4 ║
 ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝  ╚═══╧═══╧═══╩═══╧═══╧═══╩═══╧═══╧═══╝
      )fns
Display     GenRCD  Gengrid     OneRCD  S   Solve df
      )vars
DEBUG   SamplesEasy     SamplesHard     SamplesMedium   StarBurst
      )save
2016-12-02  21:19:49 (GMT-5) XSudoku
      )off

See attached workspace ...

Xtian.
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>

<!DOCTYPE Workspace
[
    <!ELEMENT Workspace (Value*,Ravel*,SymbolTable,Symbol*,StateIndicator)>
    <!ATTLIST Workspace  wsid       CDATA #REQUIRED>
    <!ATTLIST Workspace  year       CDATA #REQUIRED>
    <!ATTLIST Workspace  month      CDATA #REQUIRED>
    <!ATTLIST Workspace  day        CDATA #REQUIRED>
    <!ATTLIST Workspace  hour       CDATA #REQUIRED>
    <!ATTLIST Workspace  minute     CDATA #REQUIRED>
    <!ATTLIST Workspace  second     CDATA #REQUIRED>
    <!ATTLIST Workspace  timezone   CDATA #REQUIRED>
    <!ATTLIST Workspace  saving_SVN CDATA #REQUIRED>

        <!ELEMENT Value (#PCDATA)>
        <!ATTLIST Value flg    CDATA #REQUIRED>
        <!ATTLIST Value vid    CDATA #REQUIRED>
        <!ATTLIST Value parent CDATA #IMPLIED>
        <!ATTLIST Value rk     CDATA #REQUIRED>
        <!ATTLIST Value sh-0   CDATA #IMPLIED>
        <!ATTLIST Value sh-1   CDATA #IMPLIED>
        <!ATTLIST Value sh-2   CDATA #IMPLIED>
        <!ATTLIST Value sh-3   CDATA #IMPLIED>
        <!ATTLIST Value sh-4   CDATA #IMPLIED>
        <!ATTLIST Value sh-5   CDATA #IMPLIED>
        <!ATTLIST Value sh-6   CDATA #IMPLIED>
        <!ATTLIST Value sh-7   CDATA #IMPLIED>

        <!ELEMENT Ravel (#PCDATA)>
        <!ATTLIST Ravel vid    CDATA #REQUIRED>
        <!ATTLIST Ravel cells  CDATA #REQUIRED>

        <!ELEMENT SymbolTable (Symbol*)>
        <!ATTLIST SymbolTable size CDATA #REQUIRED>

            <!ELEMENT Symbol (unused-name|Variable|Function|Label|Shared-Variable)*>
            <!ATTLIST Symbol name       CDATA #REQUIRED>
            <!ATTLIST Symbol stack-size CDATA #REQUIRED>

                <!ELEMENT unused-name EMPTY>

                <!ELEMENT Variable (#PCDATA)>
                <!ATTLIST Variable vid CDATA #REQUIRED>

                <!ELEMENT Function (UCS)>
                <!ATTLIST Function creation-time   CDATA #IMPLIED>
                <!ATTLIST Function exec-properties CDATA #IMPLIED>

                <!ELEMENT Label (#PCDATA)>
                <!ATTLIST Label value CDATA #REQUIRED>

                <!ELEMENT Shared-Variable (#PCDATA)>
                <!ATTLIST Shared-Variable key CDATA #REQUIRED>

        <!ELEMENT UCS (#PCDATA)>
        <!ATTLIST UCS uni CDATA #REQUIRED>

        <!ELEMENT StateIndicator (SI-entry*)>
        <!ATTLIST StateIndicator levels CDATA #REQUIRED>

            <!ELEMENT SI-entry ((Execute|Statements|UserFunction),Parser+)>
            <!ATTLIST SI-entry level     CDATA #REQUIRED>
            <!ATTLIST SI-entry pc        CDATA #REQUIRED>
            <!ATTLIST SI-entry line      CDATA #REQUIRED>

                <!ELEMENT Statements (UCS)>

                <!ELEMENT Execute (UCS)>

                <!ELEMENT UserFunction (#PCDATA)>
                <!ATTLIST UserFunction ufun-name       CDATA #REQUIRED>
                <!ATTLIST UserFunction symbol-level    CDATA #REQUIRED>

                <!ELEMENT Parser (Token*)>
                <!ATTLIST Parser assign-pending CDATA #REQUIRED>
                <!ATTLIST Parser lookahead-high CDATA #REQUIRED>
                    <!ELEMENT Token (#PCDATA)>
                    <!ATTLIST Token pc           CDATA #REQUIRED>
                    <!ATTLIST Token tag          CDATA #REQUIRED>
                    <!ATTLIST Token char         CDATA #IMPLIED>
                    <!ATTLIST Token int          CDATA #IMPLIED>
                    <!ATTLIST Token float        CDATA #IMPLIED>
                    <!ATTLIST Token real         CDATA #IMPLIED>
                    <!ATTLIST Token imag         CDATA #IMPLIED>
                    <!ATTLIST Token sym          CDATA #IMPLIED>
                    <!ATTLIST Token line         CDATA #IMPLIED>
                    <!ATTLIST Token vid          CDATA #IMPLIED>
                    <!ATTLIST Token index        CDATA #IMPLIED>
                    <!ATTLIST Token fun-id       CDATA #IMPLIED>
                    <!ATTLIST Token ufun-name    CDATA #IMPLIED>
                    <!ATTLIST Token symbol-level CDATA #IMPLIED>
                    <!ATTLIST Token comment      CDATA #IMPLIED>

]>


    <!-- hour/minute/second is )SAVE time in UTC (aka. GMT).
         timezone is offset to UTC in seconds.
         local time is UTC + offset -->
<Workspace wsid="XSudoku" year="2016" month="12" day="3"
           hour="2" minute="19" second="49" timezone="-18000"
           saving_SVN=" 808">

  <Value flg="0x400" vid="0" parent="-1" rk="1" sh-0="21"/>
  <Value flg="0x400" vid="1" parent="-1" rk="1" sh-0="5"/>
  <Value flg="0x400" vid="2" parent="-1" rk="1" sh-0="256"/>
  <Value flg="0x400" vid="3" parent="-1" rk="1" sh-0="6"/>
  <Value flg="0x400" vid="4" parent="-1" rk="0"/>
  <Value flg="0x400" vid="5" parent="-1" rk="1" sh-0="0"/>
  <Value flg="0x400" vid="6" parent="-1" rk="0"/>
  <Value flg="0x400" vid="7" parent="-1" rk="0"/>
  <Value flg="0x400" vid="8" parent="-1" rk="0"/>
  <Value flg="0x400" vid="9" parent="-1" rk="0"/>
  <Value flg="0x400" vid="10" parent="-1" rk="0"/>
  <Value flg="0x400" vid="11" parent="-1" rk="0"/>
  <Value flg="0x400" vid="12" parent="-1" rk="0"/>
  <Value flg="0x400" vid="13" parent="-1" rk="0"/>
  <Value flg="0x400" vid="14" parent="-1" rk="1" sh-0="3"/>
  <Value flg="0x400" vid="15" parent="-1" rk="0"/>
  <Value flg="0x400" vid="16" parent="-1" rk="0"/>
  <Value flg="0x400" vid="17" parent="-1" rk="0"/>
  <Value flg="0x400" vid="18" parent="-1" rk="0"/>
  <Value flg="0x400" vid="19" parent="-1" rk="0"/>
  <Value flg="0x400" vid="20" parent="-1" rk="0"/>
  <Value flg="0x400" vid="21" parent="-1" rk="0"/>
  <Value flg="0x400" vid="22" parent="-1" rk="0"/>
  <Value flg="0x400" vid="23" parent="-1" rk="0"/>
  <Value flg="0x400" vid="24" parent="-1" rk="0"/>
  <Value flg="0x400" vid="25" parent="-1" rk="0"/>
  <Value flg="0x400" vid="26" parent="142" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="27" parent="-1" rk="0"/>
  <Value flg="0x400" vid="28" parent="-1" rk="0"/>
  <Value flg="0x400" vid="29" parent="-1" rk="0"/>
  <Value flg="0x400" vid="30" parent="-1" rk="0"/>
  <Value flg="0x400" vid="31" parent="-1" rk="0"/>
  <Value flg="0x400" vid="32" parent="-1" rk="0"/>
  <Value flg="0x400" vid="33" parent="-1" rk="0"/>
  <Value flg="0x400" vid="34" parent="-1" rk="0"/>
  <Value flg="0x400" vid="35" parent="-1" rk="0"/>
  <Value flg="0x400" vid="36" parent="-1" rk="0"/>
  <Value flg="0x400" vid="37" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="38" parent="-1" rk="0"/>
  <Value flg="0x400" vid="39" parent="-1" rk="1" sh-0="16"/>
  <Value flg="0x400" vid="40" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="41" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="42" parent="-1" rk="0"/>
  <Value flg="0x400" vid="43" parent="-1" rk="0"/>
  <Value flg="0x400" vid="44" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="45" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="46" parent="-1" rk="0"/>
  <Value flg="0x400" vid="47" parent="-1" rk="0"/>
  <Value flg="0x400" vid="48" parent="-1" rk="0"/>
  <Value flg="0x400" vid="49" parent="-1" rk="0"/>
  <Value flg="0x400" vid="50" parent="-1" rk="0"/>
  <Value flg="0x400" vid="51" parent="-1" rk="0"/>
  <Value flg="0x400" vid="52" parent="-1" rk="0"/>
  <Value flg="0x400" vid="53" parent="-1" rk="0"/>
  <Value flg="0x400" vid="54" parent="-1" rk="0"/>
  <Value flg="0x400" vid="55" parent="-1" rk="0"/>
  <Value flg="0x400" vid="56" parent="-1" rk="0"/>
  <Value flg="0x400" vid="57" parent="-1" rk="0"/>
  <Value flg="0x400" vid="58" parent="-1" rk="0"/>
  <Value flg="0x400" vid="59" parent="-1" rk="0"/>
  <Value flg="0x400" vid="60" parent="-1" rk="0"/>
  <Value flg="0x400" vid="61" parent="-1" rk="0"/>
  <Value flg="0x400" vid="62" parent="-1" rk="0"/>
  <Value flg="0x400" vid="63" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="64" parent="-1" rk="0"/>
  <Value flg="0x400" vid="65" parent="-1" rk="0"/>
  <Value flg="0x400" vid="66" parent="-1" rk="0"/>
  <Value flg="0x400" vid="67" parent="-1" rk="0"/>
  <Value flg="0x400" vid="68" parent="-1" rk="0"/>
  <Value flg="0x400" vid="69" parent="-1" rk="0"/>
  <Value flg="0x400" vid="70" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="71" parent="-1" rk="0"/>
  <Value flg="0x400" vid="72" parent="-1" rk="0"/>
  <Value flg="0x400" vid="73" parent="-1" rk="0"/>
  <Value flg="0x400" vid="74" parent="-1" rk="1" sh-0="3"/>
  <Value flg="0x400" vid="75" parent="-1" rk="0"/>
  <Value flg="0x400" vid="76" parent="-1" rk="0"/>
  <Value flg="0x400" vid="77" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="78" parent="-1" rk="0"/>
  <Value flg="0x400" vid="79" parent="-1" rk="0"/>
  <Value flg="0x400" vid="80" parent="-1" rk="0"/>
  <Value flg="0x400" vid="81" parent="-1" rk="0"/>
  <Value flg="0x400" vid="82" parent="-1" rk="0"/>
  <Value flg="0x400" vid="83" parent="-1" rk="0"/>
  <Value flg="0x400" vid="84" parent="-1" rk="0"/>
  <Value flg="0x400" vid="85" parent="-1" rk="0"/>
  <Value flg="0x400" vid="86" parent="-1" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="87" parent="-1" rk="0"/>
  <Value flg="0x400" vid="88" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="89" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="90" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="91" parent="-1" rk="0"/>
  <Value flg="0x400" vid="92" parent="-1" rk="0"/>
  <Value flg="0x400" vid="93" parent="-1" rk="1" sh-0="49"/>
  <Value flg="0x400" vid="94" parent="-1" rk="0"/>
  <Value flg="0x400" vid="95" parent="-1" rk="0"/>
  <Value flg="0x400" vid="96" parent="-1" rk="0"/>
  <Value flg="0x400" vid="97" parent="-1" rk="1" sh-0="12"/>
  <Value flg="0x400" vid="98" parent="-1" rk="1" sh-0="50"/>
  <Value flg="0x400" vid="99" parent="-1" rk="1" sh-0="49"/>
  <Value flg="0x400" vid="100" parent="-1" rk="0"/>
  <Value flg="0x400" vid="101" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="102" parent="-1" rk="1" sh-0="0"/>
  <Value flg="0x400" vid="103" parent="-1" rk="0"/>
  <Value flg="0x400" vid="104" parent="-1" rk="1" sh-0="0"/>
  <Value flg="0x400" vid="105" parent="-1" rk="0"/>
  <Value flg="0x400" vid="106" parent="-1" rk="0"/>
  <Value flg="0x400" vid="107" parent="-1" rk="0"/>
  <Value flg="0x400" vid="108" parent="-1" rk="0"/>
  <Value flg="0x400" vid="109" parent="-1" rk="0"/>
  <Value flg="0x400" vid="110" parent="-1" rk="0"/>
  <Value flg="0x400" vid="111" parent="-1" rk="0"/>
  <Value flg="0x400" vid="112" parent="-1" rk="0"/>
  <Value flg="0x400" vid="113" parent="-1" rk="0"/>
  <Value flg="0x400" vid="114" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="115" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="116" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="117" parent="-1" rk="0"/>
  <Value flg="0x400" vid="118" parent="-1" rk="0"/>
  <Value flg="0x400" vid="119" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="120" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="121" parent="-1" rk="0"/>
  <Value flg="0x400" vid="122" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="123" parent="-1" rk="0"/>
  <Value flg="0x400" vid="124" parent="-1" rk="1" sh-0="3"/>
  <Value flg="0x400" vid="125" parent="-1" rk="0"/>
  <Value flg="0x400" vid="126" parent="-1" rk="0"/>
  <Value flg="0x400" vid="127" parent="-1" rk="0"/>
  <Value flg="0x400" vid="128" parent="-1" rk="0"/>
  <Value flg="0x400" vid="129" parent="-1" rk="0"/>
  <Value flg="0x400" vid="130" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="131" parent="-1" rk="0"/>
  <Value flg="0x400" vid="132" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="133" parent="-1" rk="0"/>
  <Value flg="0x400" vid="134" parent="-1" rk="0"/>
  <Value flg="0x400" vid="135" parent="-1" rk="0"/>
  <Value flg="0x400" vid="136" parent="-1" rk="0"/>
  <Value flg="0x400" vid="137" parent="-1" rk="0"/>
  <Value flg="0x400" vid="138" parent="-1" rk="0"/>
  <Value flg="0x400" vid="139" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="140" parent="-1" rk="0"/>
  <Value flg="0x400" vid="141" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="142" parent="-1" rk="2" sh-0="5" sh-1="1"/>
  <Value flg="0x400" vid="143" parent="-1" rk="0"/>
  <Value flg="0x400" vid="144" parent="-1" rk="0"/>
  <Value flg="0x400" vid="145" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="146" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="147" parent="-1" rk="0"/>
  <Value flg="0x400" vid="148" parent="-1" rk="1" sh-0="3"/>
  <Value flg="0x400" vid="149" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="150" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="151" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="152" parent="192" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="153" parent="-1" rk="0"/>
  <Value flg="0x400" vid="154" parent="-1" rk="0"/>
  <Value flg="0x400" vid="155" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="156" parent="-1" rk="0"/>
  <Value flg="0x400" vid="157" parent="-1" rk="0"/>
  <Value flg="0x400" vid="158" parent="-1" rk="1" sh-0="5"/>
  <Value flg="0x400" vid="159" parent="-1" rk="0"/>
  <Value flg="0x400" vid="160" parent="-1" rk="0"/>
  <Value flg="0x400" vid="161" parent="-1" rk="0"/>
  <Value flg="0x400" vid="162" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="163" parent="-1" rk="0"/>
  <Value flg="0x400" vid="164" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="165" parent="-1" rk="0"/>
  <Value flg="0x400" vid="166" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="167" parent="-1" rk="0"/>
  <Value flg="0x400" vid="168" parent="-1" rk="0"/>
  <Value flg="0x400" vid="169" parent="-1" rk="0"/>
  <Value flg="0x400" vid="170" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="171" parent="-1" rk="0"/>
  <Value flg="0x400" vid="172" parent="-1" rk="1" sh-0="37"/>
  <Value flg="0x400" vid="173" parent="-1" rk="0"/>
  <Value flg="0x400" vid="174" parent="-1" rk="0"/>
  <Value flg="0x400" vid="175" parent="-1" rk="1" sh-0="2"/>
  <Value flg="0x400" vid="176" parent="-1" rk="1" sh-0="36"/>
  <Value flg="0x400" vid="177" parent="-1" rk="0"/>
  <Value flg="0x400" vid="178" parent="-1" rk="2" sh-0="5" sh-1="1"/>
  <Value flg="0x400" vid="179" parent="192" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="180" parent="178" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="181" parent="178" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="182" parent="178" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="183" parent="192" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="184" parent="178" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="185" parent="192" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="186" parent="142" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="187" parent="142" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="188" parent="142" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="189" parent="178" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="190" parent="192" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="191" parent="142" rk="2" sh-0="9" sh-1="9"/>
  <Value flg="0x400" vid="192" parent="-1" rk="2" sh-0="5" sh-1="1"/>
  <Ravel vid="0" cells="²SystemVariable.cc:626⁰"/>
  <Ravel vid="1" cells="³-1³0³0³0³0"/>
  <Ravel vid="2" cells="¹0¹1¹2¹3¹4¹5¹6¹7¹8¹9¹A
    ¹B¹C¹D¹E¹F¹10¹11¹12¹13¹14¹15¹16¹17¹18¹19¹1A¹1B¹1C¹1D¹1E¹1F² !⁰¹22²#$⁰
    ²%⁰¹26²'()*+,-./0123456789:;⁰¹3C²=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_⁰
    ²`abcdefghijklmnopqrstuvwxyz{|}~⁰¹7F¹A5¹20AC¹21C4¹2227¹223C¹226C
    ¹22C6¹22F8¹2338¹233A¹233C¹3BC¹2341¹A1¹2363¹2345¹2395¹235E¹2339¹2346
    ¹2364¹2347¹2348¹234A¹22A4¹3BB¹234D¹234F¹A3¹22A5¹2376¹2336¹2350¹2351
    ¹3C7¹2262¹2356¹2357¹2358¹235A¹235B¹2308¹235C¹2362¹222A¹2368¹2355
    ¹234E¹236C¹236A¹2223¹2502¹2524¹235F¹2206¹2207¹2192¹2563¹2551¹2557
    ¹255D¹2190¹230A¹2510¹2514¹2534¹252C¹251C¹2500¹253C¹2191¹2193¹2554
    ¹255A¹2569¹2566¹2560¹2550¹256C¹2261¹2378¹2377¹2235¹2337¹2342¹233B
    ¹22A2¹22A3¹25CA¹2518¹250C¹2588¹2584¹258C¹2590¹2580¹237A¹2379¹2282
    ¹2283¹235D¹2372¹2374¹2371¹233D¹2296¹25CB¹2228¹2373¹2349¹2208¹2229
    ¹233F¹2340¹2265¹2264¹2260¹D7¹F7¹2359¹2218¹2375¹236B¹234B¹2352¹AF¹A8
    ¹A0"/>
  <Ravel vid="3" cells="².,⁰¹22C6²0_⁰¹AF"/>
  <Ravel vid="4" cells="³1"/>
  <Ravel vid="5" cells="² ⁰"/>
  <Ravel vid="6" cells="³0"/>
  <Ravel vid="7" cells="³10"/>
  <Ravel vid="8" cells="³0"/>
  <Ravel vid="9" cells="² ⁰"/>
  <Ravel vid="10" cells="³0"/>
  <Ravel vid="11" cells="³-2017278119376674467"/>
  <Ravel vid="12" cells="³0"/>
  <Ravel vid="13" cells="³0"/>
  <Ravel vid="14" cells="¹8¹D¹A
    "/>
  <Ravel vid="15" cells="³0"/>
  <Ravel vid="16" cells="³0"/>
  <Ravel vid="17" cells="³1"/>
  <Ravel vid="18" cells="³-5"/>
  <Ravel vid="19" cells="³0"/>
  <Ravel vid="20" cells="³9"/>
  <Ravel vid="21" cells="³1"/>
  <Ravel vid="22" cells="³9"/>
  <Ravel vid="23" cells="³2"/>
  <Ravel vid="24" cells="³0"/>
  <Ravel vid="25" cells="³1"/>
  <Ravel vid="26" cells="³5³0³0³0³0³3³0³0³0³2³0³0³0³0³9³1³7³8³0³0³8³2³0
    ³1³0³0³9³0³0³0³8³0³0³0³4³0³8³0³6³1³7³0³9³2³0³3³4³7³0³2³0³0³0³5³4³1³0
    ³0³9³0³0³8³0³9³0³0³0³1³0³0³3³2³7³0³2³3³5³0³4³0³1"/>
  <Ravel vid="27" cells="² ⁰"/>
  <Ravel vid="28" cells="³1"/>
  <Ravel vid="29" cells="³0"/>
  <Ravel vid="30" cells="³0"/>
  <Ravel vid="31" cells="³1"/>
  <Ravel vid="32" cells="³1"/>
  <Ravel vid="33" cells="³1"/>
  <Ravel vid="34" cells="³3"/>
  <Ravel vid="35" cells="³3"/>
  <Ravel vid="36" cells="³2"/>
  <Ravel vid="37" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="38" cells="³0"/>
  <Ravel vid="39" cells="²). Should be 81.⁰"/>
  <Ravel vid="40" cells="¹2554¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564
    ¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564¹2550
    ¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550¹2564¹2550¹2550
    ¹2550¹2557"/>
  <Ravel vid="41" cells="³0³328"/>
  <Ravel vid="42" cells="³1"/>
  <Ravel vid="43" cells="³9"/>
  <Ravel vid="44" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="45" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="46" cells="³60"/>
  <Ravel vid="47" cells="²0⁰"/>
  <Ravel vid="48" cells="³0"/>
  <Ravel vid="49" cells="³0"/>
  <Ravel vid="50" cells="³1"/>
  <Ravel vid="51" cells="³1"/>
  <Ravel vid="52" cells="³0"/>
  <Ravel vid="53" cells="³1"/>
  <Ravel vid="54" cells="² ⁰"/>
  <Ravel vid="55" cells="² ⁰"/>
  <Ravel vid="56" cells="⁴1e-13"/>
  <Ravel vid="57" cells="² ⁰"/>
  <Ravel vid="58" cells="³2"/>
  <Ravel vid="59" cells="³9"/>
  <Ravel vid="60" cells="³-2"/>
  <Ravel vid="61" cells="¹3BB"/>
  <Ravel vid="62" cells="³2"/>
  <Ravel vid="63" cells="¹2190²{⁰"/>
  <Ravel vid="64" cells="³0"/>
  <Ravel vid="65" cells="³1"/>
  <Ravel vid="66" cells="³1"/>
  <Ravel vid="67" cells="³0"/>
  <Ravel vid="68" cells="² ⁰"/>
  <Ravel vid="69" cells="²}⁰"/>
  <Ravel vid="70" cells="³0³328"/>
  <Ravel vid="71" cells="³0"/>
  <Ravel vid="72" cells="³-1"/>
  <Ravel vid="73" cells="³0"/>
  <Ravel vid="74" cells="³1³2³4"/>
  <Ravel vid="75" cells="³1"/>
  <Ravel vid="76" cells="³2"/>
  <Ravel vid="77" cells="³3³4"/>
  <Ravel vid="78" cells="² ⁰"/>
  <Ravel vid="79" cells="³2"/>
  <Ravel vid="80" cells="³1"/>
  <Ravel vid="81" cells="²;⁰"/>
  <Ravel vid="82" cells="³0"/>
  <Ravel vid="83" cells="³-8"/>
  <Ravel vid="84" cells="³0"/>
  <Ravel vid="85" cells="³1"/>
  <Ravel vid="86" cells="³9³0³0³1³0³4³0³0³2³0³8³0³0³6³0³0³7³0³0³0³0³0³0
    ³0³0³0³0³4³0³0³0³0³0³0³0³1³0³7³0³0³0³0³0³3³0³3³0³0³0³0³0³0³0³7³0³0³0
    ³0³0³0³0³0³0³0³3³0³0³7³0³0³8³0³1³0³0³2³0³9³0³0³4"/>
  <Ravel vid="87" cells="³10000"/>
  <Ravel vid="88" cells="³0³4"/>
  <Ravel vid="89" cells="³9³9"/>
  <Ravel vid="90" cells="²df⁰"/>
  <Ravel vid="91" cells="³1"/>
  <Ravel vid="92" cells="³22"/>
  <Ravel vid="93" cells="²/---------------------------------------------⁰
    ²--\⁰"/>
  <Ravel vid="94" cells="³0"/>
  <Ravel vid="95" cells="³1"/>
  <Ravel vid="96" cells="³1"/>
  <Ravel vid="97" cells="²No Solutions⁰"/>
  <Ravel vid="98" cells="²| WARNING: Only displaying the first solution.⁰
    ².. |⁰"/>
  <Ravel vid="99" cells="²\---------------------------------------------⁰
    ²--/⁰"/>
  <Ravel vid="100" cells="³2"/>
  <Ravel vid="101" cells="³0³328"/>
  <Ravel vid="102" cells="² ⁰"/>
  <Ravel vid="103" cells="³0"/>
  <Ravel vid="104" cells="² ⁰"/>
  <Ravel vid="105" cells="³0"/>
  <Ravel vid="106" cells="³2"/>
  <Ravel vid="107" cells="³2"/>
  <Ravel vid="108" cells="³0"/>
  <Ravel vid="109" cells="³9"/>
  <Ravel vid="110" cells="³0"/>
  <Ravel vid="111" cells="³9"/>
  <Ravel vid="112" cells="³0"/>
  <Ravel vid="113" cells="³0"/>
  <Ravel vid="114" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="115" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="116" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="117" cells="³0"/>
  <Ravel vid="118" cells="³2"/>
  <Ravel vid="119" cells="³9³9"/>
  <Ravel vid="120" cells="³1³37"/>
  <Ravel vid="121" cells="³-1"/>
  <Ravel vid="122" cells="³9³9"/>
  <Ravel vid="123" cells="³1000"/>
  <Ravel vid="124" cells="³1³2³4"/>
  <Ravel vid="125" cells="³1"/>
  <Ravel vid="126" cells="³1"/>
  <Ravel vid="127" cells="³0"/>
  <Ravel vid="128" cells="³0"/>
  <Ravel vid="129" cells="³1"/>
  <Ravel vid="130" cells="¹255A¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567
    ¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567¹2550
    ¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550¹2550¹2567¹2550¹2550
    ¹2550¹255D"/>
  <Ravel vid="131" cells="³9"/>
  <Ravel vid="132" cells="¹2560¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A
    ¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550
    ¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550¹2550
    ¹2550¹2563"/>
  <Ravel vid="133" cells="³0"/>
  <Ravel vid="134" cells="³9"/>
  <Ravel vid="135" cells="³1"/>
  <Ravel vid="136" cells="³81"/>
  <Ravel vid="137" cells="³1"/>
  <Ravel vid="138" cells="³0"/>
  <Ravel vid="139" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="140" cells="²8⁰"/>
  <Ravel vid="141" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="142" cells="⁶186⁶188⁶187⁶191⁶26"/>
  <Ravel vid="143" cells="³2"/>
  <Ravel vid="144" cells="³0"/>
  <Ravel vid="145" cells="³0³328"/>
  <Ravel vid="146" cells="³9³9"/>
  <Ravel vid="147" cells="³-1"/>
  <Ravel vid="148" cells="²sec⁰"/>
  <Ravel vid="149" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="150" cells="³0³4"/>
  <Ravel vid="151" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="152" cells="³0³0³0³0³0³4³0³0³0³0³4³0³3³0³0³2³0³9³0³7³0³1³5
    ³0³4³0³0³2³8³1³0³0³0³0³0³0³0³0³6³0³4³0³0³0³3³0³0³0³0³0³6³0³2³0³9³0³0
    ³0³8³0³0³7³6³7³0³0³0³0³1³0³0³0³0³6³0³0³0³0³3³0³0"/>
  <Ravel vid="153" cells="³1"/>
  <Ravel vid="154" cells="³1"/>
  <Ravel vid="155" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="156" cells="² ⁰"/>
  <Ravel vid="157" cells="³-2"/>
  <Ravel vid="158" cells="²DEBUG⁰"/>
  <Ravel vid="159" cells="² ⁰"/>
  <Ravel vid="160" cells="³9"/>
  <Ravel vid="161" cells="³81"/>
  <Ravel vid="162" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="163" cells="³-1"/>
  <Ravel vid="164" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="165" cells="³1"/>
  <Ravel vid="166" cells="¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² ⁰
    ²8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551"/>
  <Ravel vid="167" cells="³0"/>
  <Ravel vid="168" cells="³0"/>
  <Ravel vid="169" cells="³1"/>
  <Ravel vid="170" cells="¹2560¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A
    ¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550
    ¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550¹2550¹256A¹2550¹2550
    ¹2550¹2563"/>
  <Ravel vid="171" cells="³1"/>
  <Ravel vid="172" cells="¹255F¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C
    ¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500
    ¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500¹2500¹253C¹2500¹2500
    ¹2500¹2562"/>
  <Ravel vid="173" cells="³3"/>
  <Ravel vid="174" cells="³1"/>
  <Ravel vid="175" cells="³0³4"/>
  <Ravel vid="176" cells="²Display: argument with wrong ravel (⁰"/>
  <Ravel vid="177" cells="³0"/>
  <Ravel vid="178" cells="⁶184⁶180⁶182⁶189⁶181"/>
  <Ravel vid="179" cells="³3³9³0³0³0³7³0³4³0³0³0³0³0³0³0³0³8³0³0³0³0³0³0
    ³0³0³0³0³0³0³1³0³0³3³0³9³0³0³0³0³0³0³1³0³0³0³0³7³0³8³9³0³2³0³0³4³0³0
    ³7³0³0³0³0³0³0³0³0³0³0³2³0³3³7³0³3³9³0³4³0³5³1³0"/>
  <Ravel vid="180" cells="³0³0³1³5³0³0³0³9³0³0³0³0³0³7³9³3³0³0³7³0³9³0³4
    ³0³2³0³1³1³0³0³0³0³7³0³0³5³0³0³0³0³0³4³7³0³9³9³0³3³0³6³0³0³2³0³0³0³0
    ³0³0³0³9³8³0³0³0³5³6³2³0³4³0³0³6³0³0³0³9³0³5³0³0"/>
  <Ravel vid="181" cells="³5³0³0³4³8³0³0³9³0³1³0³0³5³0³9³0³0³0³7³0³9³0³3
    ³0³0³0³6³0³0³6³7³0³0³9³0³5³0³4³5³0³9³0³0³0³0³0³0³0³3³1³0³0³0³0³0³0³0
    ³0³0³0³0³4³0³0³5³7³0³0³4³3³6³1³0³9³0³0³7³3³0³0³0"/>
  <Ravel vid="182" cells="³0³0³0³9³6³1³0³4³8³1³3³0³0³7³0³0³0³9³6³0³0³0³4
    ³0³0³5³7³0³0³5³0³0³6³0³7³0³3³0³0³2³0³0³0³0³0³0³9³0³0³0³0³0³2³0³0³2³0
    ³6³0³4³0³3³0³0³4³0³0³0³0³0³0³0³0³6³0³8³0³3³4³1³0"/>
  <Ravel vid="183" cells="³0³0³0³9³0³0³3³5³0³0³0³0³0³0³7³0³8³0³6³0³9³0³5
    ³0³0³0³0³1³0³0³0³0³0³0³6³0³0³0³0³1³0³3³4³0³0³8³0³3³0³4³0³0³0³0³0³2³0
    ³0³0³0³8³9³0³0³0³0³0³1³4³0³0³0³0³0³4³0³0³5³0³2³0"/>
  <Ravel vid="184" cells="³7³6³1³0³0³9³5³2³0³0³0³0³0³0³0³0³0³0³5³8³0³2³4
    ³1³0³6³0³0³0³0³8³0³0³0³9³0³0³0³7³0³0³5³0³0³0³3³4³0³9³0³6³8³0³2³9³0³0
    ³4³5³3³0³0³0³0³7³8³0³1³0³9³0³0³0³0³0³0³0³0³0³0³0"/>
  <Ravel vid="185" cells="³0³0³0³0³0³0³3³5³0³1³0³0³0³8³9³0³0³0³6³0³0³3³0
    ³0³0³0³0³0³0³0³5³0³0³0³7³0³0³0³3³2³0³1³0³0³6³0³9³0³0³3³0³0³0³0³0³0³0
    ³0³0³0³0³3³0³7³6³0³1³2³0³9³0³0³0³8³9³0³4³0³0³1³0"/>
  <Ravel vid="186" cells="³5³0³2³6³1³3³9³0³8³0³3³6³7³0³0³0³0³0³0³8³9³2³0
    ³0³0³0³0³0³0³0³8³9³4³0³6³0³0³0³7³3³0³0³5³0³4³0³0³0³0³0³7³8³0³9³0³0³3
    ³5³0³0³0³9³1³4³0³1³9³3³2³0³0³7³9³0³8³0³0³1³0³0³2"/>
  <Ravel vid="187" cells="³0³1³2³0³0³0³0³7³0³3³5³0³1³0³0³0³4³9³0³0³9³2³0
    ³6³3³5³0³0³0³3³7³8³0³9³0³0³0³0³5³0³1³3³0³0³4³2³0³0³4³6³5³1³3³0³5³0³1
    ³0³0³0³7³0³0³9³0³7³3³0³0³0³8³0³0³2³0³6³9³0³0³1³0"/>
  <Ravel vid="188" cells="³3³5³0³0³2³8³0³0³4³0³0³4³5³0³7³0³0³0³6³8³9³1³0
    ³3³0³5³0³2³6³0³0³0³0³9³3³0³7³0³0³0³3³0³0³0³5³4³3³5³0³0³0³7³0³6³0³0³0
    ³3³0³0³6³7³0³0³1³6³0³0³2³0³0³3³0³0³3³6³8³1³5³0³0"/>
  <Ravel vid="189" cells="³0³0³0³0³9³0³0³2³0³0³4³0³0³0³0³6³8³9³0³8³9³0³0
    ³0³1³0³0³0³6³2³0³5³0³0³0³3³0³5³0³7³0³0³0³0³8³4³0³0³0³6³0³2³0³5³0³0³0
    ³4³0³3³0³7³6³0³0³0³0³0³0³9³0³2³0³0³4³0³7³0³3³5³0"/>
  <Ravel vid="190" cells="³0³0³0³0³0³0³8³0³0³1³0³6³0³8³0³2³0³0³0³0³0³0³0
    ³3³0³0³5³0³3³0³0³9³0³0³0³4³0³0³0³2³7³0³0³8³0³0³5³0³0³0³6³0³0³1³6³0³0
    ³0³0³7³0³0³0³0³0³8³0³1³0³0³0³0³0³7³0³0³3³0³0³0³2"/>
  <Ravel vid="191" cells="³0³0³9³0³0³3³2³7³5³2³0³5³4³7³9³1³6³8³6³7³8³2³0
    ³1³0³0³9³0³0³2³7³0³0³0³0³0³0³9³7³1³0³0³6³0³0³3³4³0³0³2³0³8³1³0³0³0³0
    ³0³0³0³7³0³0³0³6³3³5³0³8³0³9³0³0³0³0³0³0³7³0³3³0"/>
  <Ravel vid="192" cells="⁶179⁶183⁶152⁶185⁶190"/>
  <SymbolTable size="12">
    <Symbol name="DEBUG" stack-size="1">
      <Variable vid="28"/>
    </Symbol>

    <Symbol name="Display" stack-size="1">
      <Function creation-time="1480729005774396" exec-properties="0,0,0,0">
        <UCS uni="²z⁰¹2190²Display s⁰¹A
          ²z⁰¹2190²1 37⁰¹2374¹22¹2554¹2550¹2550¹2550¹2564¹2550¹2550¹2550
          ¹2564¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550
          ¹2564¹2550¹2550¹2550¹2566¹2550¹2550¹2550¹2564¹2550¹2550¹2550
          ¹2564¹2550¹2550¹2550¹2557¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2560¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹2563¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2560¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹256C¹2550¹2550¹2550¹256A¹2550¹2550
          ¹2550¹256A¹2550¹2550¹2550¹2563¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255F¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹256B¹2500¹2500¹2500¹253C¹2500¹2500
          ¹2500¹253C¹2500¹2500¹2500¹2562¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8⁰
          ² ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551² 8 ⁰¹2502² 8 ⁰¹2502² 8 ⁰¹2551¹22¹A
          ²z⁰¹2190²z⁰¹236A²   ⁰¹22¹255A¹2550¹2550¹2550¹2567¹2550¹2550
          ¹2550¹2567¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550
          ¹2550¹2567¹2550¹2550¹2550¹2569¹2550¹2550¹2550¹2567¹2550¹2550
          ¹2550¹2567¹2550¹2550¹2550¹255D¹22¹A
          ¹2192²(1=⁰¹2261²s)/Ok1⁰¹A
          ²s⁰¹2190¹2283²s⁰¹A
          ²Ok1: ⁰¹2192²(81=⁰¹2374²,s)/Ok2⁰¹A
          ²z⁰¹2190¹220A²(⁰¹22²Display: argument with wrong ravel (⁰¹22²)⁰
          ² (⁰¹2374²,s) (⁰¹22²). Should be 81.⁰¹22²) ⁰¹22C4² ⁰¹2192²0⁰¹A
          ²Ok2: ⁰¹2192²(' '=⁰¹2191²0⁰¹2374²s⁰¹2190²,s)/Chars⁰¹A
          ²s⁰¹2190¹2355²,s⁰¹A
          ²s⁰¹2190²(s⁰¹2260²' ')/s⁰¹A
          ²Chars: ((s='0')/s)⁰¹2190²' '⁰¹A
          ²(('8'=,z)/,z)⁰¹2190²s⁰¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="GenRCD" stack-size="1">
      <Function creation-time="1480729221878127" exec-properties="0,0,0,0">
        <UCS uni="²z⁰¹2190²GenRCD arg;R;C;D;⁰¹2395²io⁰¹A
          ¹2395²io⁰¹2190²1 ⁰¹22C4² (R C D)⁰¹2190²arg⁰¹A
          ²z⁰¹2190²0 328⁰¹2374²0⁰¹A
          ¹2192²(D=0)/AllKit⁰¹A
          ²z⁰¹2190²OneRCD R C D⁰¹A
          ¹2192²0⁰¹A
          ²AllKit:⁰¹A
          ¹22A3²{⁰¹22A3²z⁰¹2190²z⁰¹236A²OneRCD R C ⁰¹2375²}⁰¹A8¹2373²9⁰¹A
          ¹2192²0⁰¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="Gengrid" stack-size="1">
      <Function creation-time="1480730215657372" exec-properties="0,0,0,0">
        <UCS uni="²z⁰¹2190²sec Gengrid target;R;C;D;t;start;cs;r;debug;⁰
          ¹2395²io⁰¹A
          ¹2192²(2=⁰¹2395²nc 'sec')/Ok                              ⁰
          ¹235D² Left arg there ?⁰¹A
          ²sec⁰¹2190²60                                         ⁰¹235D² ⁰
          ²Set a maximum time to the search for target⁰¹A
          ²Ok: ⁰¹2395²io⁰¹2190²1 ⁰¹22C4² t⁰¹2190²z⁰¹2190²9 9⁰¹2374²0 ⁰
          ¹22C4² z[1;]⁰¹2190²9?9              ⁰¹235D² Fill the first row⁰¹A
          ²cs⁰¹2190²0 328⁰¹2374²0 ⁰¹22C4² ⁰¹22A3²{⁰¹22A3²cs⁰¹2190²cs⁰
          ¹236A² GenRCD ⁰¹2375²}⁰¹A8²{⁰¹2375²,⁰¹2375¹2337²z}⁰¹A8²,⁰¹2373
          ²9 9 ⁰¹235D² Build the constraints matrix⁰¹A
          ²z⁰¹2190¹2395²DLX 0⁰¹2260² 0 4⁰¹2193²cs                       ⁰
          ²        ⁰¹235D² Will always work⁰¹A
          ¹22A3²{⁰¹22A3²((2⁰¹2191¹2375²)⁰¹2337²t)⁰¹2190¹2191²2⁰¹2193
          ¹2375²}⁰¹2364²1 cs[z;1 2 4]               ⁰¹235D² Make ⁰¹22²t⁰
          ¹22² the starting grid⁰¹A
          ²z⁰¹2190²t                                            ⁰¹235D² ⁰
          ²Back to z⁰¹A
          ²start⁰¹2190¹2395²fio ⁰¹AF²1                                  ⁰
          ¹235D² Start the timer⁰¹A
          ²debug⁰¹2190²2=⁰¹2395²nc 'DEBUG'⁰¹A
          ¹235D² ----------------------------------------------------⁰¹A
          ¹235D² Punch Holes at random until no solution or time done⁰¹A
          ¹235D² ----------------------------------------------------⁰¹A
          ²Loop: t⁰¹2190²z                                      ⁰¹235D² ⁰
          ²Work on a copy⁰¹A
          ¹2192²((((⁰¹2395²fio ⁰¹AF²1)-start)⁰¹F7¹2395²fio ⁰¹AF²2)⁰¹2265
          ²sec)/Fini        ⁰¹235D² time done⁰¹A
          ¹2192²(target ⁰¹2265² +/,t⁰¹2260²0)/Fini                      ⁰
          ²  ⁰¹235D² target reached⁰¹A
          ²Rnd: R⁰¹2190²?9 ⁰¹22C4² C⁰¹2190²?9                           ⁰
          ²    ⁰¹235D² Select a random position⁰¹A
          ¹2192²(0=t[R;C])/Rnd                                ⁰¹235D² Is⁰
          ² it already clear ?⁰¹A
          ²t[R;C]⁰¹2190²0                                       ⁰¹235D² ⁰
          ²Punch a wole⁰¹A
          ²cs⁰¹2190²0 328⁰¹2374²0 ⁰¹22C4² ⁰¹22A3²{⁰¹22A3²cs⁰¹2190²cs⁰
          ¹236A² GenRCD ⁰¹2375²}⁰¹A8²{⁰¹2375²,⁰¹2375¹2337²t}⁰¹A8²,⁰¹2373
          ²9 9 ⁰¹235D² Build the constraints matrix⁰¹A
          ²r⁰¹2190¹AF²1 ⁰¹2395²DLX 0⁰¹2260² 0 4⁰¹2193²cs                ⁰
          ²            ⁰¹235D² Solve⁰¹A
          ¹2192²(0=⁰¹2374²r)/Loop                                   ⁰
          ¹235D² No solutions⁰¹A
          ¹2192²(2⁰¹2264¹2374²r)/Loop                                   ⁰
          ¹235D² Multi solutions⁰¹A
          ²z⁰¹2190²t                                            ⁰¹235D² ⁰
          ²Exactly one solution⁰¹A
          ¹2192²(0=debug)/Loop                                ⁰¹235D² No⁰
          ² debug, then Loop⁰¹A
          ²(+/,0⁰¹2260²z) (Display z)                           ⁰¹235D² ⁰
          ²Show progress⁰¹A
          ¹2192²Loop                                          ⁰¹235D² an⁰
          ²d Loop⁰¹A
          ²Fini: ⁰¹2192²(0=debug)/0                             ⁰¹235D² ⁰
          ²No debug ⁰¹2192² return ⁰¹22²z⁰¹22¹A
          ²(+/,0⁰¹2260²z) (Display z)                           ⁰¹235D² ⁰
          ²Show final progress and return ⁰¹22²z⁰¹22¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="OneRCD" stack-size="1">
      <Function creation-time="1480729160030424" exec-properties="0,0,0,0">
        <UCS uni="²z⁰¹2190²OneRCD arg;R;C;D;cel;row;col;box;B;⁰¹2395²io⁰¹A
          ¹2395²io⁰¹2190²1 ⁰¹22C4² (R C D)⁰¹2190²arg⁰¹A
          ²cel⁰¹2190²row⁰¹2190²col⁰¹2190²box⁰¹2190²81⁰¹2374²0⁰¹A
          ²cel[1+((R-1)⁰¹D7²9)+(C-1)]⁰¹2190²D⁰¹A
          ²row[1+((R-1)⁰¹D7²9)+(D-1)]⁰¹2190²D⁰¹A
          ²col[1+((C-1)⁰¹D7²9)+(D-1)]⁰¹2190²D⁰¹A
          ²B⁰¹2190²1+(3⁰¹D7²((⁰¹230A²(R-1)⁰¹F7²3)))+(⁰¹230A²(C-1)⁰¹F7²3)⁰¹A
          ²box[1+((B-1)⁰¹D7²9)+(D-1)]⁰¹2190²D⁰¹A
          ²z⁰¹2190²R,C,B,D,cel,row,col,box⁰¹A
          ¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="S" stack-size="1">
      <Function creation-time="1480633381028062" exec-properties="0,0,0,0">
        <UCS uni="¹3BB¹2190¹3BB²0 ⁰¹2375¹A
          ¹3BB¹2190²(Display ⁰¹2375²) (Display Solve ⁰¹2375²)⁰¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="SamplesEasy" stack-size="1">
      <Variable vid="142"/>
    </Symbol>

    <Symbol name="SamplesHard" stack-size="1">
      <Variable vid="192"/>
    </Symbol>

    <Symbol name="SamplesMedium" stack-size="1">
      <Variable vid="178"/>
    </Symbol>

    <Symbol name="Solve" stack-size="1">
      <Function creation-time="1480729943204541" exec-properties="0,0,0,0">
        <UCS uni="²z⁰¹2190²Solve s;cs;⁰¹2395²io⁰¹A
          ¹2395²io⁰¹2190²1⁰¹A
          ²cs⁰¹2190²0 328⁰¹2374²0 ⁰¹22C4² ⁰¹22A3²{⁰¹22A3²cs⁰¹2190²cs⁰
          ¹236A² GenRCD ⁰¹2375²}⁰¹A8²{⁰¹2375²,⁰¹2375¹2337²s}⁰¹A8²,⁰¹2373
          ²9 9  ⁰¹235D² Build constraints⁰¹A
          ²z⁰¹2190¹AF²1 ⁰¹2395²DLX 0⁰¹2260² 0 4⁰¹2193²cs                ⁰
          ²             ⁰¹235D² Solve⁰¹A
          ¹2192²(0=⁰¹2374²z)/Unsolvable⁰¹A
          ¹2192²(1=⁰¹2374²z )/JustOne⁰¹A
          ¹2192²(2⁰¹2265¹2374²z)/TooMuch⁰¹A
          ²JustOne: z⁰¹2190¹2283²z[1]⁰¹A
          ¹22A3²{⁰¹22A3²((2⁰¹2191¹2375²)⁰¹2337²s)⁰¹2190¹2191²2⁰¹2193
          ¹2375²}⁰¹2364²1 cs[z;1 2 4]⁰¹A
          ²z⁰¹2190²s ⁰¹22C4² ⁰¹2192²0⁰¹A
          ²Unsolvable: z⁰¹2190¹22²No Solutions⁰¹22² ⁰¹22C4² ⁰¹2192²0⁰¹A
          ²TooMuch:⁰¹A
          ¹22¹22¹A
          ¹22²/-----------------------------------------------\\⁰¹22¹A
          ¹22²| WARNING: Only displaying the first solution... |⁰¹22¹A
          ¹22²\\-----------------------------------------------/⁰¹22¹A
          ¹22¹22¹A
          ¹2192²JustOne⁰¹A
          "/>
      </Function>
    </Symbol>

    <Symbol name="StarBurst" stack-size="1">
      <Variable vid="86"/>
    </Symbol>

    <Symbol name="df" stack-size="1">
      <Function creation-time="1473299285585892" exec-properties="0,0,0,0">
        <UCS uni="²df;names;func;lambda;⁰¹2395²pw;t⁰¹A
          ¹2395²pw⁰¹2190²10000⁰¹A
          ²names⁰¹2190²((⁰¹2282²[⁰¹2395²io+1]⁰¹2395²nl 3 4)~⁰¹A8²' ')~ ⁰
          ¹2282¹22²df⁰¹22¹A
          ²lambda⁰¹2190²({'⁰¹3BB²'=⁰¹2191¹2395²cr ⁰¹2375²}⁰¹A8²names)/na⁰
          ²mes⁰¹A
          ¹2192²(2> ⁰¹2374²lambda)/nosrtl⁰¹A
          ²lambda⁰¹2190²{⁰¹2375²[⁰¹2395²av⁰¹234B¹2283¹2375²]} lambda⁰¹A
          ²nosrtl: func⁰¹2190²names~lambda⁰¹A
          ¹2192²(2>⁰¹2374²func)/nosrtf⁰¹A
          ²func⁰¹2190²{⁰¹2375²[⁰¹2395²av⁰¹234B¹2283¹2375²]} func⁰¹A
          ²nosrtf: func⁰¹2190²{⁰¹2375² (22 ⁰¹2395²cr ⁰¹2395²cr ⁰¹2375²)}⁰
          ² ⁰¹A8² func⁰¹A
          ²lambda⁰¹2190²{⁰¹2375²,'⁰¹2190²{',({⁰¹233D² {(+/^\' '=⁰¹2375²)⁰
          ¹2193¹2375²} ⁰¹233D² ⁰¹2375²} 2⁰¹2193²((⁰¹2395²cr ⁰¹2375²)[1+⁰
          ¹2395²io;])),({{⁰¹233D² {(+/^\' '=⁰¹2375²)⁰¹2193¹2375²} ⁰¹233D
          ² ⁰¹2375²} {(⁰¹2228²\t=';')/t⁰¹2190²(⁰¹2395²cr ⁰¹2375²)[⁰¹2395
          ²io;]} ⁰¹2375²} ⁰¹2375²),'}'} ⁰¹A8² lambda⁰¹A
          ¹2395¹2190²,[⁰¹2373²0] {((⁰¹2374²,⁰¹2375²)⁰¹230A²(⁰¹AF²2+⁰
          ¹2395²fio ⁰¹AF²8))⁰¹2191²,⁰¹2375²} ⁰¹A8² ⁰¹2282²[⁰¹2395²io+1]⁰
          ¹2355² ,[⁰¹2373²0] ,func,(⁰¹2282²' '),lambda,(⁰¹2282²' ')⁰¹A
          "/>
      </Function>
    </Symbol>

  </SymbolTable>

  <Symbol name="⎕AI" stack-size="1">
    <Variable vid="1"/>
  </Symbol>

  <Symbol name="⎕ARG" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⎕AV" stack-size="1">
    <Variable vid="2"/>
  </Symbol>

  <Symbol name="⎕CT" stack-size="1">
    <Variable vid="56"/>
  </Symbol>

  <Symbol name="⎕EM" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⎕ET" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⎕FC" stack-size="1">
    <Variable vid="3"/>
  </Symbol>

  <Symbol name="⎕IO" stack-size="1">
    <Variable vid="4"/>
  </Symbol>

  <Symbol name="⎕L" stack-size="1">
    <Variable vid="8"/>
  </Symbol>

  <Symbol name="⎕LC" stack-size="1">
    <Variable vid="6"/>
  </Symbol>

  <Symbol name="⎕LX" stack-size="1">
    <Variable vid="5"/>
  </Symbol>

  <Symbol name="⎕PP" stack-size="1">
    <Variable vid="7"/>
  </Symbol>

  <Symbol name="⎕PR" stack-size="1">
    <Variable vid="9"/>
  </Symbol>

  <Symbol name="⎕PS" stack-size="1">
    <Variable vid="10"/>
  </Symbol>

  <Symbol name="⎕PW" stack-size="1">
    <Variable vid="123"/>
  </Symbol>

  <Symbol name="⎕R" stack-size="1">
    <Variable vid="13"/>
  </Symbol>

  <Symbol name="⎕RL" stack-size="1">
    <Variable vid="11"/>
  </Symbol>

  <Symbol name="⎕SVE" stack-size="1">
    <Variable vid="12"/>
  </Symbol>

  <Symbol name="⎕SYL" stack-size="1">
    <Variable vid="16"/>
  </Symbol>

  <Symbol name="⎕TC" stack-size="1">
    <Variable vid="14"/>
  </Symbol>

  <Symbol name="⎕TS" stack-size="1">
    <Variable vid="15"/>
  </Symbol>

  <Symbol name="⎕TZ" stack-size="1">
    <Variable vid="18"/>
  </Symbol>

  <Symbol name="⎕UL" stack-size="1">
    <Variable vid="17"/>
  </Symbol>

  <Symbol name="⎕X" stack-size="1">
    <Variable vid="177"/>
  </Symbol>

  <Symbol name="⎕WA" stack-size="1">
    <Variable vid="19"/>
  </Symbol>

  <Symbol name="λ" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⍺" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⍵" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="χ" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⍶" stack-size="1">
    <unused-name/>
  </Symbol>

  <Symbol name="⍹" stack-size="1">
    <unused-name/>
  </Symbol>

  <StateIndicator levels="0">
  </StateIndicator>

</Workspace>

Reply via email to