From af2ea4b6dc6fe37711505887540e728a255ddefe Mon Sep 17 00:00:00 2001 From: tobias Date: Mon, 16 Dec 2024 23:07:16 +0100 Subject: [PATCH] Add Solution for 15 --- 15/15.ipynb | 161 + 15/15b.ipynb | 26679 +++++++++++++++++++++++++++++++++++++++++++++++++ 15/input | 71 + 15/testinput | 21 + 4 files changed, 26932 insertions(+) create mode 100644 15/15.ipynb create mode 100644 15/15b.ipynb create mode 100644 15/input create mode 100644 15/testinput diff --git a/15/15.ipynb b/15/15.ipynb new file mode 100644 index 0000000..06fb4e4 --- /dev/null +++ b/15/15.ipynb @@ -0,0 +1,161 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 160, + "metadata": {}, + "outputs": [], + "source": [ + "raw_warehouse = []\n", + "raw_route = []\n", + "reading_map = True\n", + "with open('testinput','r') as infile:\n", + " for line in data:\n", + " line = line.strip()\n", + " if reading_map:\n", + " if len(line) >0:\n", + " raw_warehouse.append(list(line))\n", + " else:\n", + " reading_map = False\n", + " else:\n", + " for char in line:\n", + " if char in \"<>v^\":\n", + " raw_route.append(char)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 161, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "warehouse=np.array(raw_warehouse)" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": {}, + "outputs": [], + "source": [ + "conv_direction = {\n", + " '<' : np.array([0,-1]),\n", + " '>' : np.array([0,1]),\n", + " '^' : np.array([-1,0]),\n", + " 'v' : np.array([1,0])\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": {}, + "outputs": [], + "source": [ + "def in_bounds(pos,warehouse):\n", + " return pos[0] >= 0 and pos[0]= 0 and pos[1] < len(warehouse[pos[0]])" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": {}, + "outputs": [], + "source": [ + "def next_pos(pos,direction,warehouse):\n", + " return tuple(np.array(pos) + conv_direction[direction])\n", + " # return newpos if in_bounds(newpos,warehouse) else None\n" + ] + }, + { + "cell_type": "code", + "execution_count": 165, + "metadata": {}, + "outputs": [], + "source": [ + "def can_move(pos,direction,warehouse):\n", + " new_pos = next_pos(pos,direction,warehouse)\n", + " if in_bounds(new_pos,warehouse):\n", + " match warehouse[new_pos]:\n", + " case '.':\n", + " return True\n", + " case '#':\n", + " return False\n", + " case 'O':\n", + " # Find next wall in that direction and look for at least on free space\n", + " cursor = new_pos\n", + " \n", + " \n", + "\n", + " return False\n" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": {}, + "outputs": [], + "source": [ + "def get_locations(warehouse,target='@'):\n", + " return list(zip(*np.where(warehouse==target)))" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 167, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_move(get_locations(warehouse)[0],'<',warehouse)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "pdf", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/15/15b.ipynb b/15/15b.ipynb new file mode 100644 index 0000000..cfd432d --- /dev/null +++ b/15/15b.ipynb @@ -0,0 +1,26679 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "raw_warehouse = []\n", + "raw_route = []\n", + "reading_map = True\n", + "with open('input','r') as infile:\n", + " for line in infile:\n", + " line = line.strip()\n", + " if reading_map:\n", + " if len(line) >0:\n", + " line_chars = ''\n", + " for char in line:\n", + " match char:\n", + " case '@':\n", + " line_chars += '@.'\n", + " case 'O':\n", + " line_chars += '[]'\n", + " case _:\n", + " line_chars += 2*char\n", + "\n", + " \n", + " raw_warehouse.append(list(line_chars))\n", + " else:\n", + " reading_map = False\n", + " else:\n", + " for char in line:\n", + " if char in \"<>v^\":\n", + " raw_route.append(char)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "warehouse=np.array(raw_warehouse)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "def show():\n", + " for row in warehouse:\n", + " for c in row:\n", + " print(c,end='')\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "conv_direction = {\n", + " '<' : np.array([0,-1]),\n", + " '>' : np.array([0,1]),\n", + " '^' : np.array([-1,0]),\n", + " 'v' : np.array([1,0])\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "def in_bounds(pos,warehouse):\n", + " return pos[0] >= 0 and pos[0]= 0 and pos[1] < len(warehouse[pos[0]])" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "def next_pos(pos,direction):\n", + " return tuple(np.array(pos) + conv_direction[direction])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "def can_move(pos,direction,warehouse):\n", + " new_pos = next_pos(pos,direction)\n", + " if in_bounds(new_pos,warehouse):\n", + " match warehouse[new_pos]:\n", + " case '.':\n", + " return True\n", + " case '#':\n", + " return False\n", + " case x if x in '[]':\n", + " if direction in '<>':\n", + " # Found box moving left or right \n", + " print(f\"Found box {x} moving left or right\")\n", + " cursor = new_pos\n", + " while in_bounds(cursor,warehouse) and (warehouse[cursor] in '[]'):\n", + " cursor = next_pos(cursor,direction)\n", + " if in_bounds(cursor,warehouse) and warehouse[cursor] == '.':\n", + " return True\n", + " else:\n", + " # Found box moving up / down\n", + " print(f\"Found {'left' if x == '[' else 'right'} corner of a box while trying to move up or down\")\n", + " return (can_move(new_pos,direction,warehouse) and can_move(next_pos(new_pos,'>' if x == '[' else '<'),direction,warehouse))\n", + "\n", + " return False\n" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "def get_locations(warehouse,target='@'):\n", + " return list(zip(*np.where(warehouse==target)))" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "startpos = get_locations(warehouse)[0]\n", + "can_move(startpos,'<',warehouse)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "def do_move(pos,direction,warehouse):\n", + " nextpos = next_pos(pos,direction)\n", + " if warehouse[nextpos] == '.':\n", + " warehouse[nextpos] = warehouse[pos]\n", + " warehouse[pos] = '.'\n", + " elif warehouse[nextpos] == '#':\n", + " raise Exception(\"Hit a Wall while Moving\")\n", + " elif warehouse[nextpos] in '[]':\n", + " if direction in 'v^':\n", + " otherpos = next_pos(nextpos,'>' if warehouse[nextpos] == '[' else '<')\n", + " do_move(nextpos,direction,warehouse)\n", + " do_move(otherpos,direction,warehouse)\n", + " else:\n", + " do_move(nextpos,direction,warehouse)\n", + " warehouse[nextpos] = warehouse[pos]\n", + " warehouse[pos] = '.'\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "####################################################################################################\n", + "##..##....[][]..[][]......[]....[][]....##..........[]........##[][]..##........##....[][]........##\n", + "##[]....[]............[]##......[]..........##....[][]....[]........[]......[][]####[]....[]##....##\n", + "####..[]..[]......[]..##..[]......[]##[]......[]..##[]....##....##........##[]..[]..[][][]......####\n", + "######......[]......[]..[][]....[][]........[]..................[][]....[][]....##....[]......##[]##\n", + "##[][][][][]......[]..[][]..[]....[][]..[]..........[]..[]......[][]....[]##............[]..[]..####\n", + "##....##....##....####..[][][]..##[]....[]........................................[]##..[]....##..##\n", + "##..........[]..[]..[]..[][]....##..##..[]......[][][]..[]..##..................[]..##............##\n", + "##................##........[]....[]..[][][]..[][][]....[]......[]..[]..[][][]..[]......[]..[]..[]##\n", + "##....[]....[]................[]....[]##......[]..[]........##....[]............[]....[]..##[]....##\n", + "##[]........[]..[]......[]..................##......##..........[][]........[]............[][][][]##\n", + "##....[]..........[][][]##[]....[]..[]..##..........................[]..##[][]........[][]..[]..[]##\n", + "##......[][]..........##........[][]............[]##....[][][]........[]..[]....##[][]............##\n", + "##........[]##..............[]........##..##..[]....##..[][]##[]....[]......[][]....##[]##[]....[]##\n", + "##....[]....[]..................[]....##..[][]..##[]............[][]..[][]............[]......##..##\n", + "##..............................##......##..##......[]##........................[]..............[]##\n", + "##[][]......[]..[][][][]##[]..........[]................[][]..[][][]..[][]........[][]##..##......##\n", + "##..[]..##[]....[][]..[][]....[]....##....##....##....[]......[][][][]......................[]##..##\n", + "##......[][]............[]......[]....[]......[]..[]..[]##....[][][]............[]##....[]........##\n", + "####....[][]........[][]..........##..[]......[]....[][]..[]..[]....[]####....[]........##........##\n", + "##............[]......[]........##[][]....##..[][]..[]..[]..[]..##..[][]......[]........[][]..##..##\n", + "####..........##..[][]..[]..........................##[]............[][][]##....................[]##\n", + "##..................[]......##[][]..........##..........[]....##..........[][]..[]..##[]..........##\n", + "##..................##[]......[][]....[]......##..[][][]............[]........[]......[]..[]..##..##\n", + "##........[]....##......[][]..[][][]............@.....##....[]..[]....[]..[]..............##[]..[]##\n", + "##..[][]..##[]..[]....##....[]..............[][]..........##..[]..[]......####[]..............##..##\n", + "##....[]........[]..[]..........##..[]..[][]....[]......##[][][]..[]......[][]..[]....##..........##\n", + "##..##..[]..[][]..##......[]..........##......[]##..[]....##[]##[]..[][]........................####\n", + "##........##..[]........[]....[]......[][]......................[]..[]..[][]..[]..[][]....##..[]..##\n", + "##[]....[]..[]..[]..[][][]..[]....[]......##[]..[]....[][][]..[]##[]......##..[]......[][]..[]..[]##\n", + "##[][]........##..........[]..[]....##..##..[]..[]....................[][]..##....[]##............##\n", + "##....[]............[]##....[]......####[]..[]....[]..[]..##......[]..[][]..[]........[]....[]....##\n", + "##..##....[]..[]..........##[]..[]......[][][][]........[]##[]..[][]##........[]............[][][]##\n", + "####....##......[][]######..[]....[]..[][][]..[]..[]..................##....[]....[]..[]....[]....##\n", + "####......[][][][][]..[][][][]##....[]####......[]..........[]..[]....[][]........[][][]##........##\n", + "##........[]..[]....[][]....##[]....##......[]................[][][]..[]..####..[]..##..####....[]##\n", + "##..........[][]....[][]....[]......##..........[]..............##....................[]..##..##[]##\n", + "####....##..........##..[]......[]##....[]..........##..........##....##......[][]........[]......##\n", + "##..[][]......[]..[][]....##[]##......##......[]..[]..####....[]....##[]##..................[]....##\n", + "##............[]..[]....[]..[][]..##..[]..[]....[]......[][][]........##..[]..[][]..[]....[]......##\n", + "##....##......[]......[]....[][][]............................[]..##......[]....[]........[]..######\n", + "##................[][][]......[]....##..........[][]......[][]........[]............##..[][][]##[]##\n", + "##..####..[][]....[]..........####..[][]..[][]..##..[]..####....##....................[][]........##\n", + "##....[]..[]....[]..[]..##..[][][]......##........[]....##....##..[]..[]........##..[]....[]....####\n", + "##[]....[]....[]....[]..[]..........................[][][]..[]....[]....[]....[]....[]..[][]####..##\n", + "##......[]##[][]....[][]......[]..........[]....##[]..[]......[]......[]..[][]......[][]..........##\n", + "##....[]......##....##..[]........##..........##..[][][]##................[]..........##..[]......##\n", + "##..[][]......[][][][]..........##[]............##..........[]....[]..[]..[]..##..................##\n", + "##..........[]..[]##..[]....[][]............[]....[]..[]..[]........####[]##....[]..##......##....##\n", + "####################################################################################################\n" + ] + } + ], + "source": [ + "show()" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(np.int64(24), np.int64(48)) v\n", + "(np.int64(25), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(48)) >\n", + "(np.int64(25), np.int64(49)) >\n", + "(np.int64(25), np.int64(50)) >\n", + "(np.int64(25), np.int64(51)) <\n", + "(np.int64(25), np.int64(50)) v\n", + "(np.int64(26), np.int64(50)) ^\n", + "(np.int64(25), np.int64(50)) v\n", + "(np.int64(26), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(49)) v\n", + "(np.int64(26), np.int64(49)) >\n", + "(np.int64(26), np.int64(50)) ^\n", + "(np.int64(25), np.int64(50)) <\n", + "(np.int64(25), np.int64(49)) v\n", + "(np.int64(26), np.int64(49)) >\n", + "(np.int64(26), np.int64(50)) ^\n", + "(np.int64(25), np.int64(50)) ^\n", + "(np.int64(24), np.int64(50)) v\n", + "(np.int64(25), np.int64(50)) <\n", + "(np.int64(25), np.int64(49)) >\n", + "(np.int64(25), np.int64(50)) v\n", + "(np.int64(26), np.int64(50)) >\n", + "(np.int64(26), np.int64(51)) ^\n", + "(np.int64(25), np.int64(51)) >\n", + "(np.int64(25), np.int64(52)) ^\n", + "(np.int64(24), np.int64(52)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(52)) >\n", + "(np.int64(23), np.int64(53)) v\n", + "(np.int64(24), np.int64(53)) <\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) ^\n", + "(np.int64(24), np.int64(52)) ^\n", + "(np.int64(23), np.int64(52)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(52)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(51)) ^\n", + "(np.int64(22), np.int64(51)) <\n", + "(np.int64(22), np.int64(50)) <\n", + "(np.int64(22), np.int64(49)) >\n", + "(np.int64(22), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(50)) <\n", + "(np.int64(23), np.int64(49)) ^\n", + "(np.int64(22), np.int64(49)) v\n", + "(np.int64(23), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(49)) <\n", + "(np.int64(25), np.int64(48)) ^\n", + "(np.int64(24), np.int64(48)) <\n", + "(np.int64(24), np.int64(47)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) >\n", + "(np.int64(24), np.int64(48)) <\n", + "(np.int64(24), np.int64(47)) >\n", + "(np.int64(24), np.int64(48)) <\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) <\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) >\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) >\n", + "(np.int64(24), np.int64(48)) <\n", + "(np.int64(24), np.int64(47)) <\n", + "(np.int64(24), np.int64(46)) >\n", + "(np.int64(24), np.int64(47)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(47)) <\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) >\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) ^\n", + "(np.int64(24), np.int64(47)) <\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) <\n", + "(np.int64(24), np.int64(45)) >\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(46)) <\n", + "(np.int64(24), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) <\n", + "(np.int64(23), np.int64(44)) <\n", + "(np.int64(23), np.int64(43)) ^\n", + "(np.int64(22), np.int64(43)) <\n", + "(np.int64(22), np.int64(42)) <\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) v\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) >\n", + "(np.int64(25), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(44)) <\n", + "(np.int64(25), np.int64(43)) >\n", + "(np.int64(25), np.int64(44)) v\n", + "(np.int64(26), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) v\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) <\n", + "(np.int64(27), np.int64(44)) >\n", + "(np.int64(27), np.int64(45)) <\n", + "(np.int64(27), np.int64(44)) ^\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) v\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(45)) ^\n", + "(np.int64(24), np.int64(45)) >\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) <\n", + "(np.int64(24), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) >\n", + "(np.int64(23), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) ^\n", + "(np.int64(23), np.int64(45)) <\n", + "(np.int64(23), np.int64(44)) <\n", + "(np.int64(23), np.int64(43)) <\n", + "(np.int64(23), np.int64(42)) >\n", + "(np.int64(23), np.int64(43)) <\n", + "(np.int64(23), np.int64(42)) v\n", + "(np.int64(24), np.int64(42)) >\n", + "(np.int64(24), np.int64(43)) v\n", + "(np.int64(25), np.int64(43)) v\n", + "(np.int64(26), np.int64(43)) ^\n", + "(np.int64(25), np.int64(43)) ^\n", + "(np.int64(24), np.int64(43)) <\n", + "(np.int64(24), np.int64(42)) >\n", + "(np.int64(24), np.int64(43)) >\n", + "(np.int64(24), np.int64(44)) <\n", + "(np.int64(24), np.int64(43)) v\n", + "(np.int64(25), np.int64(43)) ^\n", + "(np.int64(24), np.int64(43)) ^\n", + "(np.int64(23), np.int64(43)) <\n", + "(np.int64(23), np.int64(42)) v\n", + "(np.int64(24), np.int64(42)) v\n", + "(np.int64(25), np.int64(42)) >\n", + "(np.int64(25), np.int64(43)) ^\n", + "(np.int64(24), np.int64(43)) v\n", + "(np.int64(25), np.int64(43)) v\n", + "(np.int64(26), np.int64(43)) ^\n", + "(np.int64(25), np.int64(43)) v\n", + "(np.int64(26), np.int64(43)) ^\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(42)) ^\n", + "(np.int64(25), np.int64(42)) >\n", + "(np.int64(25), np.int64(43)) >\n", + "(np.int64(25), np.int64(44)) >\n", + "(np.int64(25), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) v\n", + "(np.int64(25), np.int64(46)) <\n", + "(np.int64(25), np.int64(45)) ^\n", + "(np.int64(24), np.int64(45)) >\n", + "(np.int64(24), np.int64(46)) <\n", + "(np.int64(24), np.int64(45)) v\n", + "(np.int64(25), np.int64(45)) v\n", + "(np.int64(26), np.int64(45)) <\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) <\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) >\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) ^\n", + "(np.int64(24), np.int64(41)) ^\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) <\n", + "(np.int64(23), np.int64(40)) >\n", + "(np.int64(23), np.int64(41)) v\n", + "(np.int64(24), np.int64(41)) >\n", + "(np.int64(24), np.int64(42)) ^\n", + "(np.int64(23), np.int64(42)) v\n", + "(np.int64(24), np.int64(42)) ^\n", + "(np.int64(23), np.int64(42)) <\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) ^\n", + "(np.int64(21), np.int64(41)) >\n", + "(np.int64(21), np.int64(42)) >\n", + "(np.int64(21), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) >\n", + "(np.int64(21), np.int64(44)) ^\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) v\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) <\n", + "(np.int64(19), np.int64(43)) >\n", + "(np.int64(19), np.int64(44)) v\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) >\n", + "(np.int64(20), np.int64(45)) v\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) v\n", + "(np.int64(21), np.int64(44)) v\n", + "(np.int64(21), np.int64(44)) >\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) ^\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) <\n", + "(np.int64(19), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(46)) <\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(49)) >\n", + "(np.int64(20), np.int64(50)) v\n", + "(np.int64(21), np.int64(50)) ^\n", + "(np.int64(20), np.int64(50)) <\n", + "(np.int64(20), np.int64(49)) >\n", + "(np.int64(20), np.int64(50)) <\n", + "(np.int64(20), np.int64(49)) <\n", + "(np.int64(20), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(20), np.int64(47)) >\n", + "(np.int64(20), np.int64(48)) <\n", + "(np.int64(20), np.int64(47)) >\n", + "(np.int64(20), np.int64(48)) ^\n", + "(np.int64(19), np.int64(48)) <\n", + "(np.int64(19), np.int64(47)) >\n", + "(np.int64(19), np.int64(48)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(48)) <\n", + "(np.int64(19), np.int64(47)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(47)) v\n", + "(np.int64(20), np.int64(47)) >\n", + "(np.int64(20), np.int64(48)) >\n", + "(np.int64(20), np.int64(49)) <\n", + "(np.int64(20), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(48)) ^\n", + "(np.int64(20), np.int64(48)) v\n", + "(np.int64(21), np.int64(48)) >\n", + "(np.int64(21), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(49)) <\n", + "(np.int64(22), np.int64(48)) ^\n", + "(np.int64(21), np.int64(48)) ^\n", + "(np.int64(20), np.int64(48)) <\n", + "(np.int64(20), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(20), np.int64(46)) >\n", + "(np.int64(20), np.int64(47)) v\n", + "(np.int64(21), np.int64(47)) v\n", + "(np.int64(22), np.int64(47)) ^\n", + "(np.int64(21), np.int64(47)) v\n", + "(np.int64(22), np.int64(47)) ^\n", + "(np.int64(21), np.int64(47)) <\n", + "(np.int64(21), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) <\n", + "(np.int64(21), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(45)) v\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) ^\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) ^\n", + "(np.int64(18), np.int64(45)) >\n", + "(np.int64(18), np.int64(46)) v\n", + "(np.int64(19), np.int64(46)) ^\n", + "(np.int64(18), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(47)) v\n", + "(np.int64(19), np.int64(47)) v\n", + "(np.int64(20), np.int64(47)) <\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) >\n", + "(np.int64(21), np.int64(47)) >\n", + "(np.int64(21), np.int64(48)) >\n", + "(np.int64(21), np.int64(49)) v\n", + "(np.int64(22), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(49)) >\n", + "(np.int64(23), np.int64(50)) >\n", + "(np.int64(23), np.int64(51)) ^\n", + "(np.int64(22), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(52)) ^\n", + "(np.int64(22), np.int64(52)) v\n", + "(np.int64(23), np.int64(52)) <\n", + "(np.int64(23), np.int64(51)) v\n", + "(np.int64(24), np.int64(51)) <\n", + "(np.int64(24), np.int64(50)) >\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) >\n", + "(np.int64(24), np.int64(53)) <\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) <\n", + "(np.int64(25), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(50)) ^\n", + "(np.int64(24), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(49)) >\n", + "(np.int64(24), np.int64(50)) v\n", + "(np.int64(25), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(49)) >\n", + "(np.int64(25), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) ^\n", + "(np.int64(24), np.int64(50)) ^\n", + "(np.int64(23), np.int64(50)) ^\n", + "(np.int64(22), np.int64(50)) v\n", + "(np.int64(23), np.int64(50)) <\n", + "(np.int64(23), np.int64(49)) >\n", + "(np.int64(23), np.int64(50)) >\n", + "(np.int64(23), np.int64(51)) v\n", + "(np.int64(24), np.int64(51)) ^\n", + "(np.int64(23), np.int64(51)) <\n", + "(np.int64(23), np.int64(50)) >\n", + "(np.int64(23), np.int64(51)) <\n", + "(np.int64(23), np.int64(50)) <\n", + "(np.int64(23), np.int64(49)) v\n", + "(np.int64(24), np.int64(49)) v\n", + "(np.int64(25), np.int64(49)) >\n", + "(np.int64(25), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) ^\n", + "(np.int64(24), np.int64(50)) <\n", + "(np.int64(24), np.int64(49)) ^\n", + "(np.int64(23), np.int64(49)) v\n", + "(np.int64(24), np.int64(49)) ^\n", + "(np.int64(23), np.int64(49)) ^\n", + "(np.int64(22), np.int64(49)) >\n", + "(np.int64(22), np.int64(50)) ^\n", + "(np.int64(21), np.int64(50)) v\n", + "(np.int64(22), np.int64(50)) v\n", + "(np.int64(23), np.int64(50)) <\n", + "(np.int64(23), np.int64(49)) >\n", + "(np.int64(23), np.int64(50)) ^\n", + "(np.int64(22), np.int64(50)) <\n", + "(np.int64(22), np.int64(49)) ^\n", + "(np.int64(21), np.int64(49)) v\n", + "(np.int64(22), np.int64(49)) v\n", + "(np.int64(23), np.int64(49)) v\n", + "(np.int64(24), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(46)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(46)) <\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) ^\n", + "(np.int64(24), np.int64(46)) >\n", + "(np.int64(24), np.int64(47)) <\n", + "(np.int64(24), np.int64(46)) v\n", + "(np.int64(25), np.int64(46)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(46)) <\n", + "(np.int64(26), np.int64(45)) <\n", + "(np.int64(26), np.int64(44)) <\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) >\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) <\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(49)) ^\n", + "(np.int64(24), np.int64(49)) ^\n", + "(np.int64(23), np.int64(49)) ^\n", + "(np.int64(22), np.int64(49)) ^\n", + "(np.int64(21), np.int64(49)) ^\n", + "(np.int64(20), np.int64(49)) v\n", + "(np.int64(21), np.int64(49)) v\n", + "(np.int64(22), np.int64(49)) >\n", + "(np.int64(22), np.int64(50)) >\n", + "(np.int64(22), np.int64(51)) <\n", + "(np.int64(22), np.int64(50)) >\n", + "(np.int64(22), np.int64(51)) ^\n", + "(np.int64(21), np.int64(51)) v\n", + "(np.int64(22), np.int64(51)) v\n", + "(np.int64(23), np.int64(51)) <\n", + "(np.int64(23), np.int64(50)) >\n", + "(np.int64(23), np.int64(51)) v\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) <\n", + "(np.int64(24), np.int64(51)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) ^\n", + "(np.int64(24), np.int64(52)) ^\n", + "(np.int64(23), np.int64(52)) ^\n", + "(np.int64(22), np.int64(52)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(53)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(54)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(54)) <\n", + "(np.int64(22), np.int64(53)) <\n", + "(np.int64(22), np.int64(52)) >\n", + "(np.int64(22), np.int64(53)) <\n", + "(np.int64(22), np.int64(52)) v\n", + "(np.int64(23), np.int64(52)) ^\n", + "(np.int64(22), np.int64(52)) v\n", + "(np.int64(23), np.int64(52)) <\n", + "(np.int64(23), np.int64(51)) ^\n", + "(np.int64(22), np.int64(51)) <\n", + "(np.int64(22), np.int64(50)) ^\n", + "(np.int64(21), np.int64(50)) ^\n", + "(np.int64(20), np.int64(50)) v\n", + "(np.int64(21), np.int64(50)) v\n", + "(np.int64(22), np.int64(50)) <\n", + "(np.int64(22), np.int64(49)) <\n", + "(np.int64(22), np.int64(48)) ^\n", + "(np.int64(21), np.int64(48)) v\n", + "(np.int64(22), np.int64(48)) >\n", + "(np.int64(22), np.int64(49)) >\n", + "(np.int64(22), np.int64(50)) v\n", + "(np.int64(23), np.int64(50)) ^\n", + "(np.int64(22), np.int64(50)) <\n", + "(np.int64(22), np.int64(49)) v\n", + "(np.int64(23), np.int64(49)) <\n", + "(np.int64(23), np.int64(48)) ^\n", + "(np.int64(22), np.int64(48)) <\n", + "(np.int64(22), np.int64(47)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) >\n", + "(np.int64(21), np.int64(47)) <\n", + "(np.int64(21), np.int64(46)) >\n", + "(np.int64(21), np.int64(47)) v\n", + "(np.int64(22), np.int64(47)) v\n", + "(np.int64(22), np.int64(47)) <\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) >\n", + "(np.int64(21), np.int64(47)) <\n", + "(np.int64(21), np.int64(46)) >\n", + "(np.int64(21), np.int64(47)) <\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) <\n", + "(np.int64(21), np.int64(45)) ^\n", + "(np.int64(20), np.int64(45)) >\n", + "(np.int64(20), np.int64(46)) <\n", + "(np.int64(20), np.int64(45)) >\n", + "(np.int64(20), np.int64(46)) >\n", + "(np.int64(20), np.int64(47)) >\n", + "(np.int64(20), np.int64(48)) ^\n", + "(np.int64(19), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(48)) >\n", + "(np.int64(19), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(49)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(50)) <\n", + "(np.int64(17), np.int64(50)) v\n", + "(np.int64(18), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(48)) ^\n", + "(np.int64(18), np.int64(48)) >\n", + "(np.int64(18), np.int64(49)) >\n", + "(np.int64(18), np.int64(50)) v\n", + "(np.int64(19), np.int64(50)) v\n", + "(np.int64(20), np.int64(50)) <\n", + "(np.int64(20), np.int64(49)) <\n", + "(np.int64(20), np.int64(48)) v\n", + "(np.int64(21), np.int64(48)) ^\n", + "(np.int64(20), np.int64(48)) ^\n", + "(np.int64(19), np.int64(48)) >\n", + "(np.int64(19), np.int64(49)) <\n", + "(np.int64(19), np.int64(48)) ^\n", + "(np.int64(18), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(47)) v\n", + "(np.int64(19), np.int64(47)) v\n", + "(np.int64(20), np.int64(47)) <\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) >\n", + "(np.int64(22), np.int64(47)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) ^\n", + "(np.int64(19), np.int64(46)) <\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) <\n", + "(np.int64(20), np.int64(44)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) <\n", + "(np.int64(19), np.int64(43)) <\n", + "(np.int64(19), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) >\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(46)) <\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) v\n", + "(np.int64(18), np.int64(44)) v\n", + "(np.int64(19), np.int64(44)) >\n", + "(np.int64(19), np.int64(45)) ^\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) ^\n", + "(np.int64(19), np.int64(45)) <\n", + "(np.int64(19), np.int64(44)) <\n", + "(np.int64(19), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) ^\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) v\n", + "(np.int64(18), np.int64(44)) ^\n", + "(np.int64(17), np.int64(44)) v\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) ^\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) ^\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) v\n", + "(np.int64(21), np.int64(45)) >\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) ^\n", + "(np.int64(19), np.int64(46)) <\n", + "(np.int64(19), np.int64(45)) >\n", + "(np.int64(19), np.int64(46)) ^\n", + "(np.int64(18), np.int64(46)) <\n", + "(np.int64(18), np.int64(45)) v\n", + "(np.int64(19), np.int64(45)) ^\n", + "(np.int64(18), np.int64(45)) <\n", + "(np.int64(18), np.int64(44)) v\n", + "(np.int64(19), np.int64(44)) >\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) ^\n", + "(np.int64(19), np.int64(45)) >\n", + "(np.int64(19), np.int64(46)) <\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) v\n", + "(np.int64(20), np.int64(44)) >\n", + "(np.int64(20), np.int64(45)) ^\n", + "(np.int64(19), np.int64(45)) v\n", + "(np.int64(20), np.int64(45)) v\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) >\n", + "(np.int64(21), np.int64(45)) ^\n", + "(np.int64(20), np.int64(45)) <\n", + "(np.int64(20), np.int64(44)) ^\n", + "(np.int64(19), np.int64(44)) <\n", + "(np.int64(19), np.int64(43)) >\n", + "(np.int64(19), np.int64(44)) ^\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) <\n", + "(np.int64(18), np.int64(42)) <\n", + "(np.int64(18), np.int64(41)) v\n", + "(np.int64(19), np.int64(41)) ^\n", + "(np.int64(18), np.int64(41)) >\n", + "(np.int64(18), np.int64(42)) <\n", + "(np.int64(18), np.int64(41)) v\n", + "(np.int64(19), np.int64(41)) ^\n", + "(np.int64(18), np.int64(41)) >\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) >\n", + "(np.int64(18), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) <\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) <\n", + "(np.int64(18), np.int64(41)) v\n", + "(np.int64(19), np.int64(41)) ^\n", + "(np.int64(18), np.int64(41)) ^\n", + "(np.int64(17), np.int64(41)) >\n", + "(np.int64(17), np.int64(41)) <\n", + "(np.int64(17), np.int64(40)) <\n", + "(np.int64(17), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(39)) v\n", + "(np.int64(17), np.int64(39)) ^\n", + "(np.int64(16), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(39)) >\n", + "(np.int64(16), np.int64(40)) >\n", + "(np.int64(16), np.int64(41)) >\n", + "(np.int64(16), np.int64(42)) v\n", + "(np.int64(16), np.int64(42)) <\n", + "(np.int64(16), np.int64(41)) >\n", + "(np.int64(16), np.int64(42)) v\n", + "(np.int64(16), np.int64(42)) v\n", + "(np.int64(16), np.int64(42)) <\n", + "(np.int64(16), np.int64(41)) <\n", + "(np.int64(16), np.int64(40)) v\n", + "(np.int64(17), np.int64(40)) <\n", + "(np.int64(17), np.int64(39)) <\n", + "(np.int64(17), np.int64(38)) <\n", + "(np.int64(17), np.int64(38)) ^\n", + "(np.int64(16), np.int64(38)) >\n", + "(np.int64(16), np.int64(39)) <\n", + "(np.int64(16), np.int64(38)) v\n", + "(np.int64(17), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(38)) <\n", + "(np.int64(18), np.int64(37)) >\n", + "(np.int64(18), np.int64(38)) >\n", + "(np.int64(18), np.int64(39)) <\n", + "(np.int64(18), np.int64(38)) >\n", + "(np.int64(18), np.int64(39)) >\n", + "(np.int64(18), np.int64(40)) ^\n", + "(np.int64(17), np.int64(40)) >\n", + "(np.int64(17), np.int64(41)) <\n", + "(np.int64(17), np.int64(40)) v\n", + "(np.int64(18), np.int64(40)) v\n", + "(np.int64(19), np.int64(40)) v\n", + "(np.int64(20), np.int64(40)) ^\n", + "(np.int64(19), np.int64(40)) v\n", + "(np.int64(20), np.int64(40)) v\n", + "(np.int64(21), np.int64(40)) >\n", + "(np.int64(21), np.int64(41)) ^\n", + "(np.int64(20), np.int64(41)) <\n", + "(np.int64(20), np.int64(40)) ^\n", + "(np.int64(19), np.int64(40)) v\n", + "(np.int64(20), np.int64(40)) v\n", + "(np.int64(21), np.int64(40)) >\n", + "(np.int64(21), np.int64(41)) v\n", + "(np.int64(22), np.int64(41)) <\n", + "(np.int64(22), np.int64(40)) ^\n", + "(np.int64(21), np.int64(40)) ^\n", + "(np.int64(20), np.int64(40)) >\n", + "(np.int64(20), np.int64(41)) ^\n", + "(np.int64(19), np.int64(41)) >\n", + "(np.int64(19), np.int64(42)) >\n", + "(np.int64(19), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) v\n", + "(np.int64(19), np.int64(44)) ^\n", + "(np.int64(18), np.int64(44)) <\n", + "(np.int64(18), np.int64(43)) <\n", + "(np.int64(18), np.int64(42)) <\n", + "(np.int64(18), np.int64(41)) >\n", + "(np.int64(18), np.int64(42)) >\n", + "(np.int64(18), np.int64(43)) <\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) v\n", + "(np.int64(19), np.int64(42)) v\n", + "(np.int64(19), np.int64(42)) >\n", + "(np.int64(19), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) ^\n", + "(np.int64(18), np.int64(43)) <\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) ^\n", + "(np.int64(18), np.int64(42)) >\n", + "(np.int64(18), np.int64(43)) >\n", + "(np.int64(18), np.int64(44)) ^\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) <\n", + "(np.int64(17), np.int64(44)) v\n", + "(np.int64(18), np.int64(44)) >\n", + "(np.int64(18), np.int64(45)) >\n", + "(np.int64(18), np.int64(46)) <\n", + "(np.int64(18), np.int64(45)) >\n", + "(np.int64(18), np.int64(46)) v\n", + "(np.int64(19), np.int64(46)) ^\n", + "(np.int64(18), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(47)) <\n", + "(np.int64(18), np.int64(46)) ^\n", + "(np.int64(17), np.int64(46)) ^\n", + "(np.int64(16), np.int64(46)) v\n", + "(np.int64(17), np.int64(46)) ^\n", + "(np.int64(16), np.int64(46)) ^\n", + "(np.int64(15), np.int64(46)) v\n", + "(np.int64(16), np.int64(46)) >\n", + "(np.int64(16), np.int64(47)) ^\n", + "(np.int64(15), np.int64(47)) <\n", + "(np.int64(15), np.int64(46)) <\n", + "(np.int64(15), np.int64(46)) >\n", + "(np.int64(15), np.int64(47)) >\n", + "(np.int64(15), np.int64(48)) v\n", + "(np.int64(16), np.int64(48)) <\n", + "(np.int64(16), np.int64(47)) v\n", + "(np.int64(17), np.int64(47)) ^\n", + "(np.int64(16), np.int64(47)) v\n", + "(np.int64(17), np.int64(47)) ^\n", + "(np.int64(16), np.int64(47)) >\n", + "(np.int64(16), np.int64(48)) <\n", + "(np.int64(16), np.int64(47)) <\n", + "(np.int64(16), np.int64(46)) >\n", + "(np.int64(16), np.int64(47)) <\n", + "(np.int64(16), np.int64(46)) ^\n", + "(np.int64(15), np.int64(46)) >\n", + "(np.int64(15), np.int64(47)) ^\n", + "(np.int64(14), np.int64(47)) >\n", + "(np.int64(14), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(47)) <\n", + "(np.int64(13), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(46)) <\n", + "(np.int64(12), np.int64(45)) >\n", + "(np.int64(12), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) v\n", + "(np.int64(12), np.int64(44)) >\n", + "(np.int64(12), np.int64(45)) v\n", + "(np.int64(13), np.int64(45)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(45)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(45)) ^\n", + "(np.int64(12), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) <\n", + "(np.int64(11), np.int64(43)) >\n", + "(np.int64(11), np.int64(44)) >\n", + "(np.int64(11), np.int64(45)) >\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) v\n", + "(np.int64(12), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) >\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) >\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) v\n", + "(np.int64(12), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) >\n", + "(np.int64(11), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(46)) <\n", + "(np.int64(10), np.int64(46)) v\n", + "(np.int64(11), np.int64(46)) >\n", + "(np.int64(11), np.int64(47)) ^\n", + "(np.int64(10), np.int64(47)) >\n", + "(np.int64(10), np.int64(48)) v\n", + "(np.int64(11), np.int64(48)) >\n", + "(np.int64(11), np.int64(49)) <\n", + "(np.int64(11), np.int64(48)) >\n", + "(np.int64(11), np.int64(49)) >\n", + "(np.int64(11), np.int64(50)) <\n", + "(np.int64(11), np.int64(49)) ^\n", + "(np.int64(10), np.int64(49)) >\n", + "(np.int64(10), np.int64(50)) v\n", + "(np.int64(11), np.int64(50)) ^\n", + "(np.int64(10), np.int64(50)) >\n", + "(np.int64(10), np.int64(51)) <\n", + "(np.int64(10), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(50)) <\n", + "(np.int64(9), np.int64(49)) >\n", + "(np.int64(9), np.int64(50)) <\n", + "(np.int64(9), np.int64(49)) v\n", + "(np.int64(10), np.int64(49)) v\n", + "(np.int64(11), np.int64(49)) ^\n", + "(np.int64(10), np.int64(49)) <\n", + "(np.int64(10), np.int64(48)) <\n", + "(np.int64(10), np.int64(47)) <\n", + "(np.int64(10), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(46)) >\n", + "(np.int64(9), np.int64(47)) <\n", + "(np.int64(9), np.int64(46)) <\n", + "(np.int64(9), np.int64(45)) >\n", + "(np.int64(9), np.int64(46)) v\n", + "(np.int64(10), np.int64(46)) v\n", + "(np.int64(11), np.int64(46)) >\n", + "(np.int64(11), np.int64(47)) <\n", + "(np.int64(11), np.int64(46)) ^\n", + "(np.int64(10), np.int64(46)) ^\n", + "(np.int64(9), np.int64(46)) >\n", + "(np.int64(9), np.int64(47)) <\n", + "(np.int64(9), np.int64(46)) v\n", + "(np.int64(10), np.int64(46)) <\n", + "(np.int64(10), np.int64(46)) ^\n", + "(np.int64(9), np.int64(46)) v\n", + "(np.int64(10), np.int64(46)) >\n", + "(np.int64(10), np.int64(47)) v\n", + "(np.int64(11), np.int64(47)) >\n", + "(np.int64(11), np.int64(48)) <\n", + "(np.int64(11), np.int64(47)) <\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) >\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) >\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) >\n", + "(np.int64(11), np.int64(46)) <\n", + "(np.int64(11), np.int64(45)) v\n", + "(np.int64(12), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) <\n", + "(np.int64(11), np.int64(43)) >\n", + "(np.int64(11), np.int64(44)) ^\n", + "(np.int64(11), np.int64(44)) >\n", + "(np.int64(11), np.int64(45)) <\n", + "(np.int64(11), np.int64(44)) v\n", + "(np.int64(12), np.int64(44)) >\n", + "(np.int64(12), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) ^\n", + "(np.int64(11), np.int64(45)) v\n", + "(np.int64(12), np.int64(45)) <\n", + "(np.int64(12), np.int64(44)) >\n", + "(np.int64(12), np.int64(45)) v\n", + "(np.int64(13), np.int64(45)) >\n", + "(np.int64(13), np.int64(46)) ^\n", + "(np.int64(12), np.int64(46)) ^\n", + "(np.int64(11), np.int64(46)) ^\n", + "(np.int64(10), np.int64(46)) <\n", + "(np.int64(10), np.int64(46)) >\n", + "(np.int64(10), np.int64(47)) <\n", + "(np.int64(10), np.int64(46)) >\n", + "(np.int64(10), np.int64(47)) <\n", + "(np.int64(10), np.int64(46)) ^\n", + "(np.int64(9), np.int64(46)) v\n", + "(np.int64(10), np.int64(46)) >\n", + "(np.int64(10), np.int64(47)) >\n", + "(np.int64(10), np.int64(48)) v\n", + "(np.int64(11), np.int64(48)) >\n", + "(np.int64(11), np.int64(49)) <\n", + "(np.int64(11), np.int64(48)) <\n", + "(np.int64(11), np.int64(47)) ^\n", + "(np.int64(10), np.int64(47)) <\n", + "(np.int64(10), np.int64(46)) v\n", + "(np.int64(11), np.int64(46)) >\n", + "(np.int64(11), np.int64(47)) >\n", + "(np.int64(11), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(48)) ^\n", + "(np.int64(11), np.int64(48)) <\n", + "(np.int64(11), np.int64(47)) ^\n", + "(np.int64(10), np.int64(47)) <\n", + "(np.int64(10), np.int64(46)) >\n", + "(np.int64(10), np.int64(47)) ^\n", + "(np.int64(9), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(47)) v\n", + "(np.int64(9), np.int64(47)) >\n", + "(np.int64(9), np.int64(48)) v\n", + "(np.int64(10), np.int64(48)) >\n", + "(np.int64(10), np.int64(49)) ^\n", + "(np.int64(9), np.int64(49)) >\n", + "(np.int64(9), np.int64(50)) >\n", + "(np.int64(9), np.int64(51)) >\n", + "(np.int64(9), np.int64(52)) v\n", + "(np.int64(9), np.int64(52)) >\n", + "(np.int64(9), np.int64(53)) <\n", + "(np.int64(9), np.int64(52)) >\n", + "(np.int64(9), np.int64(53)) ^\n", + "(np.int64(8), np.int64(53)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(53)) >\n", + "(np.int64(7), np.int64(54)) ^\n", + "(np.int64(6), np.int64(54)) ^\n", + "(np.int64(5), np.int64(54)) v\n", + "(np.int64(6), np.int64(54)) >\n", + "(np.int64(6), np.int64(55)) v\n", + "(np.int64(7), np.int64(55)) ^\n", + "(np.int64(6), np.int64(55)) ^\n", + "(np.int64(5), np.int64(55)) v\n", + "(np.int64(6), np.int64(55)) <\n", + "(np.int64(6), np.int64(54)) v\n", + "(np.int64(7), np.int64(54)) ^\n", + "(np.int64(6), np.int64(54)) >\n", + "(np.int64(6), np.int64(55)) >\n", + "(np.int64(6), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(56)) ^\n", + "(np.int64(9), np.int64(56)) v\n", + "(np.int64(10), np.int64(56)) ^\n", + "(np.int64(9), np.int64(56)) <\n", + "(np.int64(9), np.int64(55)) ^\n", + "(np.int64(8), np.int64(55)) v\n", + "(np.int64(9), np.int64(55)) v\n", + "(np.int64(10), np.int64(55)) ^\n", + "(np.int64(9), np.int64(55)) >\n", + "(np.int64(9), np.int64(56)) >\n", + "(np.int64(9), np.int64(57)) ^\n", + "(np.int64(8), np.int64(57)) ^\n", + "(np.int64(7), np.int64(57)) <\n", + "(np.int64(7), np.int64(56)) v\n", + "(np.int64(8), np.int64(56)) <\n", + "(np.int64(8), np.int64(55)) v\n", + "(np.int64(9), np.int64(55)) >\n", + "(np.int64(9), np.int64(56)) <\n", + "(np.int64(9), np.int64(55)) ^\n", + "(np.int64(8), np.int64(55)) ^\n", + "(np.int64(7), np.int64(55)) ^\n", + "(np.int64(6), np.int64(55)) >\n", + "(np.int64(6), np.int64(56)) <\n", + "(np.int64(6), np.int64(55)) >\n", + "(np.int64(6), np.int64(56)) <\n", + "(np.int64(6), np.int64(55)) v\n", + "(np.int64(7), np.int64(55)) <\n", + "(np.int64(7), np.int64(54)) >\n", + "(np.int64(7), np.int64(55)) >\n", + "(np.int64(7), np.int64(56)) v\n", + "(np.int64(8), np.int64(56)) >\n", + "(np.int64(8), np.int64(57)) v\n", + "(np.int64(9), np.int64(57)) <\n", + "(np.int64(9), np.int64(56)) v\n", + "(np.int64(10), np.int64(56)) ^\n", + "(np.int64(9), np.int64(56)) >\n", + "(np.int64(9), np.int64(57)) ^\n", + "(np.int64(8), np.int64(57)) v\n", + "(np.int64(9), np.int64(57)) v\n", + "(np.int64(10), np.int64(57)) <\n", + "(np.int64(10), np.int64(56)) >\n", + "(np.int64(10), np.int64(57)) >\n", + "(np.int64(10), np.int64(58)) ^\n", + "(np.int64(9), np.int64(58)) ^\n", + "(np.int64(8), np.int64(58)) >\n", + "(np.int64(8), np.int64(59)) ^\n", + "(np.int64(7), np.int64(59)) v\n", + "(np.int64(8), np.int64(59)) v\n", + "(np.int64(9), np.int64(59)) v\n", + "(np.int64(10), np.int64(59)) >\n", + "(np.int64(10), np.int64(60)) v\n", + "(np.int64(11), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) v\n", + "(np.int64(11), np.int64(60)) >\n", + "(np.int64(11), np.int64(61)) >\n", + "(np.int64(11), np.int64(62)) ^\n", + "(np.int64(10), np.int64(62)) <\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) >\n", + "(np.int64(10), np.int64(62)) >\n", + "(np.int64(10), np.int64(63)) ^\n", + "(np.int64(9), np.int64(63)) >\n", + "(np.int64(9), np.int64(64)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(64)) ^\n", + "(np.int64(9), np.int64(64)) >\n", + "(np.int64(9), np.int64(65)) >\n", + "Found box [ moving left or right\n", + "(np.int64(9), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) <\n", + "(np.int64(10), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(66)) ^\n", + "(np.int64(13), np.int64(66)) >\n", + "(np.int64(13), np.int64(67)) v\n", + "(np.int64(14), np.int64(67)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(67)) <\n", + "(np.int64(15), np.int64(66)) ^\n", + "(np.int64(14), np.int64(66)) <\n", + "Found box ] moving left or right\n", + "(np.int64(14), np.int64(65)) >\n", + "(np.int64(14), np.int64(66)) <\n", + "(np.int64(14), np.int64(65)) v\n", + "(np.int64(15), np.int64(65)) ^\n", + "(np.int64(14), np.int64(65)) <\n", + "Found box ] moving left or right\n", + "(np.int64(14), np.int64(64)) v\n", + "(np.int64(15), np.int64(64)) <\n", + "(np.int64(15), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(63)) <\n", + "(np.int64(17), np.int64(62)) <\n", + "(np.int64(17), np.int64(61)) v\n", + "(np.int64(18), np.int64(61)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(62)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(62)) ^\n", + "(np.int64(17), np.int64(62)) <\n", + "(np.int64(17), np.int64(61)) >\n", + "(np.int64(17), np.int64(62)) ^\n", + "(np.int64(16), np.int64(62)) >\n", + "(np.int64(16), np.int64(63)) <\n", + "(np.int64(16), np.int64(62)) v\n", + "(np.int64(17), np.int64(62)) v\n", + "(np.int64(18), np.int64(62)) <\n", + "(np.int64(18), np.int64(61)) <\n", + "(np.int64(18), np.int64(60)) <\n", + "(np.int64(18), np.int64(59)) <\n", + "(np.int64(18), np.int64(58)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(58)) ^\n", + "(np.int64(18), np.int64(58)) >\n", + "(np.int64(18), np.int64(59)) ^\n", + "(np.int64(17), np.int64(59)) >\n", + "(np.int64(17), np.int64(60)) v\n", + "(np.int64(18), np.int64(60)) <\n", + "(np.int64(18), np.int64(59)) ^\n", + "(np.int64(17), np.int64(59)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(59)) >\n", + "(np.int64(16), np.int64(60)) v\n", + "(np.int64(17), np.int64(60)) <\n", + "(np.int64(17), np.int64(59)) v\n", + "(np.int64(18), np.int64(59)) >\n", + "(np.int64(18), np.int64(60)) v\n", + "(np.int64(19), np.int64(60)) <\n", + "(np.int64(19), np.int64(59)) >\n", + "(np.int64(19), np.int64(60)) >\n", + "(np.int64(19), np.int64(61)) ^\n", + "(np.int64(18), np.int64(61)) >\n", + "(np.int64(18), np.int64(62)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(63)) <\n", + "(np.int64(18), np.int64(62)) ^\n", + "(np.int64(17), np.int64(62)) ^\n", + "(np.int64(16), np.int64(62)) ^\n", + "(np.int64(15), np.int64(62)) v\n", + "(np.int64(16), np.int64(62)) ^\n", + "(np.int64(15), np.int64(62)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(62)) >\n", + "(np.int64(14), np.int64(63)) v\n", + "(np.int64(15), np.int64(63)) ^\n", + "(np.int64(14), np.int64(63)) >\n", + "(np.int64(14), np.int64(64)) <\n", + "(np.int64(14), np.int64(63)) v\n", + "(np.int64(15), np.int64(63)) >\n", + "(np.int64(15), np.int64(64)) ^\n", + "(np.int64(14), np.int64(64)) ^\n", + "(np.int64(13), np.int64(64)) >\n", + "(np.int64(13), np.int64(65)) >\n", + "(np.int64(13), np.int64(66)) >\n", + "(np.int64(13), np.int64(67)) ^\n", + "(np.int64(12), np.int64(67)) >\n", + "(np.int64(12), np.int64(68)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(68)) >\n", + "(np.int64(13), np.int64(69)) >\n", + "(np.int64(13), np.int64(70)) >\n", + "(np.int64(13), np.int64(71)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(71)) ^\n", + "(np.int64(13), np.int64(71)) >\n", + "(np.int64(13), np.int64(72)) <\n", + "(np.int64(13), np.int64(71)) >\n", + "(np.int64(13), np.int64(72)) <\n", + "(np.int64(13), np.int64(71)) <\n", + "(np.int64(13), np.int64(70)) >\n", + "(np.int64(13), np.int64(71)) <\n", + "(np.int64(13), np.int64(70)) v\n", + "(np.int64(14), np.int64(70)) ^\n", + "(np.int64(13), np.int64(70)) v\n", + "(np.int64(14), np.int64(70)) ^\n", + "(np.int64(13), np.int64(70)) v\n", + "(np.int64(14), np.int64(70)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(70)) ^\n", + "(np.int64(14), np.int64(70)) ^\n", + "(np.int64(13), np.int64(70)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(70)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(70)) v\n", + "(np.int64(12), np.int64(70)) <\n", + "(np.int64(12), np.int64(69)) <\n", + "(np.int64(12), np.int64(68)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(68)) >\n", + "(np.int64(11), np.int64(69)) >\n", + "(np.int64(11), np.int64(70)) v\n", + "(np.int64(12), np.int64(70)) <\n", + "(np.int64(12), np.int64(69)) ^\n", + "(np.int64(11), np.int64(69)) >\n", + "(np.int64(11), np.int64(70)) <\n", + "(np.int64(11), np.int64(69)) <\n", + "(np.int64(11), np.int64(68)) v\n", + "(np.int64(12), np.int64(68)) ^\n", + "(np.int64(11), np.int64(68)) >\n", + "(np.int64(11), np.int64(69)) v\n", + "(np.int64(12), np.int64(69)) ^\n", + "(np.int64(11), np.int64(69)) >\n", + "(np.int64(11), np.int64(70)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(70)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(70)) <\n", + "(np.int64(9), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(69)) <\n", + "(np.int64(10), np.int64(68)) <\n", + "(np.int64(10), np.int64(67)) >\n", + "(np.int64(10), np.int64(68)) <\n", + "(np.int64(10), np.int64(67)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(67)) v\n", + "(np.int64(10), np.int64(67)) <\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) <\n", + "(np.int64(10), np.int64(66)) v\n", + "(np.int64(11), np.int64(66)) ^\n", + "(np.int64(10), np.int64(66)) ^\n", + "(np.int64(9), np.int64(66)) <\n", + "(np.int64(9), np.int64(65)) v\n", + "(np.int64(10), np.int64(65)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(65)) ^\n", + "(np.int64(10), np.int64(65)) ^\n", + "(np.int64(9), np.int64(65)) <\n", + "(np.int64(9), np.int64(64)) v\n", + "(np.int64(10), np.int64(64)) ^\n", + "(np.int64(9), np.int64(64)) >\n", + "(np.int64(9), np.int64(65)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(65)) >\n", + "(np.int64(8), np.int64(66)) >\n", + "Found box [ moving left or right\n", + "(np.int64(8), np.int64(67)) ^\n", + "(np.int64(7), np.int64(67)) v\n", + "(np.int64(8), np.int64(67)) <\n", + "(np.int64(8), np.int64(66)) v\n", + "(np.int64(9), np.int64(66)) ^\n", + "(np.int64(8), np.int64(66)) v\n", + "(np.int64(9), np.int64(66)) ^\n", + "(np.int64(8), np.int64(66)) <\n", + "(np.int64(8), np.int64(65)) v\n", + "(np.int64(9), np.int64(65)) ^\n", + "(np.int64(8), np.int64(65)) v\n", + "(np.int64(9), np.int64(65)) <\n", + "(np.int64(9), np.int64(64)) <\n", + "(np.int64(9), np.int64(63)) ^\n", + "(np.int64(8), np.int64(63)) <\n", + "(np.int64(8), np.int64(62)) ^\n", + "(np.int64(7), np.int64(62)) >\n", + "(np.int64(7), np.int64(63)) v\n", + "(np.int64(8), np.int64(63)) ^\n", + "(np.int64(7), np.int64(63)) <\n", + "(np.int64(7), np.int64(62)) >\n", + "(np.int64(7), np.int64(63)) <\n", + "(np.int64(7), np.int64(62)) <\n", + "(np.int64(7), np.int64(62)) v\n", + "(np.int64(8), np.int64(62)) >\n", + "(np.int64(8), np.int64(63)) <\n", + "(np.int64(8), np.int64(62)) v\n", + "(np.int64(9), np.int64(62)) v\n", + "(np.int64(10), np.int64(62)) v\n", + "(np.int64(11), np.int64(62)) ^\n", + "(np.int64(10), np.int64(62)) <\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) <\n", + "(np.int64(10), np.int64(60)) >\n", + "(np.int64(10), np.int64(61)) <\n", + "(np.int64(10), np.int64(60)) >\n", + "(np.int64(10), np.int64(61)) <\n", + "(np.int64(10), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) v\n", + "(np.int64(11), np.int64(60)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) ^\n", + "(np.int64(10), np.int64(60)) >\n", + "(np.int64(10), np.int64(61)) v\n", + "(np.int64(11), np.int64(61)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) >\n", + "(np.int64(10), np.int64(62)) v\n", + "(np.int64(11), np.int64(62)) <\n", + "(np.int64(11), np.int64(61)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) <\n", + "(np.int64(10), np.int64(60)) <\n", + "(np.int64(10), np.int64(59)) ^\n", + "(np.int64(9), np.int64(59)) ^\n", + "(np.int64(8), np.int64(59)) <\n", + "(np.int64(8), np.int64(58)) <\n", + "(np.int64(8), np.int64(57)) <\n", + "(np.int64(8), np.int64(56)) <\n", + "(np.int64(8), np.int64(55)) <\n", + "(np.int64(8), np.int64(54)) >\n", + "(np.int64(8), np.int64(55)) ^\n", + "(np.int64(7), np.int64(55)) v\n", + "(np.int64(8), np.int64(55)) ^\n", + "(np.int64(7), np.int64(55)) v\n", + "(np.int64(8), np.int64(55)) v\n", + "(np.int64(9), np.int64(55)) ^\n", + "(np.int64(8), np.int64(55)) v\n", + "(np.int64(9), np.int64(55)) v\n", + "(np.int64(10), np.int64(55)) ^\n", + "(np.int64(9), np.int64(55)) >\n", + "(np.int64(9), np.int64(56)) >\n", + "(np.int64(9), np.int64(57)) >\n", + "(np.int64(9), np.int64(58)) v\n", + "(np.int64(10), np.int64(58)) v\n", + "(np.int64(11), np.int64(58)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(57)) ^\n", + "(np.int64(10), np.int64(57)) <\n", + "(np.int64(10), np.int64(56)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(56)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(56)) <\n", + "(np.int64(12), np.int64(55)) ^\n", + "(np.int64(11), np.int64(55)) v\n", + "(np.int64(12), np.int64(55)) <\n", + "(np.int64(12), np.int64(54)) >\n", + "(np.int64(12), np.int64(55)) <\n", + "(np.int64(12), np.int64(54)) ^\n", + "(np.int64(11), np.int64(54)) ^\n", + "(np.int64(10), np.int64(54)) >\n", + "(np.int64(10), np.int64(55)) >\n", + "(np.int64(10), np.int64(56)) v\n", + "(np.int64(11), np.int64(56)) <\n", + "(np.int64(11), np.int64(55)) <\n", + "(np.int64(11), np.int64(54)) <\n", + "(np.int64(11), np.int64(53)) <\n", + "(np.int64(11), np.int64(52)) ^\n", + "(np.int64(11), np.int64(52)) ^\n", + "(np.int64(11), np.int64(52)) <\n", + "(np.int64(11), np.int64(51)) v\n", + "(np.int64(11), np.int64(51)) >\n", + "(np.int64(11), np.int64(52)) >\n", + "(np.int64(11), np.int64(53)) >\n", + "(np.int64(11), np.int64(54)) v\n", + "(np.int64(12), np.int64(54)) ^\n", + "(np.int64(11), np.int64(54)) >\n", + "(np.int64(11), np.int64(55)) <\n", + "(np.int64(11), np.int64(54)) >\n", + "(np.int64(11), np.int64(55)) ^\n", + "(np.int64(10), np.int64(55)) >\n", + "(np.int64(10), np.int64(56)) >\n", + "(np.int64(10), np.int64(57)) v\n", + "(np.int64(11), np.int64(57)) v\n", + "(np.int64(12), np.int64(57)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(58)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(59)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(59)) <\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) >\n", + "(np.int64(13), np.int64(59)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(59)) >\n", + "(np.int64(14), np.int64(60)) >\n", + "(np.int64(14), np.int64(61)) >\n", + "(np.int64(14), np.int64(62)) <\n", + "(np.int64(14), np.int64(61)) <\n", + "(np.int64(14), np.int64(60)) v\n", + "(np.int64(15), np.int64(60)) ^\n", + "(np.int64(14), np.int64(60)) <\n", + "(np.int64(14), np.int64(59)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(59)) >\n", + "(np.int64(15), np.int64(60)) >\n", + "(np.int64(15), np.int64(61)) ^\n", + "(np.int64(14), np.int64(61)) <\n", + "(np.int64(14), np.int64(60)) >\n", + "(np.int64(14), np.int64(61)) v\n", + "(np.int64(15), np.int64(61)) >\n", + "(np.int64(15), np.int64(62)) <\n", + "(np.int64(15), np.int64(61)) ^\n", + "(np.int64(14), np.int64(61)) <\n", + "(np.int64(14), np.int64(60)) <\n", + "(np.int64(14), np.int64(59)) ^\n", + "(np.int64(13), np.int64(59)) <\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) <\n", + "Found box ] moving left or right\n", + "(np.int64(13), np.int64(56)) <\n", + "Found box ] moving left or right\n", + "(np.int64(13), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(56)) ^\n", + "(np.int64(12), np.int64(56)) ^\n", + "(np.int64(11), np.int64(56)) ^\n", + "(np.int64(10), np.int64(56)) v\n", + "(np.int64(11), np.int64(56)) v\n", + "(np.int64(12), np.int64(56)) <\n", + "(np.int64(12), np.int64(55)) ^\n", + "(np.int64(11), np.int64(55)) >\n", + "(np.int64(11), np.int64(56)) v\n", + "(np.int64(12), np.int64(56)) <\n", + "(np.int64(12), np.int64(55)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(55)) <\n", + "(np.int64(13), np.int64(54)) ^\n", + "(np.int64(12), np.int64(54)) >\n", + "(np.int64(12), np.int64(55)) <\n", + "(np.int64(12), np.int64(54)) >\n", + "(np.int64(12), np.int64(55)) <\n", + "(np.int64(12), np.int64(54)) <\n", + "(np.int64(12), np.int64(53)) >\n", + "(np.int64(12), np.int64(54)) ^\n", + "(np.int64(11), np.int64(54)) v\n", + "(np.int64(12), np.int64(54)) ^\n", + "(np.int64(11), np.int64(54)) v\n", + "(np.int64(12), np.int64(54)) v\n", + "(np.int64(13), np.int64(54)) >\n", + "(np.int64(13), np.int64(55)) <\n", + "(np.int64(13), np.int64(54)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(54)) >\n", + "(np.int64(13), np.int64(55)) ^\n", + "(np.int64(12), np.int64(55)) v\n", + "(np.int64(13), np.int64(55)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(55)) >\n", + "(np.int64(13), np.int64(56)) <\n", + "(np.int64(13), np.int64(55)) <\n", + "(np.int64(13), np.int64(54)) ^\n", + "(np.int64(12), np.int64(54)) v\n", + "(np.int64(13), np.int64(54)) ^\n", + "(np.int64(12), np.int64(54)) v\n", + "(np.int64(13), np.int64(54)) >\n", + "(np.int64(13), np.int64(55)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(55)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(55)) ^\n", + "(np.int64(12), np.int64(55)) v\n", + "(np.int64(13), np.int64(55)) <\n", + "(np.int64(13), np.int64(54)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(54)) >\n", + "(np.int64(13), np.int64(55)) >\n", + "(np.int64(13), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(56)) >\n", + "(np.int64(13), np.int64(57)) ^\n", + "(np.int64(12), np.int64(57)) >\n", + "(np.int64(12), np.int64(58)) v\n", + "(np.int64(13), np.int64(58)) >\n", + "(np.int64(13), np.int64(59)) >\n", + "(np.int64(13), np.int64(59)) >\n", + "(np.int64(13), np.int64(59)) <\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) <\n", + "(np.int64(13), np.int64(57)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(57)) ^\n", + "(np.int64(12), np.int64(57)) <\n", + "(np.int64(12), np.int64(56)) v\n", + "(np.int64(13), np.int64(56)) >\n", + "(np.int64(13), np.int64(57)) ^\n", + "(np.int64(12), np.int64(57)) <\n", + "(np.int64(12), np.int64(56)) >\n", + "(np.int64(12), np.int64(57)) ^\n", + "(np.int64(11), np.int64(57)) <\n", + "(np.int64(11), np.int64(56)) >\n", + "(np.int64(11), np.int64(57)) ^\n", + "(np.int64(10), np.int64(57)) v\n", + "(np.int64(11), np.int64(57)) ^\n", + "(np.int64(10), np.int64(57)) v\n", + "(np.int64(11), np.int64(57)) <\n", + "(np.int64(11), np.int64(56)) >\n", + "(np.int64(11), np.int64(57)) v\n", + "(np.int64(12), np.int64(57)) v\n", + "(np.int64(13), np.int64(57)) >\n", + "(np.int64(13), np.int64(58)) >\n", + "(np.int64(13), np.int64(59)) ^\n", + "(np.int64(12), np.int64(59)) <\n", + "(np.int64(12), np.int64(58)) >\n", + "(np.int64(12), np.int64(59)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(60)) <\n", + "(np.int64(12), np.int64(59)) >\n", + "(np.int64(12), np.int64(60)) ^\n", + "(np.int64(11), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) ^\n", + "(np.int64(11), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) <\n", + "(np.int64(12), np.int64(59)) <\n", + "(np.int64(12), np.int64(58)) ^\n", + "(np.int64(11), np.int64(58)) >\n", + "(np.int64(11), np.int64(59)) v\n", + "(np.int64(12), np.int64(59)) <\n", + "(np.int64(12), np.int64(58)) <\n", + "(np.int64(12), np.int64(57)) v\n", + "(np.int64(13), np.int64(57)) <\n", + "(np.int64(13), np.int64(56)) ^\n", + "(np.int64(12), np.int64(56)) >\n", + "(np.int64(12), np.int64(57)) >\n", + "(np.int64(12), np.int64(58)) <\n", + "(np.int64(12), np.int64(57)) >\n", + "(np.int64(12), np.int64(58)) >\n", + "(np.int64(12), np.int64(59)) ^\n", + "(np.int64(11), np.int64(59)) ^\n", + "(np.int64(10), np.int64(59)) v\n", + "(np.int64(11), np.int64(59)) >\n", + "(np.int64(11), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) ^\n", + "(np.int64(11), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(61)) <\n", + "(np.int64(12), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) v\n", + "(np.int64(12), np.int64(60)) >\n", + "(np.int64(12), np.int64(61)) ^\n", + "(np.int64(11), np.int64(61)) ^\n", + "(np.int64(10), np.int64(61)) >\n", + "(np.int64(10), np.int64(62)) ^\n", + "(np.int64(9), np.int64(62)) v\n", + "(np.int64(10), np.int64(62)) ^\n", + "(np.int64(9), np.int64(62)) >\n", + "(np.int64(9), np.int64(63)) v\n", + "(np.int64(10), np.int64(63)) >\n", + "(np.int64(10), np.int64(64)) >\n", + "(np.int64(10), np.int64(65)) <\n", + "(np.int64(10), np.int64(64)) <\n", + "(np.int64(10), np.int64(63)) v\n", + "(np.int64(11), np.int64(63)) >\n", + "(np.int64(11), np.int64(64)) <\n", + "(np.int64(11), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(63)) >\n", + "(np.int64(15), np.int64(64)) <\n", + "(np.int64(15), np.int64(63)) >\n", + "(np.int64(15), np.int64(64)) >\n", + "(np.int64(15), np.int64(65)) >\n", + "(np.int64(15), np.int64(66)) ^\n", + "(np.int64(14), np.int64(66)) <\n", + "(np.int64(14), np.int64(65)) ^\n", + "(np.int64(13), np.int64(65)) v\n", + "(np.int64(14), np.int64(65)) >\n", + "(np.int64(14), np.int64(66)) v\n", + "(np.int64(15), np.int64(66)) <\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) >\n", + "(np.int64(15), np.int64(65)) >\n", + "(np.int64(15), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(66)) ^\n", + "(np.int64(15), np.int64(66)) <\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(64)) >\n", + "(np.int64(16), np.int64(65)) ^\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) >\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) v\n", + "(np.int64(16), np.int64(64)) ^\n", + "(np.int64(15), np.int64(64)) v\n", + "(np.int64(16), np.int64(64)) <\n", + "Found box ] moving left or right\n", + "(np.int64(16), np.int64(63)) >\n", + "(np.int64(16), np.int64(64)) <\n", + "(np.int64(16), np.int64(63)) ^\n", + "(np.int64(15), np.int64(63)) ^\n", + "(np.int64(14), np.int64(63)) v\n", + "(np.int64(15), np.int64(63)) <\n", + "(np.int64(15), np.int64(62)) >\n", + "(np.int64(15), np.int64(63)) ^\n", + "(np.int64(14), np.int64(63)) v\n", + "(np.int64(15), np.int64(63)) v\n", + "(np.int64(16), np.int64(63)) >\n", + "(np.int64(16), np.int64(64)) ^\n", + "(np.int64(15), np.int64(64)) >\n", + "(np.int64(15), np.int64(65)) v\n", + "(np.int64(16), np.int64(65)) <\n", + "(np.int64(16), np.int64(64)) ^\n", + "(np.int64(15), np.int64(64)) v\n", + "(np.int64(16), np.int64(64)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(64)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(64)) <\n", + "(np.int64(16), np.int64(63)) >\n", + "(np.int64(16), np.int64(64)) <\n", + "(np.int64(16), np.int64(63)) >\n", + "(np.int64(16), np.int64(64)) >\n", + "(np.int64(16), np.int64(65)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(65)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(65)) >\n", + "(np.int64(16), np.int64(66)) ^\n", + "(np.int64(15), np.int64(66)) ^\n", + "(np.int64(14), np.int64(66)) <\n", + "(np.int64(14), np.int64(65)) v\n", + "(np.int64(15), np.int64(65)) >\n", + "(np.int64(15), np.int64(66)) ^\n", + "(np.int64(14), np.int64(66)) v\n", + "(np.int64(15), np.int64(66)) <\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) v\n", + "(np.int64(16), np.int64(64)) ^\n", + "(np.int64(15), np.int64(64)) ^\n", + "(np.int64(14), np.int64(64)) ^\n", + "(np.int64(13), np.int64(64)) <\n", + "(np.int64(13), np.int64(63)) >\n", + "(np.int64(13), np.int64(64)) <\n", + "(np.int64(13), np.int64(63)) >\n", + "(np.int64(13), np.int64(64)) >\n", + "(np.int64(13), np.int64(65)) >\n", + "(np.int64(13), np.int64(66)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(66)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(65)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(64)) >\n", + "(np.int64(12), np.int64(65)) v\n", + "(np.int64(13), np.int64(65)) v\n", + "(np.int64(14), np.int64(65)) <\n", + "(np.int64(14), np.int64(64)) >\n", + "(np.int64(14), np.int64(65)) <\n", + "(np.int64(14), np.int64(64)) v\n", + "(np.int64(15), np.int64(64)) >\n", + "(np.int64(15), np.int64(65)) <\n", + "(np.int64(15), np.int64(64)) <\n", + "(np.int64(15), np.int64(63)) >\n", + "(np.int64(15), np.int64(64)) v\n", + "(np.int64(16), np.int64(64)) <\n", + "(np.int64(16), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(63)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(64)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(64)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(65)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(66)) ^\n", + "(np.int64(16), np.int64(66)) v\n", + "(np.int64(17), np.int64(66)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(67)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(68)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(68)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(67)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(67)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(67)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(67)) >\n", + "Found box [ moving left or right\n", + "(np.int64(21), np.int64(67)) <\n", + "(np.int64(21), np.int64(66)) <\n", + "(np.int64(21), np.int64(65)) ^\n", + "(np.int64(21), np.int64(65)) >\n", + "(np.int64(21), np.int64(66)) ^\n", + "(np.int64(20), np.int64(66)) ^\n", + "(np.int64(19), np.int64(66)) <\n", + "Found box ] moving left or right\n", + "(np.int64(19), np.int64(65)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(65)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(64)) >\n", + "(np.int64(18), np.int64(65)) >\n", + "(np.int64(18), np.int64(66)) >\n", + "(np.int64(18), np.int64(67)) >\n", + "(np.int64(18), np.int64(68)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(68)) <\n", + "(np.int64(19), np.int64(67)) ^\n", + "(np.int64(18), np.int64(67)) v\n", + "(np.int64(19), np.int64(67)) ^\n", + "(np.int64(18), np.int64(67)) ^\n", + "(np.int64(17), np.int64(67)) ^\n", + "(np.int64(16), np.int64(67)) <\n", + "(np.int64(16), np.int64(66)) <\n", + "(np.int64(16), np.int64(65)) <\n", + "(np.int64(16), np.int64(64)) <\n", + "(np.int64(16), np.int64(63)) <\n", + "Found box ] moving left or right\n", + "(np.int64(16), np.int64(62)) ^\n", + "(np.int64(15), np.int64(62)) >\n", + "(np.int64(15), np.int64(63)) ^\n", + "(np.int64(14), np.int64(63)) >\n", + "(np.int64(14), np.int64(64)) >\n", + "(np.int64(14), np.int64(65)) >\n", + "(np.int64(14), np.int64(66)) ^\n", + "(np.int64(13), np.int64(66)) <\n", + "(np.int64(13), np.int64(65)) ^\n", + "(np.int64(12), np.int64(65)) <\n", + "(np.int64(12), np.int64(64)) ^\n", + "(np.int64(11), np.int64(64)) >\n", + "(np.int64(11), np.int64(65)) <\n", + "(np.int64(11), np.int64(64)) v\n", + "(np.int64(12), np.int64(64)) v\n", + "(np.int64(13), np.int64(64)) <\n", + "(np.int64(13), np.int64(63)) >\n", + "(np.int64(13), np.int64(64)) ^\n", + "(np.int64(12), np.int64(64)) >\n", + "(np.int64(12), np.int64(65)) ^\n", + "(np.int64(11), np.int64(65)) ^\n", + "(np.int64(10), np.int64(65)) v\n", + "(np.int64(11), np.int64(65)) ^\n", + "(np.int64(10), np.int64(65)) >\n", + "(np.int64(10), np.int64(66)) <\n", + "(np.int64(10), np.int64(65)) v\n", + "(np.int64(11), np.int64(65)) ^\n", + "(np.int64(10), np.int64(65)) >\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) ^\n", + "(np.int64(9), np.int64(67)) <\n", + "(np.int64(9), np.int64(66)) <\n", + "(np.int64(9), np.int64(65)) ^\n", + "(np.int64(8), np.int64(65)) >\n", + "(np.int64(8), np.int64(66)) ^\n", + "(np.int64(7), np.int64(66)) <\n", + "Found box ] moving left or right\n", + "(np.int64(7), np.int64(65)) v\n", + "(np.int64(8), np.int64(65)) ^\n", + "(np.int64(7), np.int64(65)) ^\n", + "(np.int64(6), np.int64(65)) v\n", + "(np.int64(7), np.int64(65)) v\n", + "(np.int64(8), np.int64(65)) >\n", + "(np.int64(8), np.int64(66)) v\n", + "(np.int64(9), np.int64(66)) <\n", + "(np.int64(9), np.int64(65)) >\n", + "(np.int64(9), np.int64(66)) v\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) <\n", + "(np.int64(10), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(66)) ^\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) <\n", + "(np.int64(10), np.int64(66)) >\n", + "(np.int64(10), np.int64(67)) >\n", + "(np.int64(10), np.int64(68)) >\n", + "(np.int64(10), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(69)) >\n", + "(np.int64(13), np.int64(70)) <\n", + "(np.int64(13), np.int64(69)) >\n", + "(np.int64(13), np.int64(70)) v\n", + "(np.int64(14), np.int64(70)) <\n", + "Found box ] moving left or right\n", + "(np.int64(14), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(69)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(15), np.int64(69)) ^\n", + "(np.int64(14), np.int64(69)) >\n", + "(np.int64(14), np.int64(70)) >\n", + "(np.int64(14), np.int64(71)) v\n", + "(np.int64(15), np.int64(71)) <\n", + "(np.int64(15), np.int64(70)) <\n", + "(np.int64(15), np.int64(69)) >\n", + "(np.int64(15), np.int64(70)) <\n", + "(np.int64(15), np.int64(69)) ^\n", + "(np.int64(14), np.int64(69)) <\n", + "Found box ] moving left or right\n", + "(np.int64(14), np.int64(68)) >\n", + "(np.int64(14), np.int64(69)) >\n", + "(np.int64(14), np.int64(70)) v\n", + "(np.int64(15), np.int64(70)) >\n", + "(np.int64(15), np.int64(71)) >\n", + "(np.int64(15), np.int64(72)) >\n", + "(np.int64(15), np.int64(73)) <\n", + "(np.int64(15), np.int64(72)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(72)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(72)) <\n", + "Found box ] moving left or right\n", + "(np.int64(16), np.int64(71)) >\n", + "(np.int64(16), np.int64(72)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(72)) >\n", + "(np.int64(16), np.int64(73)) >\n", + "(np.int64(16), np.int64(74)) <\n", + "(np.int64(16), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(16), np.int64(73)) ^\n", + "(np.int64(15), np.int64(73)) >\n", + "(np.int64(15), np.int64(74)) <\n", + "(np.int64(15), np.int64(73)) <\n", + "(np.int64(15), np.int64(72)) <\n", + "(np.int64(15), np.int64(71)) ^\n", + "(np.int64(14), np.int64(71)) >\n", + "Found box [ moving left or right\n", + "(np.int64(14), np.int64(72)) <\n", + "(np.int64(14), np.int64(71)) >\n", + "(np.int64(14), np.int64(72)) >\n", + "Found box [ moving left or right\n", + "(np.int64(14), np.int64(73)) ^\n", + "(np.int64(13), np.int64(73)) ^\n", + "(np.int64(12), np.int64(73)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(74)) <\n", + "(np.int64(12), np.int64(73)) v\n", + "(np.int64(13), np.int64(73)) ^\n", + "(np.int64(12), np.int64(73)) <\n", + "(np.int64(12), np.int64(72)) ^\n", + "(np.int64(12), np.int64(72)) ^\n", + "(np.int64(12), np.int64(72)) ^\n", + "(np.int64(12), np.int64(72)) v\n", + "(np.int64(13), np.int64(72)) <\n", + "(np.int64(13), np.int64(71)) ^\n", + "(np.int64(12), np.int64(71)) <\n", + "(np.int64(12), np.int64(70)) ^\n", + "(np.int64(11), np.int64(70)) >\n", + "(np.int64(11), np.int64(71)) ^\n", + "(np.int64(10), np.int64(71)) <\n", + "(np.int64(10), np.int64(70)) v\n", + "(np.int64(11), np.int64(70)) ^\n", + "(np.int64(10), np.int64(70)) <\n", + "(np.int64(10), np.int64(69)) v\n", + "(np.int64(11), np.int64(69)) ^\n", + "(np.int64(10), np.int64(69)) ^\n", + "(np.int64(9), np.int64(69)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(69)) >\n", + "Found box [ moving left or right\n", + "(np.int64(8), np.int64(70)) <\n", + "(np.int64(8), np.int64(69)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(69)) <\n", + "(np.int64(7), np.int64(68)) v\n", + "(np.int64(8), np.int64(68)) >\n", + "(np.int64(8), np.int64(69)) v\n", + "(np.int64(9), np.int64(69)) >\n", + "(np.int64(9), np.int64(70)) ^\n", + "(np.int64(8), np.int64(70)) <\n", + "(np.int64(8), np.int64(69)) <\n", + "(np.int64(8), np.int64(68)) ^\n", + "(np.int64(7), np.int64(68)) <\n", + "(np.int64(7), np.int64(67)) >\n", + "(np.int64(7), np.int64(68)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(68)) >\n", + "(np.int64(6), np.int64(69)) v\n", + "(np.int64(7), np.int64(69)) ^\n", + "(np.int64(6), np.int64(69)) <\n", + "(np.int64(6), np.int64(68)) v\n", + "(np.int64(7), np.int64(68)) >\n", + "(np.int64(7), np.int64(69)) v\n", + "(np.int64(8), np.int64(69)) v\n", + "(np.int64(9), np.int64(69)) v\n", + "(np.int64(10), np.int64(69)) v\n", + "(np.int64(11), np.int64(69)) >\n", + "(np.int64(11), np.int64(70)) v\n", + "(np.int64(12), np.int64(70)) >\n", + "(np.int64(12), np.int64(71)) >\n", + "(np.int64(12), np.int64(72)) >\n", + "(np.int64(12), np.int64(73)) v\n", + "(np.int64(13), np.int64(73)) ^\n", + "(np.int64(12), np.int64(73)) v\n", + "(np.int64(13), np.int64(73)) v\n", + "(np.int64(14), np.int64(73)) v\n", + "(np.int64(15), np.int64(73)) v\n", + "(np.int64(16), np.int64(73)) >\n", + "(np.int64(16), np.int64(74)) >\n", + "(np.int64(16), np.int64(75)) <\n", + "(np.int64(16), np.int64(74)) >\n", + "(np.int64(16), np.int64(75)) ^\n", + "(np.int64(15), np.int64(75)) >\n", + "(np.int64(15), np.int64(76)) >\n", + "(np.int64(15), np.int64(77)) >\n", + "(np.int64(15), np.int64(78)) <\n", + "(np.int64(15), np.int64(77)) >\n", + "(np.int64(15), np.int64(78)) v\n", + "(np.int64(16), np.int64(78)) v\n", + "(np.int64(17), np.int64(78)) v\n", + "(np.int64(18), np.int64(78)) ^\n", + "(np.int64(17), np.int64(78)) <\n", + "(np.int64(17), np.int64(77)) ^\n", + "(np.int64(16), np.int64(77)) <\n", + "(np.int64(16), np.int64(76)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(76)) >\n", + "(np.int64(17), np.int64(77)) ^\n", + "(np.int64(16), np.int64(77)) ^\n", + "(np.int64(15), np.int64(77)) ^\n", + "(np.int64(14), np.int64(77)) >\n", + "(np.int64(14), np.int64(78)) >\n", + "(np.int64(14), np.int64(79)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(79)) v\n", + "(np.int64(14), np.int64(79)) v\n", + "(np.int64(15), np.int64(79)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(80)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(81)) ^\n", + "(np.int64(14), np.int64(81)) v\n", + "(np.int64(15), np.int64(81)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(82)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(83)) ^\n", + "(np.int64(14), np.int64(83)) >\n", + "(np.int64(14), np.int64(84)) ^\n", + "(np.int64(14), np.int64(84)) ^\n", + "(np.int64(14), np.int64(84)) >\n", + "(np.int64(14), np.int64(85)) ^\n", + "(np.int64(14), np.int64(85)) >\n", + "Found box [ moving left or right\n", + "(np.int64(14), np.int64(86)) >\n", + "Found box [ moving left or right\n", + "(np.int64(14), np.int64(87)) v\n", + "(np.int64(15), np.int64(87)) v\n", + "(np.int64(15), np.int64(87)) ^\n", + "(np.int64(14), np.int64(87)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(87)) >\n", + "(np.int64(13), np.int64(87)) >\n", + "(np.int64(13), np.int64(87)) <\n", + "(np.int64(13), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(86)) >\n", + "(np.int64(12), np.int64(87)) >\n", + "(np.int64(12), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(88)) <\n", + "(np.int64(8), np.int64(87)) ^\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) <\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(89)) v\n", + "(np.int64(8), np.int64(89)) >\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(8), np.int64(92)) <\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) <\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) >\n", + "(np.int64(7), np.int64(92)) <\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) v\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) >\n", + "(np.int64(8), np.int64(92)) >\n", + "Found box [ moving left or right\n", + "(np.int64(8), np.int64(93)) ^\n", + "(np.int64(7), np.int64(93)) ^\n", + "(np.int64(6), np.int64(93)) v\n", + "(np.int64(7), np.int64(93)) <\n", + "(np.int64(7), np.int64(92)) >\n", + "(np.int64(7), np.int64(93)) ^\n", + "(np.int64(6), np.int64(93)) <\n", + "(np.int64(6), np.int64(92)) <\n", + "(np.int64(6), np.int64(91)) ^\n", + "(np.int64(5), np.int64(91)) v\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) ^\n", + "(np.int64(5), np.int64(90)) ^\n", + "(np.int64(4), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(4), np.int64(89)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(89)) >\n", + "(np.int64(5), np.int64(90)) >\n", + "(np.int64(5), np.int64(91)) v\n", + "(np.int64(6), np.int64(91)) ^\n", + "(np.int64(5), np.int64(91)) <\n", + "(np.int64(5), np.int64(90)) v\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) ^\n", + "(np.int64(5), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(5), np.int64(92)) <\n", + "(np.int64(5), np.int64(91)) ^\n", + "(np.int64(4), np.int64(91)) >\n", + "(np.int64(4), np.int64(92)) <\n", + "(np.int64(4), np.int64(91)) v\n", + "(np.int64(5), np.int64(91)) v\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(6), np.int64(89)) ^\n", + "(np.int64(5), np.int64(89)) <\n", + "(np.int64(5), np.int64(88)) <\n", + "(np.int64(5), np.int64(87)) <\n", + "(np.int64(5), np.int64(86)) v\n", + "(np.int64(6), np.int64(86)) ^\n", + "(np.int64(5), np.int64(86)) v\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) <\n", + "(np.int64(8), np.int64(86)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(86)) ^\n", + "(np.int64(8), np.int64(86)) ^\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) <\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(87)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(87)) >\n", + "(np.int64(6), np.int64(88)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(88)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(88)) <\n", + "(np.int64(7), np.int64(87)) <\n", + "(np.int64(7), np.int64(86)) ^\n", + "(np.int64(6), np.int64(86)) <\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) ^\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) ^\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) ^\n", + "(np.int64(6), np.int64(87)) >\n", + "(np.int64(6), np.int64(88)) <\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) ^\n", + "(np.int64(6), np.int64(87)) v\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) >\n", + "Found box [ moving left or right\n", + "(np.int64(8), np.int64(88)) ^\n", + "(np.int64(7), np.int64(88)) v\n", + "(np.int64(8), np.int64(88)) ^\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) v\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) <\n", + "(np.int64(6), np.int64(87)) v\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) >\n", + "(np.int64(9), np.int64(89)) <\n", + "(np.int64(9), np.int64(88)) v\n", + "(np.int64(10), np.int64(88)) v\n", + "(np.int64(11), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) <\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) ^\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) >\n", + "(np.int64(11), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) ^\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) ^\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(87)) >\n", + "(np.int64(11), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) >\n", + "(np.int64(12), np.int64(92)) <\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) v\n", + "(np.int64(13), np.int64(91)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(14), np.int64(91)) <\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) <\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) <\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) ^\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) <\n", + "(np.int64(11), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) ^\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) >\n", + "(np.int64(11), np.int64(89)) ^\n", + "(np.int64(10), np.int64(89)) ^\n", + "(np.int64(9), np.int64(89)) >\n", + "(np.int64(9), np.int64(89)) >\n", + "(np.int64(9), np.int64(89)) v\n", + "(np.int64(10), np.int64(89)) v\n", + "(np.int64(11), np.int64(89)) >\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) v\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) ^\n", + "(np.int64(12), np.int64(91)) ^\n", + "(np.int64(11), np.int64(91)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(91)) v\n", + "(np.int64(12), np.int64(91)) v\n", + "(np.int64(13), np.int64(91)) <\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) <\n", + "(np.int64(13), np.int64(90)) <\n", + "(np.int64(13), np.int64(90)) ^\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) v\n", + "(np.int64(13), np.int64(91)) <\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(14), np.int64(89)) >\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) <\n", + "(np.int64(13), np.int64(90)) ^\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) >\n", + "(np.int64(11), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(11), np.int64(92)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(92)) <\n", + "Found box ] moving left or right\n", + "(np.int64(10), np.int64(91)) ^\n", + "(np.int64(10), np.int64(91)) >\n", + "(np.int64(10), np.int64(92)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(92)) <\n", + "(np.int64(9), np.int64(92)) v\n", + "(np.int64(10), np.int64(92)) ^\n", + "(np.int64(9), np.int64(92)) v\n", + "(np.int64(10), np.int64(92)) v\n", + "(np.int64(11), np.int64(92)) <\n", + "(np.int64(11), np.int64(91)) v\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) <\n", + "(np.int64(12), np.int64(88)) ^\n", + "(np.int64(11), np.int64(88)) >\n", + "(np.int64(11), np.int64(89)) >\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) ^\n", + "(np.int64(11), np.int64(91)) ^\n", + "(np.int64(10), np.int64(91)) v\n", + "(np.int64(11), np.int64(91)) >\n", + "(np.int64(11), np.int64(92)) v\n", + "(np.int64(12), np.int64(92)) <\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) <\n", + "(np.int64(12), np.int64(88)) ^\n", + "(np.int64(11), np.int64(88)) <\n", + "(np.int64(11), np.int64(87)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(86)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(86)) ^\n", + "(np.int64(11), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(85)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) >\n", + "(np.int64(11), np.int64(87)) v\n", + "(np.int64(12), np.int64(87)) >\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) ^\n", + "(np.int64(11), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) <\n", + "(np.int64(12), np.int64(87)) ^\n", + "(np.int64(11), np.int64(87)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(87)) <\n", + "(np.int64(10), np.int64(86)) >\n", + "(np.int64(10), np.int64(87)) <\n", + "(np.int64(10), np.int64(86)) <\n", + "(np.int64(10), np.int64(85)) ^\n", + "(np.int64(9), np.int64(85)) v\n", + "(np.int64(10), np.int64(85)) >\n", + "(np.int64(10), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) v\n", + "(np.int64(8), np.int64(86)) ^\n", + "(np.int64(7), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) <\n", + "(np.int64(7), np.int64(86)) v\n", + "(np.int64(8), np.int64(86)) >\n", + "(np.int64(8), np.int64(87)) v\n", + "(np.int64(9), np.int64(87)) v\n", + "(np.int64(10), np.int64(87)) <\n", + "(np.int64(10), np.int64(86)) ^\n", + "(np.int64(9), np.int64(86)) ^\n", + "(np.int64(8), np.int64(86)) ^\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) >\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(88)) v\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) ^\n", + "(np.int64(5), np.int64(90)) <\n", + "(np.int64(5), np.int64(89)) <\n", + "Found box ] moving left or right\n", + "(np.int64(5), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(5), np.int64(87)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(87)) <\n", + "(np.int64(8), np.int64(86)) <\n", + "(np.int64(8), np.int64(85)) v\n", + "(np.int64(9), np.int64(85)) ^\n", + "(np.int64(8), np.int64(85)) v\n", + "(np.int64(9), np.int64(85)) v\n", + "(np.int64(10), np.int64(85)) ^\n", + "(np.int64(9), np.int64(85)) v\n", + "(np.int64(10), np.int64(85)) <\n", + "(np.int64(10), np.int64(84)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(84)) >\n", + "(np.int64(10), np.int64(85)) ^\n", + "(np.int64(9), np.int64(85)) ^\n", + "(np.int64(8), np.int64(85)) >\n", + "(np.int64(8), np.int64(86)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(86)) <\n", + "(np.int64(9), np.int64(85)) v\n", + "(np.int64(10), np.int64(85)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(86)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(87)) <\n", + "(np.int64(10), np.int64(86)) >\n", + "(np.int64(10), np.int64(87)) v\n", + "(np.int64(11), np.int64(87)) <\n", + "(np.int64(11), np.int64(86)) v\n", + "(np.int64(12), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(86)) ^\n", + "(np.int64(11), np.int64(86)) >\n", + "(np.int64(11), np.int64(87)) v\n", + "(np.int64(12), np.int64(87)) >\n", + "(np.int64(12), np.int64(88)) ^\n", + "(np.int64(11), np.int64(88)) <\n", + "(np.int64(11), np.int64(87)) <\n", + "(np.int64(11), np.int64(86)) v\n", + "(np.int64(12), np.int64(86)) >\n", + "(np.int64(12), np.int64(87)) <\n", + "(np.int64(12), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(86)) >\n", + "(np.int64(12), np.int64(87)) ^\n", + "(np.int64(11), np.int64(87)) ^\n", + "(np.int64(10), np.int64(87)) ^\n", + "(np.int64(9), np.int64(87)) >\n", + "(np.int64(9), np.int64(88)) ^\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) <\n", + "(np.int64(9), np.int64(87)) v\n", + "(np.int64(10), np.int64(87)) v\n", + "(np.int64(11), np.int64(87)) v\n", + "(np.int64(12), np.int64(87)) <\n", + "(np.int64(12), np.int64(86)) ^\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) >\n", + "(np.int64(11), np.int64(87)) <\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) >\n", + "(np.int64(11), np.int64(87)) v\n", + "(np.int64(12), np.int64(87)) <\n", + "(np.int64(12), np.int64(86)) ^\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) ^\n", + "(np.int64(10), np.int64(86)) v\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) v\n", + "(np.int64(12), np.int64(86)) >\n", + "(np.int64(12), np.int64(87)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(87)) >\n", + "(np.int64(13), np.int64(87)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(13), np.int64(87)) <\n", + "(np.int64(13), np.int64(86)) <\n", + "(np.int64(13), np.int64(86)) <\n", + "(np.int64(13), np.int64(86)) >\n", + "(np.int64(13), np.int64(87)) <\n", + "(np.int64(13), np.int64(86)) ^\n", + "(np.int64(12), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(86)) ^\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) ^\n", + "(np.int64(10), np.int64(86)) <\n", + "(np.int64(10), np.int64(85)) ^\n", + "(np.int64(9), np.int64(85)) <\n", + "(np.int64(9), np.int64(84)) v\n", + "(np.int64(10), np.int64(84)) >\n", + "(np.int64(10), np.int64(85)) ^\n", + "(np.int64(9), np.int64(85)) <\n", + "(np.int64(9), np.int64(84)) v\n", + "(np.int64(10), np.int64(84)) >\n", + "(np.int64(10), np.int64(85)) >\n", + "(np.int64(10), np.int64(86)) >\n", + "(np.int64(10), np.int64(87)) ^\n", + "(np.int64(9), np.int64(87)) <\n", + "(np.int64(9), np.int64(86)) v\n", + "(np.int64(10), np.int64(86)) >\n", + "(np.int64(10), np.int64(87)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(88)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(89)) v\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) ^\n", + "(np.int64(10), np.int64(88)) v\n", + "(np.int64(11), np.int64(88)) <\n", + "(np.int64(11), np.int64(87)) ^\n", + "(np.int64(10), np.int64(87)) ^\n", + "(np.int64(9), np.int64(87)) ^\n", + "(np.int64(8), np.int64(87)) ^\n", + "(np.int64(7), np.int64(87)) >\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) <\n", + "(np.int64(6), np.int64(87)) v\n", + "(np.int64(7), np.int64(87)) >\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) ^\n", + "(np.int64(5), np.int64(88)) >\n", + "(np.int64(5), np.int64(89)) <\n", + "(np.int64(5), np.int64(88)) <\n", + "(np.int64(5), np.int64(87)) >\n", + "(np.int64(5), np.int64(88)) <\n", + "(np.int64(5), np.int64(87)) v\n", + "(np.int64(6), np.int64(87)) >\n", + "(np.int64(6), np.int64(88)) ^\n", + "(np.int64(5), np.int64(88)) >\n", + "(np.int64(5), np.int64(89)) v\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) ^\n", + "(np.int64(5), np.int64(90)) v\n", + "(np.int64(6), np.int64(90)) <\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) v\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) v\n", + "(np.int64(7), np.int64(91)) <\n", + "(np.int64(7), np.int64(90)) >\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) v\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) <\n", + "(np.int64(7), np.int64(87)) >\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) >\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) <\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) <\n", + "(np.int64(6), np.int64(86)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(86)) v\n", + "(np.int64(6), np.int64(86)) ^\n", + "(np.int64(5), np.int64(86)) >\n", + "(np.int64(5), np.int64(87)) v\n", + "(np.int64(6), np.int64(87)) ^\n", + "(np.int64(5), np.int64(87)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(87)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(87)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(87)) >\n", + "(np.int64(5), np.int64(88)) >\n", + "(np.int64(5), np.int64(89)) >\n", + "(np.int64(5), np.int64(90)) <\n", + "(np.int64(5), np.int64(89)) <\n", + "(np.int64(5), np.int64(88)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(88)) v\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) ^\n", + "(np.int64(5), np.int64(91)) >\n", + "(np.int64(5), np.int64(92)) <\n", + "(np.int64(5), np.int64(91)) ^\n", + "(np.int64(4), np.int64(91)) v\n", + "(np.int64(5), np.int64(91)) ^\n", + "(np.int64(4), np.int64(91)) ^\n", + "(np.int64(3), np.int64(91)) <\n", + "(np.int64(3), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(3), np.int64(89)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(3), np.int64(89)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(3), np.int64(89)) v\n", + "(np.int64(4), np.int64(89)) >\n", + "(np.int64(4), np.int64(90)) <\n", + "(np.int64(4), np.int64(89)) >\n", + "(np.int64(4), np.int64(90)) >\n", + "(np.int64(4), np.int64(91)) v\n", + "(np.int64(5), np.int64(91)) ^\n", + "(np.int64(4), np.int64(91)) ^\n", + "(np.int64(3), np.int64(91)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(2), np.int64(91)) >\n", + "(np.int64(2), np.int64(91)) >\n", + "(np.int64(2), np.int64(91)) v\n", + "(np.int64(3), np.int64(91)) <\n", + "(np.int64(3), np.int64(90)) >\n", + "(np.int64(3), np.int64(91)) ^\n", + "(np.int64(2), np.int64(91)) >\n", + "(np.int64(2), np.int64(91)) v\n", + "(np.int64(3), np.int64(91)) v\n", + "(np.int64(4), np.int64(91)) <\n", + "(np.int64(4), np.int64(90)) v\n", + "(np.int64(5), np.int64(90)) v\n", + "(np.int64(6), np.int64(90)) v\n", + "(np.int64(7), np.int64(90)) ^\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) >\n", + "(np.int64(6), np.int64(92)) >\n", + "(np.int64(6), np.int64(93)) >\n", + "(np.int64(6), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(93)) <\n", + "(np.int64(7), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(92)) <\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) <\n", + "(np.int64(7), np.int64(90)) ^\n", + "(np.int64(6), np.int64(90)) <\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) ^\n", + "(np.int64(5), np.int64(91)) v\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) v\n", + "(np.int64(7), np.int64(90)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(90)) >\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) >\n", + "(np.int64(6), np.int64(92)) ^\n", + "(np.int64(5), np.int64(92)) v\n", + "(np.int64(6), np.int64(92)) ^\n", + "(np.int64(5), np.int64(92)) v\n", + "(np.int64(6), np.int64(92)) v\n", + "(np.int64(7), np.int64(92)) v\n", + "(np.int64(8), np.int64(92)) <\n", + "(np.int64(8), np.int64(91)) <\n", + "Found box ] moving left or right\n", + "(np.int64(8), np.int64(90)) ^\n", + "(np.int64(7), np.int64(90)) ^\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) v\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(88)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(88)) ^\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) >\n", + "(np.int64(9), np.int64(89)) >\n", + "(np.int64(9), np.int64(89)) <\n", + "(np.int64(9), np.int64(88)) ^\n", + "(np.int64(8), np.int64(88)) ^\n", + "(np.int64(7), np.int64(88)) <\n", + "(np.int64(7), np.int64(87)) ^\n", + "(np.int64(6), np.int64(87)) >\n", + "(np.int64(6), np.int64(88)) v\n", + "(np.int64(7), np.int64(88)) v\n", + "(np.int64(8), np.int64(88)) <\n", + "(np.int64(8), np.int64(87)) v\n", + "(np.int64(9), np.int64(87)) ^\n", + "(np.int64(8), np.int64(87)) ^\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) <\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) >\n", + "(np.int64(8), np.int64(89)) v\n", + "(np.int64(9), np.int64(89)) ^\n", + "(np.int64(8), np.int64(89)) >\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) <\n", + "(np.int64(8), np.int64(90)) <\n", + "(np.int64(8), np.int64(89)) >\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) ^\n", + "(np.int64(7), np.int64(90)) ^\n", + "(np.int64(6), np.int64(90)) <\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) ^\n", + "(np.int64(5), np.int64(88)) >\n", + "(np.int64(5), np.int64(89)) >\n", + "(np.int64(5), np.int64(90)) >\n", + "(np.int64(5), np.int64(91)) <\n", + "(np.int64(5), np.int64(90)) <\n", + "(np.int64(5), np.int64(89)) >\n", + "(np.int64(5), np.int64(90)) <\n", + "(np.int64(5), np.int64(89)) >\n", + "(np.int64(5), np.int64(90)) <\n", + "(np.int64(5), np.int64(89)) <\n", + "(np.int64(5), np.int64(88)) <\n", + "(np.int64(5), np.int64(87)) >\n", + "(np.int64(5), np.int64(88)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(88)) v\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) >\n", + "(np.int64(6), np.int64(90)) <\n", + "(np.int64(6), np.int64(89)) <\n", + "(np.int64(6), np.int64(88)) v\n", + "(np.int64(7), np.int64(88)) v\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) <\n", + "(np.int64(9), np.int64(87)) v\n", + "(np.int64(10), np.int64(87)) ^\n", + "(np.int64(9), np.int64(87)) v\n", + "(np.int64(10), np.int64(87)) <\n", + "(np.int64(10), np.int64(86)) ^\n", + "(np.int64(9), np.int64(86)) <\n", + "(np.int64(9), np.int64(85)) >\n", + "(np.int64(9), np.int64(86)) >\n", + "(np.int64(9), np.int64(87)) >\n", + "(np.int64(9), np.int64(88)) >\n", + "(np.int64(9), np.int64(89)) >\n", + "(np.int64(9), np.int64(89)) <\n", + "(np.int64(9), np.int64(88)) ^\n", + "(np.int64(8), np.int64(88)) <\n", + "(np.int64(8), np.int64(87)) <\n", + "(np.int64(8), np.int64(86)) ^\n", + "(np.int64(7), np.int64(86)) <\n", + "(np.int64(7), np.int64(86)) ^\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) >\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) ^\n", + "(np.int64(8), np.int64(88)) >\n", + "(np.int64(8), np.int64(89)) v\n", + "(np.int64(9), np.int64(89)) ^\n", + "(np.int64(8), np.int64(89)) v\n", + "(np.int64(9), np.int64(89)) >\n", + "(np.int64(9), np.int64(89)) <\n", + "(np.int64(9), np.int64(88)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(88)) >\n", + "(np.int64(10), np.int64(89)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) ^\n", + "(np.int64(10), np.int64(88)) <\n", + "(np.int64(10), np.int64(87)) ^\n", + "(np.int64(9), np.int64(87)) >\n", + "(np.int64(9), np.int64(88)) v\n", + "(np.int64(10), np.int64(88)) >\n", + "(np.int64(10), np.int64(89)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(89)) <\n", + "(np.int64(10), np.int64(88)) >\n", + "(np.int64(10), np.int64(89)) v\n", + "(np.int64(11), np.int64(89)) ^\n", + "(np.int64(10), np.int64(89)) <\n", + "(np.int64(10), np.int64(88)) <\n", + "(np.int64(10), np.int64(87)) v\n", + "(np.int64(11), np.int64(87)) <\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) >\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) ^\n", + "(np.int64(10), np.int64(85)) >\n", + "(np.int64(10), np.int64(86)) v\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) ^\n", + "(np.int64(10), np.int64(85)) >\n", + "(np.int64(10), np.int64(86)) v\n", + "(np.int64(11), np.int64(86)) <\n", + "(np.int64(11), np.int64(85)) ^\n", + "(np.int64(10), np.int64(85)) <\n", + "(np.int64(10), np.int64(84)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(84)) ^\n", + "(np.int64(9), np.int64(84)) v\n", + "(np.int64(10), np.int64(84)) <\n", + "(np.int64(10), np.int64(83)) >\n", + "(np.int64(10), np.int64(84)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(84)) ^\n", + "(np.int64(9), np.int64(84)) v\n", + "(np.int64(10), np.int64(84)) ^\n", + "(np.int64(9), np.int64(84)) v\n", + "(np.int64(10), np.int64(84)) >\n", + "(np.int64(10), np.int64(85)) v\n", + "(np.int64(11), np.int64(85)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(85)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(85)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(84)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(83)) >\n", + "(np.int64(11), np.int64(84)) <\n", + "(np.int64(11), np.int64(83)) <\n", + "Found box ] moving left or right\n", + "(np.int64(11), np.int64(82)) >\n", + "(np.int64(11), np.int64(83)) >\n", + "(np.int64(11), np.int64(84)) <\n", + "(np.int64(11), np.int64(83)) ^\n", + "(np.int64(10), np.int64(83)) >\n", + "(np.int64(10), np.int64(84)) v\n", + "(np.int64(11), np.int64(84)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(84)) ^\n", + "(np.int64(10), np.int64(84)) <\n", + "(np.int64(10), np.int64(83)) ^\n", + "(np.int64(9), np.int64(83)) ^\n", + "(np.int64(8), np.int64(83)) ^\n", + "(np.int64(7), np.int64(83)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(6), np.int64(83)) <\n", + "(np.int64(6), np.int64(82)) >\n", + "(np.int64(6), np.int64(83)) >\n", + "(np.int64(6), np.int64(83)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(83)) v\n", + "(np.int64(6), np.int64(83)) >\n", + "(np.int64(6), np.int64(83)) >\n", + "(np.int64(6), np.int64(83)) v\n", + "(np.int64(7), np.int64(83)) ^\n", + "(np.int64(6), np.int64(83)) v\n", + "(np.int64(7), np.int64(83)) >\n", + "(np.int64(7), np.int64(83)) >\n", + "(np.int64(7), np.int64(83)) v\n", + "(np.int64(8), np.int64(83)) <\n", + "(np.int64(8), np.int64(82)) v\n", + "(np.int64(9), np.int64(82)) <\n", + "Found box ] moving left or right\n", + "(np.int64(9), np.int64(81)) <\n", + "Found box ] moving left or right\n", + "(np.int64(9), np.int64(80)) <\n", + "Found box ] moving left or right\n", + "(np.int64(9), np.int64(79)) v\n", + "(np.int64(10), np.int64(79)) <\n", + "(np.int64(10), np.int64(78)) >\n", + "(np.int64(10), np.int64(79)) <\n", + "(np.int64(10), np.int64(78)) v\n", + "(np.int64(11), np.int64(78)) ^\n", + "(np.int64(10), np.int64(78)) <\n", + "Found box ] moving left or right\n", + "(np.int64(10), np.int64(77)) >\n", + "(np.int64(10), np.int64(78)) >\n", + "(np.int64(10), np.int64(79)) v\n", + "(np.int64(11), np.int64(79)) >\n", + "Found box [ moving left or right\n", + "(np.int64(11), np.int64(80)) >\n", + "Found box [ moving left or right\n", + "(np.int64(11), np.int64(81)) ^\n", + "(np.int64(10), np.int64(81)) >\n", + "(np.int64(10), np.int64(82)) <\n", + "(np.int64(10), np.int64(81)) ^\n", + "(np.int64(9), np.int64(81)) >\n", + "(np.int64(9), np.int64(82)) ^\n", + "(np.int64(8), np.int64(82)) ^\n", + "(np.int64(7), np.int64(82)) >\n", + "(np.int64(7), np.int64(83)) <\n", + "(np.int64(7), np.int64(82)) ^\n", + "(np.int64(6), np.int64(82)) ^\n", + "(np.int64(5), np.int64(82)) v\n", + "(np.int64(6), np.int64(82)) <\n", + "(np.int64(6), np.int64(81)) <\n", + "(np.int64(6), np.int64(80)) <\n", + "(np.int64(6), np.int64(79)) >\n", + "(np.int64(6), np.int64(80)) <\n", + "(np.int64(6), np.int64(79)) ^\n", + "(np.int64(5), np.int64(79)) >\n", + "(np.int64(5), np.int64(80)) ^\n", + "(np.int64(5), np.int64(80)) v\n", + "(np.int64(6), np.int64(80)) ^\n", + "(np.int64(5), np.int64(80)) >\n", + "(np.int64(5), np.int64(81)) >\n", + "(np.int64(5), np.int64(82)) <\n", + "(np.int64(5), np.int64(81)) >\n", + "(np.int64(5), np.int64(82)) <\n", + "(np.int64(5), np.int64(81)) ^\n", + "(np.int64(5), np.int64(81)) >\n", + "(np.int64(5), np.int64(82)) v\n", + "(np.int64(6), np.int64(82)) >\n", + "(np.int64(6), np.int64(83)) <\n", + "(np.int64(6), np.int64(82)) <\n", + "(np.int64(6), np.int64(81)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(7), np.int64(81)) ^\n", + "(np.int64(6), np.int64(81)) >\n", + "(np.int64(6), np.int64(82)) >\n", + "(np.int64(6), np.int64(83)) >\n", + "(np.int64(6), np.int64(83)) <\n", + "(np.int64(6), np.int64(82)) >\n", + "(np.int64(6), np.int64(83)) ^\n", + "(np.int64(5), np.int64(83)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(4), np.int64(83)) v\n", + "(np.int64(5), np.int64(83)) <\n", + "(np.int64(5), np.int64(82)) >\n", + "(np.int64(5), np.int64(83)) ^\n", + "(np.int64(4), np.int64(83)) <\n", + "(np.int64(4), np.int64(82)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(4), np.int64(82)) v\n", + "(np.int64(5), np.int64(82)) >\n", + "(np.int64(5), np.int64(83)) v\n", + "(np.int64(6), np.int64(83)) >\n", + "(np.int64(6), np.int64(83)) <\n", + "(np.int64(6), np.int64(82)) <\n", + "(np.int64(6), np.int64(81)) >\n", + "(np.int64(6), np.int64(82)) <\n", + "(np.int64(6), np.int64(81)) >\n", + "(np.int64(6), np.int64(82)) ^\n", + "(np.int64(5), np.int64(82)) <\n", + "(np.int64(5), np.int64(81)) >\n", + "(np.int64(5), np.int64(82)) <\n", + "(np.int64(5), np.int64(81)) <\n", + "(np.int64(5), np.int64(80)) <\n", + "(np.int64(5), np.int64(79)) ^\n", + "(np.int64(4), np.int64(79)) v\n", + "(np.int64(5), np.int64(79)) >\n", + "(np.int64(5), np.int64(80)) ^\n", + "(np.int64(5), np.int64(80)) ^\n", + "(np.int64(5), np.int64(80)) >\n", + "(np.int64(5), np.int64(81)) <\n", + "(np.int64(5), np.int64(80)) >\n", + "(np.int64(5), np.int64(81)) >\n", + "(np.int64(5), np.int64(82)) ^\n", + "(np.int64(4), np.int64(82)) >\n", + "(np.int64(4), np.int64(83)) >\n", + "(np.int64(4), np.int64(84)) <\n", + "(np.int64(4), np.int64(83)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(4), np.int64(83)) v\n", + "(np.int64(5), np.int64(83)) ^\n", + "(np.int64(4), np.int64(83)) v\n", + "(np.int64(5), np.int64(83)) >\n", + "(np.int64(5), np.int64(84)) >\n", + "(np.int64(5), np.int64(85)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(5), np.int64(85)) >\n", + "(np.int64(5), np.int64(86)) <\n", + "(np.int64(5), np.int64(85)) >\n", + "(np.int64(5), np.int64(86)) v\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) v\n", + "(np.int64(7), np.int64(87)) <\n", + "(np.int64(7), np.int64(86)) ^\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) >\n", + "(np.int64(6), np.int64(88)) <\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) >\n", + "(np.int64(6), np.int64(87)) <\n", + "(np.int64(6), np.int64(86)) v\n", + "(np.int64(7), np.int64(86)) >\n", + "(np.int64(7), np.int64(87)) v\n", + "(np.int64(8), np.int64(87)) ^\n", + "(np.int64(7), np.int64(87)) >\n", + "(np.int64(7), np.int64(88)) ^\n", + "(np.int64(6), np.int64(88)) >\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) v\n", + "(np.int64(8), np.int64(89)) >\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) <\n", + "(np.int64(8), np.int64(89)) ^\n", + "(np.int64(7), np.int64(89)) v\n", + "(np.int64(8), np.int64(89)) ^\n", + "(np.int64(7), np.int64(89)) ^\n", + "(np.int64(6), np.int64(89)) v\n", + "(np.int64(7), np.int64(89)) >\n", + "(np.int64(7), np.int64(90)) <\n", + "(np.int64(7), np.int64(89)) <\n", + "(np.int64(7), np.int64(88)) v\n", + "(np.int64(8), np.int64(88)) v\n", + "(np.int64(9), np.int64(88)) >\n", + "(np.int64(9), np.int64(89)) v\n", + "(np.int64(10), np.int64(89)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(89)) v\n", + "(np.int64(11), np.int64(89)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(89)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(89)) >\n", + "(np.int64(11), np.int64(90)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(90)) >\n", + "(np.int64(11), np.int64(91)) <\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) >\n", + "(np.int64(12), np.int64(91)) v\n", + "(np.int64(13), np.int64(91)) <\n", + "(np.int64(13), np.int64(90)) >\n", + "(np.int64(13), np.int64(91)) v\n", + "(np.int64(14), np.int64(91)) >\n", + "(np.int64(14), np.int64(92)) ^\n", + "(np.int64(13), np.int64(92)) ^\n", + "(np.int64(12), np.int64(92)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(92)) v\n", + "(np.int64(12), np.int64(92)) ^\n", + "(np.int64(11), np.int64(92)) >\n", + "(np.int64(11), np.int64(93)) >\n", + "(np.int64(11), np.int64(94)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(94)) >\n", + "(np.int64(10), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(95)) v\n", + "(np.int64(11), np.int64(95)) ^\n", + "(np.int64(10), np.int64(95)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(95)) >\n", + "(np.int64(9), np.int64(96)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(96)) >\n", + "(np.int64(8), np.int64(97)) v\n", + "(np.int64(9), np.int64(97)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(97)) >\n", + "(np.int64(10), np.int64(97)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(97)) >\n", + "(np.int64(11), np.int64(97)) <\n", + "(np.int64(11), np.int64(96)) ^\n", + "(np.int64(10), np.int64(96)) <\n", + "(np.int64(10), np.int64(95)) >\n", + "(np.int64(10), np.int64(96)) >\n", + "(np.int64(10), np.int64(97)) <\n", + "(np.int64(10), np.int64(96)) ^\n", + "(np.int64(9), np.int64(96)) v\n", + "(np.int64(10), np.int64(96)) >\n", + "(np.int64(10), np.int64(97)) v\n", + "(np.int64(11), np.int64(97)) >\n", + "(np.int64(11), np.int64(97)) >\n", + "(np.int64(11), np.int64(97)) >\n", + "(np.int64(11), np.int64(97)) ^\n", + "(np.int64(10), np.int64(97)) <\n", + "(np.int64(10), np.int64(96)) v\n", + "(np.int64(11), np.int64(96)) <\n", + "(np.int64(11), np.int64(95)) ^\n", + "(np.int64(10), np.int64(95)) v\n", + "(np.int64(11), np.int64(95)) v\n", + "(np.int64(12), np.int64(95)) v\n", + "(np.int64(13), np.int64(95)) <\n", + "(np.int64(13), np.int64(94)) v\n", + "(np.int64(13), np.int64(94)) v\n", + "(np.int64(13), np.int64(94)) >\n", + "(np.int64(13), np.int64(95)) ^\n", + "(np.int64(12), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(12), np.int64(95)) ^\n", + "(np.int64(11), np.int64(95)) <\n", + "(np.int64(11), np.int64(94)) ^\n", + "(np.int64(10), np.int64(94)) >\n", + "(np.int64(10), np.int64(95)) ^\n", + "(np.int64(9), np.int64(95)) <\n", + "(np.int64(9), np.int64(94)) <\n", + "Found box ] moving left or right\n", + "(np.int64(9), np.int64(94)) >\n", + "(np.int64(9), np.int64(95)) >\n", + "(np.int64(9), np.int64(96)) v\n", + "(np.int64(10), np.int64(96)) <\n", + "(np.int64(10), np.int64(95)) <\n", + "(np.int64(10), np.int64(94)) ^\n", + "(np.int64(9), np.int64(94)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(94)) <\n", + "Found box ] moving left or right\n", + "(np.int64(9), np.int64(94)) v\n", + "(np.int64(10), np.int64(94)) >\n", + "(np.int64(10), np.int64(95)) <\n", + "(np.int64(10), np.int64(94)) <\n", + "Found box ] moving left or right\n", + "(np.int64(10), np.int64(93)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(9), np.int64(93)) <\n", + "(np.int64(9), np.int64(92)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(92)) <\n", + "(np.int64(8), np.int64(91)) <\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) <\n", + "(np.int64(7), np.int64(90)) >\n", + "(np.int64(7), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) <\n", + "(np.int64(6), np.int64(90)) >\n", + "(np.int64(6), np.int64(91)) v\n", + "(np.int64(7), np.int64(91)) <\n", + "(np.int64(7), np.int64(90)) >\n", + "(np.int64(7), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(7), np.int64(91)) ^\n", + "(np.int64(6), np.int64(91)) v\n", + "(np.int64(7), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) <\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) <\n", + "(np.int64(8), np.int64(90)) v\n", + "(np.int64(8), np.int64(90)) >\n", + "(np.int64(8), np.int64(91)) ^\n", + "(np.int64(7), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(7), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(7), np.int64(91)) v\n", + "(np.int64(8), np.int64(91)) >\n", + "(np.int64(8), np.int64(92)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(92)) v\n", + "(np.int64(9), np.int64(92)) ^\n", + "(np.int64(8), np.int64(92)) >\n", + "(np.int64(8), np.int64(93)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(93)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(8), np.int64(93)) <\n", + "(np.int64(8), np.int64(92)) >\n", + "(np.int64(8), np.int64(93)) <\n", + "(np.int64(8), np.int64(92)) >\n", + "(np.int64(8), np.int64(93)) <\n", + "(np.int64(8), np.int64(92)) v\n", + "(np.int64(9), np.int64(92)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(10), np.int64(92)) <\n", + "(np.int64(10), np.int64(91)) >\n", + "(np.int64(10), np.int64(92)) ^\n", + "(np.int64(9), np.int64(92)) v\n", + "(np.int64(10), np.int64(92)) <\n", + "(np.int64(10), np.int64(91)) ^\n", + "(np.int64(10), np.int64(91)) >\n", + "(np.int64(10), np.int64(92)) <\n", + "(np.int64(10), np.int64(91)) <\n", + "Found box ] moving left or right\n", + "(np.int64(10), np.int64(90)) v\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) v\n", + "(np.int64(13), np.int64(90)) ^\n", + "(np.int64(12), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) ^\n", + "(np.int64(11), np.int64(89)) <\n", + "(np.int64(11), np.int64(88)) <\n", + "(np.int64(11), np.int64(87)) ^\n", + "(np.int64(10), np.int64(87)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(88)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(89)) >\n", + "Found box [ moving left or right\n", + "(np.int64(10), np.int64(90)) v\n", + "(np.int64(11), np.int64(90)) v\n", + "(np.int64(12), np.int64(90)) v\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) <\n", + "(np.int64(13), np.int64(90)) ^\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) <\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(88)) v\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) ^\n", + "(np.int64(11), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) <\n", + "(np.int64(12), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(12), np.int64(88)) >\n", + "(np.int64(12), np.int64(89)) v\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) <\n", + "(np.int64(12), np.int64(89)) >\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) >\n", + "Found box [ moving left or right\n", + "(np.int64(11), np.int64(91)) <\n", + "(np.int64(11), np.int64(90)) >\n", + "(np.int64(11), np.int64(91)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(91)) v\n", + "(np.int64(12), np.int64(91)) >\n", + "(np.int64(12), np.int64(92)) v\n", + "(np.int64(13), np.int64(92)) >\n", + "(np.int64(13), np.int64(93)) >\n", + "(np.int64(13), np.int64(94)) v\n", + "(np.int64(13), np.int64(94)) >\n", + "(np.int64(13), np.int64(95)) ^\n", + "(np.int64(12), np.int64(95)) v\n", + "(np.int64(13), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(13), np.int64(95)) v\n", + "(np.int64(13), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(13), np.int64(95)) ^\n", + "(np.int64(12), np.int64(95)) ^\n", + "(np.int64(11), np.int64(95)) ^\n", + "(np.int64(10), np.int64(95)) v\n", + "(np.int64(11), np.int64(95)) <\n", + "(np.int64(11), np.int64(94)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(94)) <\n", + "(np.int64(12), np.int64(93)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(93)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(93)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(12), np.int64(93)) <\n", + "(np.int64(12), np.int64(92)) >\n", + "(np.int64(12), np.int64(93)) <\n", + "(np.int64(12), np.int64(92)) >\n", + "(np.int64(12), np.int64(93)) <\n", + "(np.int64(12), np.int64(92)) v\n", + "(np.int64(13), np.int64(92)) v\n", + "(np.int64(14), np.int64(92)) v\n", + "(np.int64(15), np.int64(92)) v\n", + "(np.int64(16), np.int64(92)) >\n", + "(np.int64(16), np.int64(93)) ^\n", + "(np.int64(15), np.int64(93)) >\n", + "(np.int64(15), np.int64(94)) <\n", + "(np.int64(15), np.int64(93)) ^\n", + "(np.int64(14), np.int64(93)) v\n", + "(np.int64(15), np.int64(93)) >\n", + "(np.int64(15), np.int64(94)) <\n", + "(np.int64(15), np.int64(93)) >\n", + "(np.int64(15), np.int64(94)) >\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) v\n", + "(np.int64(16), np.int64(95)) ^\n", + "(np.int64(15), np.int64(95)) <\n", + "(np.int64(15), np.int64(94)) ^\n", + "(np.int64(15), np.int64(94)) v\n", + "(np.int64(16), np.int64(94)) ^\n", + "(np.int64(15), np.int64(94)) >\n", + "(np.int64(15), np.int64(95)) ^\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(15), np.int64(95)) <\n", + "(np.int64(15), np.int64(94)) >\n", + "(np.int64(15), np.int64(95)) <\n", + "(np.int64(15), np.int64(94)) <\n", + "(np.int64(15), np.int64(93)) <\n", + "(np.int64(15), np.int64(92)) >\n", + "(np.int64(15), np.int64(93)) v\n", + "(np.int64(16), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(93)) >\n", + "(np.int64(17), np.int64(93)) <\n", + "(np.int64(17), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(92)) ^\n", + "(np.int64(17), np.int64(92)) >\n", + "(np.int64(17), np.int64(93)) ^\n", + "(np.int64(16), np.int64(93)) v\n", + "(np.int64(17), np.int64(93)) ^\n", + "(np.int64(16), np.int64(93)) >\n", + "(np.int64(16), np.int64(94)) v\n", + "(np.int64(16), np.int64(94)) <\n", + "(np.int64(16), np.int64(93)) >\n", + "(np.int64(16), np.int64(94)) >\n", + "(np.int64(16), np.int64(95)) >\n", + "(np.int64(16), np.int64(96)) v\n", + "(np.int64(17), np.int64(96)) ^\n", + "(np.int64(16), np.int64(96)) >\n", + "(np.int64(16), np.int64(97)) v\n", + "(np.int64(17), np.int64(97)) v\n", + "(np.int64(18), np.int64(97)) v\n", + "(np.int64(19), np.int64(97)) <\n", + "(np.int64(19), np.int64(96)) >\n", + "(np.int64(19), np.int64(97)) v\n", + "(np.int64(20), np.int64(97)) ^\n", + "(np.int64(19), np.int64(97)) v\n", + "(np.int64(20), np.int64(97)) <\n", + "(np.int64(20), np.int64(96)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(96)) <\n", + "(np.int64(21), np.int64(95)) ^\n", + "(np.int64(21), np.int64(95)) >\n", + "(np.int64(21), np.int64(96)) <\n", + "(np.int64(21), np.int64(95)) v\n", + "(np.int64(22), np.int64(95)) <\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) v\n", + "(np.int64(23), np.int64(93)) ^\n", + "(np.int64(22), np.int64(93)) v\n", + "(np.int64(23), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(93)) ^\n", + "(np.int64(23), np.int64(93)) ^\n", + "(np.int64(22), np.int64(93)) >\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) v\n", + "(np.int64(23), np.int64(93)) ^\n", + "(np.int64(22), np.int64(93)) <\n", + "(np.int64(22), np.int64(92)) v\n", + "(np.int64(23), np.int64(92)) ^\n", + "(np.int64(22), np.int64(92)) <\n", + "(np.int64(22), np.int64(91)) ^\n", + "(np.int64(21), np.int64(91)) v\n", + "(np.int64(22), np.int64(91)) >\n", + "(np.int64(22), np.int64(92)) >\n", + "(np.int64(22), np.int64(93)) >\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) v\n", + "(np.int64(23), np.int64(93)) ^\n", + "(np.int64(22), np.int64(93)) <\n", + "(np.int64(22), np.int64(92)) <\n", + "(np.int64(22), np.int64(91)) >\n", + "(np.int64(22), np.int64(92)) <\n", + "(np.int64(22), np.int64(91)) ^\n", + "(np.int64(21), np.int64(91)) >\n", + "(np.int64(21), np.int64(92)) >\n", + "(np.int64(21), np.int64(93)) v\n", + "(np.int64(22), np.int64(93)) ^\n", + "(np.int64(21), np.int64(93)) <\n", + "(np.int64(21), np.int64(92)) >\n", + "(np.int64(21), np.int64(93)) v\n", + "(np.int64(22), np.int64(93)) <\n", + "(np.int64(22), np.int64(92)) <\n", + "(np.int64(22), np.int64(91)) ^\n", + "(np.int64(21), np.int64(91)) >\n", + "(np.int64(21), np.int64(92)) >\n", + "(np.int64(21), np.int64(93)) >\n", + "(np.int64(21), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) >\n", + "(np.int64(21), np.int64(95)) >\n", + "(np.int64(21), np.int64(96)) <\n", + "(np.int64(21), np.int64(95)) <\n", + "(np.int64(21), np.int64(94)) <\n", + "(np.int64(21), np.int64(93)) <\n", + "(np.int64(21), np.int64(92)) >\n", + "(np.int64(21), np.int64(93)) >\n", + "(np.int64(21), np.int64(94)) <\n", + "(np.int64(21), np.int64(93)) v\n", + "(np.int64(22), np.int64(93)) >\n", + "(np.int64(22), np.int64(94)) >\n", + "(np.int64(22), np.int64(95)) <\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) >\n", + "(np.int64(22), np.int64(94)) >\n", + "(np.int64(22), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(95)) v\n", + "(np.int64(22), np.int64(95)) <\n", + "(np.int64(22), np.int64(94)) >\n", + "(np.int64(22), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(95)) <\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) <\n", + "(np.int64(21), np.int64(93)) >\n", + "(np.int64(21), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) >\n", + "(np.int64(22), np.int64(95)) v\n", + "(np.int64(22), np.int64(95)) <\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) >\n", + "(np.int64(22), np.int64(95)) v\n", + "(np.int64(22), np.int64(95)) ^\n", + "(np.int64(21), np.int64(95)) ^\n", + "(np.int64(21), np.int64(95)) <\n", + "(np.int64(21), np.int64(94)) <\n", + "(np.int64(21), np.int64(93)) ^\n", + "(np.int64(20), np.int64(93)) >\n", + "(np.int64(20), np.int64(93)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(93)) <\n", + "(np.int64(19), np.int64(92)) <\n", + "(np.int64(19), np.int64(91)) ^\n", + "(np.int64(18), np.int64(91)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(92)) ^\n", + "(np.int64(17), np.int64(92)) v\n", + "(np.int64(18), np.int64(92)) ^\n", + "(np.int64(17), np.int64(92)) ^\n", + "(np.int64(16), np.int64(92)) ^\n", + "(np.int64(15), np.int64(92)) <\n", + "Found box ] moving left or right\n", + "(np.int64(15), np.int64(91)) <\n", + "Found box ] moving left or right\n", + "(np.int64(15), np.int64(90)) >\n", + "(np.int64(15), np.int64(91)) v\n", + "(np.int64(15), np.int64(91)) >\n", + "(np.int64(15), np.int64(92)) ^\n", + "(np.int64(14), np.int64(92)) <\n", + "(np.int64(14), np.int64(91)) >\n", + "(np.int64(14), np.int64(92)) <\n", + "(np.int64(14), np.int64(91)) ^\n", + "(np.int64(13), np.int64(91)) ^\n", + "(np.int64(12), np.int64(91)) <\n", + "(np.int64(12), np.int64(90)) v\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) <\n", + "(np.int64(14), np.int64(89)) >\n", + "(np.int64(14), np.int64(90)) v\n", + "(np.int64(15), np.int64(90)) <\n", + "Found box ] moving left or right\n", + "(np.int64(15), np.int64(89)) ^\n", + "(np.int64(14), np.int64(89)) >\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) <\n", + "(np.int64(13), np.int64(90)) ^\n", + "(np.int64(12), np.int64(90)) ^\n", + "(np.int64(11), np.int64(90)) >\n", + "(np.int64(11), np.int64(91)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(91)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(91)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(11), np.int64(91)) v\n", + "(np.int64(12), np.int64(91)) v\n", + "(np.int64(13), np.int64(91)) >\n", + "(np.int64(13), np.int64(92)) >\n", + "Found box [ moving left or right\n", + "(np.int64(13), np.int64(93)) ^\n", + "(np.int64(12), np.int64(93)) <\n", + "(np.int64(12), np.int64(92)) v\n", + "(np.int64(13), np.int64(92)) <\n", + "(np.int64(13), np.int64(91)) v\n", + "(np.int64(14), np.int64(91)) >\n", + "(np.int64(14), np.int64(92)) v\n", + "(np.int64(15), np.int64(92)) ^\n", + "(np.int64(14), np.int64(92)) v\n", + "(np.int64(15), np.int64(92)) v\n", + "(np.int64(16), np.int64(92)) >\n", + "(np.int64(16), np.int64(93)) ^\n", + "(np.int64(15), np.int64(93)) >\n", + "(np.int64(15), np.int64(94)) <\n", + "(np.int64(15), np.int64(93)) v\n", + "(np.int64(16), np.int64(93)) <\n", + "(np.int64(16), np.int64(92)) ^\n", + "(np.int64(15), np.int64(92)) ^\n", + "(np.int64(14), np.int64(92)) v\n", + "(np.int64(15), np.int64(92)) ^\n", + "(np.int64(14), np.int64(92)) v\n", + "(np.int64(15), np.int64(92)) >\n", + "(np.int64(15), np.int64(93)) <\n", + "(np.int64(15), np.int64(92)) <\n", + "(np.int64(15), np.int64(91)) <\n", + "(np.int64(15), np.int64(90)) ^\n", + "(np.int64(14), np.int64(90)) ^\n", + "(np.int64(13), np.int64(90)) v\n", + "(np.int64(14), np.int64(90)) <\n", + "(np.int64(14), np.int64(89)) v\n", + "(np.int64(15), np.int64(89)) <\n", + "Found box ] moving left or right\n", + "(np.int64(15), np.int64(88)) v\n", + "(np.int64(16), np.int64(88)) ^\n", + "(np.int64(15), np.int64(88)) >\n", + "(np.int64(15), np.int64(89)) <\n", + "(np.int64(15), np.int64(88)) v\n", + "(np.int64(16), np.int64(88)) ^\n", + "(np.int64(15), np.int64(88)) v\n", + "(np.int64(16), np.int64(88)) >\n", + "(np.int64(16), np.int64(89)) >\n", + "(np.int64(16), np.int64(89)) v\n", + "(np.int64(17), np.int64(89)) >\n", + "(np.int64(17), np.int64(90)) ^\n", + "(np.int64(17), np.int64(90)) >\n", + "(np.int64(17), np.int64(91)) v\n", + "(np.int64(18), np.int64(91)) >\n", + "(np.int64(18), np.int64(92)) v\n", + "(np.int64(19), np.int64(92)) v\n", + "(np.int64(20), np.int64(92)) >\n", + "(np.int64(20), np.int64(93)) >\n", + "(np.int64(20), np.int64(93)) >\n", + "(np.int64(20), np.int64(93)) ^\n", + "(np.int64(19), np.int64(93)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(93)) v\n", + "(np.int64(20), np.int64(93)) v\n", + "(np.int64(21), np.int64(93)) >\n", + "(np.int64(21), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) ^\n", + "(np.int64(21), np.int64(93)) >\n", + "(np.int64(21), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) >\n", + "(np.int64(21), np.int64(95)) <\n", + "(np.int64(21), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) <\n", + "(np.int64(22), np.int64(93)) >\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) v\n", + "(np.int64(22), np.int64(94)) ^\n", + "(np.int64(21), np.int64(94)) <\n", + "(np.int64(21), np.int64(93)) v\n", + "(np.int64(22), np.int64(93)) ^\n", + "(np.int64(21), np.int64(93)) <\n", + "(np.int64(21), np.int64(92)) <\n", + "(np.int64(21), np.int64(91)) <\n", + "(np.int64(21), np.int64(90)) >\n", + "(np.int64(21), np.int64(91)) <\n", + "(np.int64(21), np.int64(90)) >\n", + "(np.int64(21), np.int64(91)) v\n", + "(np.int64(22), np.int64(91)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(91)) >\n", + "(np.int64(22), np.int64(92)) >\n", + "(np.int64(22), np.int64(93)) v\n", + "(np.int64(23), np.int64(93)) v\n", + "(np.int64(24), np.int64(93)) >\n", + "(np.int64(24), np.int64(94)) v\n", + "(np.int64(24), np.int64(94)) >\n", + "(np.int64(24), np.int64(95)) v\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) v\n", + "(np.int64(24), np.int64(95)) v\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) v\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) <\n", + "(np.int64(24), np.int64(94)) ^\n", + "(np.int64(24), np.int64(94)) >\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) <\n", + "(np.int64(24), np.int64(94)) <\n", + "(np.int64(24), np.int64(93)) >\n", + "(np.int64(24), np.int64(94)) v\n", + "(np.int64(24), np.int64(94)) >\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) <\n", + "(np.int64(24), np.int64(94)) <\n", + "(np.int64(24), np.int64(93)) >\n", + "(np.int64(24), np.int64(94)) >\n", + "(np.int64(24), np.int64(95)) <\n", + "(np.int64(24), np.int64(94)) v\n", + "(np.int64(24), np.int64(94)) >\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(95)) ^\n", + "(np.int64(24), np.int64(95)) <\n", + "(np.int64(24), np.int64(94)) <\n", + "(np.int64(24), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(93)) >\n", + "(np.int64(27), np.int64(94)) >\n", + "(np.int64(27), np.int64(95)) ^\n", + "(np.int64(26), np.int64(95)) v\n", + "(np.int64(27), np.int64(95)) <\n", + "(np.int64(27), np.int64(94)) <\n", + "(np.int64(27), np.int64(93)) <\n", + "(np.int64(27), np.int64(92)) >\n", + "(np.int64(27), np.int64(93)) <\n", + "(np.int64(27), np.int64(92)) >\n", + "(np.int64(27), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(93)) ^\n", + "(np.int64(27), np.int64(93)) v\n", + "(np.int64(28), np.int64(93)) ^\n", + "(np.int64(27), np.int64(93)) <\n", + "(np.int64(27), np.int64(92)) v\n", + "(np.int64(28), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(92)) >\n", + "(np.int64(30), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(93)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(93)) <\n", + "(np.int64(32), np.int64(92)) >\n", + "(np.int64(32), np.int64(93)) ^\n", + "(np.int64(31), np.int64(93)) <\n", + "(np.int64(31), np.int64(92)) <\n", + "(np.int64(31), np.int64(91)) >\n", + "(np.int64(31), np.int64(92)) ^\n", + "(np.int64(30), np.int64(92)) v\n", + "(np.int64(31), np.int64(92)) >\n", + "(np.int64(31), np.int64(93)) <\n", + "(np.int64(31), np.int64(92)) v\n", + "(np.int64(32), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(92)) >\n", + "(np.int64(33), np.int64(93)) <\n", + "(np.int64(33), np.int64(92)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(92)) ^\n", + "(np.int64(33), np.int64(92)) >\n", + "(np.int64(33), np.int64(93)) v\n", + "(np.int64(34), np.int64(93)) >\n", + "(np.int64(34), np.int64(94)) v\n", + "(np.int64(35), np.int64(94)) ^\n", + "(np.int64(34), np.int64(94)) >\n", + "(np.int64(34), np.int64(95)) ^\n", + "(np.int64(33), np.int64(95)) <\n", + "(np.int64(33), np.int64(94)) <\n", + "(np.int64(33), np.int64(93)) v\n", + "(np.int64(34), np.int64(93)) <\n", + "(np.int64(34), np.int64(92)) ^\n", + "(np.int64(33), np.int64(92)) <\n", + "(np.int64(33), np.int64(91)) ^\n", + "(np.int64(32), np.int64(91)) <\n", + "(np.int64(32), np.int64(90)) <\n", + "(np.int64(32), np.int64(89)) v\n", + "(np.int64(33), np.int64(89)) <\n", + "(np.int64(33), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(87)) ^\n", + "(np.int64(32), np.int64(87)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(87)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(87)) <\n", + "(np.int64(30), np.int64(86)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(86)) v\n", + "(np.int64(30), np.int64(86)) <\n", + "(np.int64(30), np.int64(86)) v\n", + "(np.int64(31), np.int64(86)) v\n", + "(np.int64(32), np.int64(86)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(86)) >\n", + "(np.int64(32), np.int64(87)) ^\n", + "(np.int64(31), np.int64(87)) >\n", + "(np.int64(31), np.int64(88)) v\n", + "(np.int64(32), np.int64(88)) <\n", + "(np.int64(32), np.int64(87)) <\n", + "(np.int64(32), np.int64(86)) <\n", + "(np.int64(32), np.int64(85)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(85)) >\n", + "(np.int64(32), np.int64(86)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(86)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(86)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(86)) >\n", + "(np.int64(32), np.int64(87)) ^\n", + "(np.int64(31), np.int64(87)) >\n", + "(np.int64(31), np.int64(88)) <\n", + "(np.int64(31), np.int64(87)) <\n", + "(np.int64(31), np.int64(86)) ^\n", + "(np.int64(30), np.int64(86)) <\n", + "(np.int64(30), np.int64(86)) v\n", + "(np.int64(31), np.int64(86)) <\n", + "(np.int64(31), np.int64(85)) v\n", + "(np.int64(32), np.int64(85)) >\n", + "(np.int64(32), np.int64(86)) ^\n", + "(np.int64(31), np.int64(86)) >\n", + "(np.int64(31), np.int64(87)) v\n", + "(np.int64(32), np.int64(87)) v\n", + "(np.int64(33), np.int64(87)) ^\n", + "(np.int64(32), np.int64(87)) <\n", + "(np.int64(32), np.int64(86)) >\n", + "(np.int64(32), np.int64(87)) v\n", + "(np.int64(33), np.int64(87)) >\n", + "(np.int64(33), np.int64(88)) ^\n", + "(np.int64(32), np.int64(88)) ^\n", + "(np.int64(31), np.int64(88)) ^\n", + "(np.int64(30), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(88)) <\n", + "(np.int64(29), np.int64(87)) >\n", + "(np.int64(29), np.int64(88)) <\n", + "(np.int64(29), np.int64(87)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(87)) >\n", + "(np.int64(29), np.int64(88)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(88)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(87)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(86)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(85)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(84)) v\n", + "(np.int64(29), np.int64(84)) <\n", + "(np.int64(29), np.int64(83)) <\n", + "(np.int64(29), np.int64(82)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(82)) v\n", + "(np.int64(29), np.int64(82)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(82)) <\n", + "(np.int64(30), np.int64(81)) <\n", + "(np.int64(30), np.int64(80)) ^\n", + "(np.int64(29), np.int64(80)) v\n", + "(np.int64(30), np.int64(80)) <\n", + "(np.int64(30), np.int64(79)) >\n", + "(np.int64(30), np.int64(80)) v\n", + "(np.int64(31), np.int64(80)) <\n", + "(np.int64(31), np.int64(79)) <\n", + "(np.int64(31), np.int64(78)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(77)) v\n", + "(np.int64(32), np.int64(77)) ^\n", + "(np.int64(31), np.int64(77)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(76)) ^\n", + "(np.int64(31), np.int64(76)) v\n", + "(np.int64(32), np.int64(76)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(76)) ^\n", + "(np.int64(32), np.int64(76)) >\n", + "(np.int64(32), np.int64(77)) <\n", + "(np.int64(32), np.int64(76)) <\n", + "(np.int64(32), np.int64(75)) v\n", + "(np.int64(33), np.int64(75)) v\n", + "(np.int64(34), np.int64(75)) <\n", + "(np.int64(34), np.int64(74)) >\n", + "(np.int64(34), np.int64(75)) v\n", + "(np.int64(34), np.int64(75)) v\n", + "(np.int64(34), np.int64(75)) ^\n", + "(np.int64(33), np.int64(75)) v\n", + "(np.int64(34), np.int64(75)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(76)) v\n", + "(np.int64(34), np.int64(76)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(77)) <\n", + "(np.int64(34), np.int64(76)) <\n", + "(np.int64(34), np.int64(75)) >\n", + "(np.int64(34), np.int64(76)) v\n", + "(np.int64(34), np.int64(76)) v\n", + "(np.int64(34), np.int64(76)) ^\n", + "(np.int64(33), np.int64(76)) >\n", + "(np.int64(33), np.int64(77)) <\n", + "(np.int64(33), np.int64(76)) v\n", + "(np.int64(34), np.int64(76)) >\n", + "(np.int64(34), np.int64(77)) ^\n", + "(np.int64(33), np.int64(77)) v\n", + "(np.int64(34), np.int64(77)) v\n", + "(np.int64(34), np.int64(77)) <\n", + "(np.int64(34), np.int64(76)) ^\n", + "(np.int64(33), np.int64(76)) v\n", + "(np.int64(34), np.int64(76)) <\n", + "(np.int64(34), np.int64(75)) ^\n", + "(np.int64(33), np.int64(75)) >\n", + "(np.int64(33), np.int64(76)) <\n", + "(np.int64(33), np.int64(75)) ^\n", + "(np.int64(32), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) v\n", + "(np.int64(32), np.int64(75)) ^\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) v\n", + "(np.int64(32), np.int64(75)) v\n", + "(np.int64(33), np.int64(75)) v\n", + "(np.int64(34), np.int64(75)) <\n", + "(np.int64(34), np.int64(74)) >\n", + "(np.int64(34), np.int64(75)) >\n", + "(np.int64(34), np.int64(76)) <\n", + "(np.int64(34), np.int64(75)) ^\n", + "(np.int64(33), np.int64(75)) <\n", + "(np.int64(33), np.int64(74)) <\n", + "(np.int64(33), np.int64(73)) <\n", + "(np.int64(33), np.int64(72)) >\n", + "(np.int64(33), np.int64(73)) >\n", + "(np.int64(33), np.int64(74)) v\n", + "(np.int64(34), np.int64(74)) >\n", + "(np.int64(34), np.int64(75)) ^\n", + "(np.int64(33), np.int64(75)) ^\n", + "(np.int64(32), np.int64(75)) >\n", + "(np.int64(32), np.int64(76)) ^\n", + "(np.int64(31), np.int64(76)) <\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(75)) >\n", + "(np.int64(31), np.int64(76)) <\n", + "(np.int64(31), np.int64(75)) <\n", + "(np.int64(31), np.int64(74)) >\n", + "(np.int64(31), np.int64(75)) >\n", + "(np.int64(31), np.int64(76)) <\n", + "(np.int64(31), np.int64(75)) <\n", + "(np.int64(31), np.int64(74)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(74)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(74)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(74)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(74)) v\n", + "(np.int64(32), np.int64(74)) v\n", + "(np.int64(33), np.int64(74)) ^\n", + "(np.int64(32), np.int64(74)) <\n", + "(np.int64(32), np.int64(73)) <\n", + "(np.int64(32), np.int64(72)) >\n", + "(np.int64(32), np.int64(73)) <\n", + "(np.int64(32), np.int64(72)) <\n", + "(np.int64(32), np.int64(71)) <\n", + "(np.int64(32), np.int64(70)) v\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(71)) v\n", + "(np.int64(32), np.int64(71)) ^\n", + "(np.int64(31), np.int64(71)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(71)) v\n", + "(np.int64(31), np.int64(71)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(72)) v\n", + "(np.int64(32), np.int64(72)) v\n", + "(np.int64(33), np.int64(72)) >\n", + "(np.int64(33), np.int64(73)) <\n", + "(np.int64(33), np.int64(72)) >\n", + "(np.int64(33), np.int64(73)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(73)) <\n", + "(np.int64(34), np.int64(72)) >\n", + "(np.int64(34), np.int64(73)) ^\n", + "(np.int64(33), np.int64(73)) <\n", + "(np.int64(33), np.int64(72)) >\n", + "(np.int64(33), np.int64(73)) <\n", + "(np.int64(33), np.int64(72)) ^\n", + "(np.int64(32), np.int64(72)) <\n", + "(np.int64(32), np.int64(71)) <\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) <\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) <\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) ^\n", + "(np.int64(31), np.int64(71)) <\n", + "(np.int64(31), np.int64(70)) v\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) v\n", + "(np.int64(32), np.int64(71)) <\n", + "(np.int64(32), np.int64(70)) >\n", + "(np.int64(32), np.int64(71)) ^\n", + "(np.int64(31), np.int64(71)) v\n", + "(np.int64(32), np.int64(71)) v\n", + "(np.int64(32), np.int64(71)) ^\n", + "(np.int64(31), np.int64(71)) ^\n", + "(np.int64(30), np.int64(71)) <\n", + "(np.int64(30), np.int64(70)) >\n", + "(np.int64(30), np.int64(71)) <\n", + "(np.int64(30), np.int64(70)) <\n", + "(np.int64(30), np.int64(69)) ^\n", + "(np.int64(29), np.int64(69)) <\n", + "(np.int64(29), np.int64(68)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(68)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(68)) v\n", + "(np.int64(30), np.int64(68)) <\n", + "(np.int64(30), np.int64(67)) <\n", + "(np.int64(30), np.int64(66)) <\n", + "(np.int64(30), np.int64(65)) <\n", + "(np.int64(30), np.int64(64)) >\n", + "(np.int64(30), np.int64(65)) v\n", + "(np.int64(31), np.int64(65)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(66)) <\n", + "(np.int64(31), np.int64(65)) >\n", + "(np.int64(31), np.int64(66)) <\n", + "(np.int64(31), np.int64(65)) >\n", + "(np.int64(31), np.int64(66)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(66)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(65)) >\n", + "(np.int64(32), np.int64(66)) >\n", + "(np.int64(32), np.int64(67)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(67)) v\n", + "(np.int64(32), np.int64(67)) ^\n", + "(np.int64(31), np.int64(67)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(67)) <\n", + "(np.int64(30), np.int64(66)) ^\n", + "(np.int64(29), np.int64(66)) <\n", + "(np.int64(29), np.int64(66)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(67)) <\n", + "(np.int64(29), np.int64(66)) v\n", + "(np.int64(30), np.int64(66)) v\n", + "(np.int64(31), np.int64(66)) <\n", + "(np.int64(31), np.int64(65)) >\n", + "(np.int64(31), np.int64(66)) >\n", + "(np.int64(31), np.int64(67)) >\n", + "(np.int64(31), np.int64(68)) <\n", + "(np.int64(31), np.int64(67)) v\n", + "(np.int64(32), np.int64(67)) <\n", + "(np.int64(32), np.int64(66)) ^\n", + "(np.int64(31), np.int64(66)) v\n", + "(np.int64(32), np.int64(66)) <\n", + "(np.int64(32), np.int64(65)) ^\n", + "(np.int64(31), np.int64(65)) v\n", + "(np.int64(32), np.int64(65)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(64)) v\n", + "(np.int64(33), np.int64(64)) ^\n", + "(np.int64(32), np.int64(64)) v\n", + "(np.int64(33), np.int64(64)) <\n", + "(np.int64(33), np.int64(63)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(63)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(63)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(63)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(63)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(63)) <\n", + "(np.int64(30), np.int64(62)) v\n", + "(np.int64(31), np.int64(62)) v\n", + "(np.int64(32), np.int64(62)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(62)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(62)) v\n", + "(np.int64(33), np.int64(62)) ^\n", + "(np.int64(32), np.int64(62)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(62)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(62)) ^\n", + "(np.int64(31), np.int64(62)) <\n", + "(np.int64(31), np.int64(61)) <\n", + "(np.int64(31), np.int64(60)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(60)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(60)) <\n", + "(np.int64(33), np.int64(59)) <\n", + "(np.int64(33), np.int64(58)) v\n", + "(np.int64(34), np.int64(58)) v\n", + "(np.int64(35), np.int64(58)) v\n", + "(np.int64(36), np.int64(58)) >\n", + "(np.int64(36), np.int64(59)) <\n", + "(np.int64(36), np.int64(58)) ^\n", + "(np.int64(35), np.int64(58)) v\n", + "(np.int64(36), np.int64(58)) ^\n", + "(np.int64(35), np.int64(58)) ^\n", + "(np.int64(34), np.int64(58)) <\n", + "(np.int64(34), np.int64(57)) >\n", + "(np.int64(34), np.int64(58)) ^\n", + "(np.int64(33), np.int64(58)) v\n", + "(np.int64(34), np.int64(58)) <\n", + "(np.int64(34), np.int64(57)) ^\n", + "(np.int64(33), np.int64(57)) <\n", + "(np.int64(33), np.int64(56)) >\n", + "(np.int64(33), np.int64(57)) <\n", + "(np.int64(33), np.int64(56)) >\n", + "(np.int64(33), np.int64(57)) <\n", + "(np.int64(33), np.int64(56)) <\n", + "(np.int64(33), np.int64(55)) v\n", + "(np.int64(34), np.int64(55)) >\n", + "(np.int64(34), np.int64(56)) v\n", + "(np.int64(35), np.int64(56)) ^\n", + "(np.int64(34), np.int64(56)) ^\n", + "(np.int64(33), np.int64(56)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(56)) v\n", + "(np.int64(33), np.int64(56)) ^\n", + "(np.int64(32), np.int64(56)) >\n", + "(np.int64(32), np.int64(57)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(57)) <\n", + "(np.int64(31), np.int64(56)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(55)) v\n", + "(np.int64(32), np.int64(55)) >\n", + "(np.int64(32), np.int64(56)) >\n", + "(np.int64(32), np.int64(57)) v\n", + "(np.int64(33), np.int64(57)) >\n", + "(np.int64(33), np.int64(58)) v\n", + "(np.int64(34), np.int64(58)) ^\n", + "(np.int64(33), np.int64(58)) v\n", + "(np.int64(34), np.int64(58)) v\n", + "(np.int64(35), np.int64(58)) v\n", + "(np.int64(36), np.int64(58)) ^\n", + "(np.int64(35), np.int64(58)) >\n", + "(np.int64(35), np.int64(59)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(60)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(60)) >\n", + "(np.int64(34), np.int64(61)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(61)) <\n", + "(np.int64(33), np.int64(60)) >\n", + "(np.int64(33), np.int64(61)) >\n", + "(np.int64(33), np.int64(62)) v\n", + "(np.int64(34), np.int64(62)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(62)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(62)) >\n", + "(np.int64(36), np.int64(63)) <\n", + "(np.int64(36), np.int64(62)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(62)) <\n", + "(np.int64(37), np.int64(61)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(61)) >\n", + "(np.int64(38), np.int64(62)) <\n", + "(np.int64(38), np.int64(61)) ^\n", + "(np.int64(37), np.int64(61)) ^\n", + "(np.int64(36), np.int64(61)) >\n", + "(np.int64(36), np.int64(62)) <\n", + "(np.int64(36), np.int64(61)) v\n", + "(np.int64(37), np.int64(61)) ^\n", + "(np.int64(36), np.int64(61)) <\n", + "(np.int64(36), np.int64(60)) <\n", + "(np.int64(36), np.int64(59)) v\n", + "(np.int64(37), np.int64(59)) ^\n", + "(np.int64(36), np.int64(59)) ^\n", + "(np.int64(35), np.int64(59)) <\n", + "(np.int64(35), np.int64(58)) <\n", + "(np.int64(35), np.int64(57)) >\n", + "(np.int64(35), np.int64(58)) v\n", + "(np.int64(36), np.int64(58)) >\n", + "(np.int64(36), np.int64(59)) <\n", + "(np.int64(36), np.int64(58)) <\n", + "(np.int64(36), np.int64(57)) <\n", + "(np.int64(36), np.int64(56)) v\n", + "(np.int64(37), np.int64(56)) ^\n", + "(np.int64(36), np.int64(56)) <\n", + "(np.int64(36), np.int64(55)) >\n", + "(np.int64(36), np.int64(56)) <\n", + "(np.int64(36), np.int64(55)) ^\n", + "(np.int64(35), np.int64(55)) >\n", + "(np.int64(35), np.int64(56)) <\n", + "(np.int64(35), np.int64(55)) ^\n", + "(np.int64(34), np.int64(55)) v\n", + "(np.int64(35), np.int64(55)) ^\n", + "(np.int64(34), np.int64(55)) <\n", + "(np.int64(34), np.int64(54)) <\n", + "(np.int64(34), np.int64(53)) ^\n", + "(np.int64(33), np.int64(53)) <\n", + "(np.int64(33), np.int64(52)) v\n", + "(np.int64(34), np.int64(52)) <\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(34), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(34), np.int64(48)) v\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(34), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(47)) v\n", + "(np.int64(33), np.int64(47)) ^\n", + "(np.int64(32), np.int64(47)) <\n", + "(np.int64(32), np.int64(46)) >\n", + "(np.int64(32), np.int64(47)) v\n", + "(np.int64(33), np.int64(47)) >\n", + "(np.int64(33), np.int64(48)) v\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) <\n", + "(np.int64(34), np.int64(48)) <\n", + "(np.int64(34), np.int64(47)) v\n", + "(np.int64(35), np.int64(47)) >\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) v\n", + "(np.int64(35), np.int64(48)) <\n", + "(np.int64(35), np.int64(47)) >\n", + "(np.int64(35), np.int64(48)) >\n", + "(np.int64(35), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(49)) <\n", + "(np.int64(36), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(48)) ^\n", + "(np.int64(36), np.int64(48)) v\n", + "(np.int64(37), np.int64(48)) ^\n", + "(np.int64(36), np.int64(48)) v\n", + "(np.int64(37), np.int64(48)) ^\n", + "(np.int64(36), np.int64(48)) >\n", + "(np.int64(36), np.int64(49)) ^\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) v\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) ^\n", + "(np.int64(33), np.int64(48)) >\n", + "(np.int64(33), np.int64(49)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(50)) <\n", + "(np.int64(33), np.int64(49)) ^\n", + "(np.int64(32), np.int64(49)) ^\n", + "(np.int64(31), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) v\n", + "(np.int64(31), np.int64(49)) ^\n", + "(np.int64(30), np.int64(49)) <\n", + "(np.int64(30), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(46)) ^\n", + "(np.int64(29), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(46)) >\n", + "(np.int64(29), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) >\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(46)) >\n", + "(np.int64(31), np.int64(47)) <\n", + "(np.int64(31), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(45)) >\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) >\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) >\n", + "(np.int64(30), np.int64(46)) v\n", + "(np.int64(31), np.int64(46)) >\n", + "(np.int64(31), np.int64(47)) >\n", + "(np.int64(31), np.int64(48)) <\n", + "(np.int64(31), np.int64(47)) ^\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) v\n", + "(np.int64(31), np.int64(46)) <\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) v\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(48)) v\n", + "(np.int64(35), np.int64(48)) <\n", + "(np.int64(35), np.int64(47)) v\n", + "(np.int64(36), np.int64(47)) v\n", + "(np.int64(37), np.int64(47)) ^\n", + "(np.int64(36), np.int64(47)) <\n", + "(np.int64(36), np.int64(46)) v\n", + "(np.int64(37), np.int64(46)) >\n", + "(np.int64(37), np.int64(47)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(47)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(47)) ^\n", + "(np.int64(38), np.int64(47)) ^\n", + "(np.int64(37), np.int64(47)) >\n", + "(np.int64(37), np.int64(48)) <\n", + "(np.int64(37), np.int64(47)) <\n", + "(np.int64(37), np.int64(46)) >\n", + "(np.int64(37), np.int64(47)) ^\n", + "(np.int64(36), np.int64(47)) v\n", + "(np.int64(37), np.int64(47)) v\n", + "(np.int64(38), np.int64(47)) <\n", + "(np.int64(38), np.int64(46)) ^\n", + "(np.int64(37), np.int64(46)) ^\n", + "(np.int64(36), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(45)) ^\n", + "(np.int64(35), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(44)) >\n", + "(np.int64(36), np.int64(45)) >\n", + "(np.int64(36), np.int64(46)) v\n", + "(np.int64(37), np.int64(46)) v\n", + "(np.int64(38), np.int64(46)) v\n", + "(np.int64(39), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(46)) ^\n", + "(np.int64(40), np.int64(46)) v\n", + "(np.int64(41), np.int64(46)) ^\n", + "(np.int64(40), np.int64(46)) >\n", + "(np.int64(40), np.int64(47)) >\n", + "(np.int64(40), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(48)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(48)) <\n", + "(np.int64(40), np.int64(47)) v\n", + "(np.int64(41), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(48)) v\n", + "(np.int64(41), np.int64(48)) <\n", + "(np.int64(41), np.int64(47)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(47)) <\n", + "(np.int64(42), np.int64(46)) ^\n", + "(np.int64(41), np.int64(46)) v\n", + "(np.int64(42), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(45)) >\n", + "(np.int64(42), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(46)) ^\n", + "(np.int64(42), np.int64(46)) ^\n", + "(np.int64(41), np.int64(46)) <\n", + "(np.int64(41), np.int64(45)) v\n", + "(np.int64(42), np.int64(45)) ^\n", + "(np.int64(41), np.int64(45)) v\n", + "(np.int64(42), np.int64(45)) v\n", + "(np.int64(43), np.int64(45)) <\n", + "(np.int64(43), np.int64(44)) v\n", + "(np.int64(44), np.int64(44)) ^\n", + "(np.int64(43), np.int64(44)) >\n", + "(np.int64(43), np.int64(45)) ^\n", + "(np.int64(42), np.int64(45)) ^\n", + "(np.int64(41), np.int64(45)) <\n", + "(np.int64(41), np.int64(44)) <\n", + "(np.int64(41), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(43)) ^\n", + "(np.int64(41), np.int64(43)) <\n", + "(np.int64(41), np.int64(42)) <\n", + "(np.int64(41), np.int64(41)) >\n", + "(np.int64(41), np.int64(42)) <\n", + "(np.int64(41), np.int64(41)) ^\n", + "(np.int64(40), np.int64(41)) <\n", + "(np.int64(40), np.int64(40)) <\n", + "(np.int64(40), np.int64(39)) >\n", + "(np.int64(40), np.int64(40)) v\n", + "(np.int64(41), np.int64(40)) >\n", + "(np.int64(41), np.int64(41)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(41)) >\n", + "(np.int64(41), np.int64(42)) ^\n", + "(np.int64(40), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(42)) <\n", + "(np.int64(39), np.int64(41)) v\n", + "(np.int64(40), np.int64(41)) >\n", + "(np.int64(40), np.int64(42)) ^\n", + "(np.int64(39), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(42)) >\n", + "(np.int64(38), np.int64(43)) v\n", + "(np.int64(39), np.int64(43)) <\n", + "(np.int64(39), np.int64(42)) >\n", + "(np.int64(39), np.int64(43)) v\n", + "(np.int64(40), np.int64(43)) <\n", + "(np.int64(40), np.int64(42)) v\n", + "(np.int64(41), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(42)) <\n", + "(np.int64(41), np.int64(41)) >\n", + "(np.int64(41), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(42)) >\n", + "(np.int64(41), np.int64(43)) v\n", + "(np.int64(42), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(42)) v\n", + "(np.int64(43), np.int64(42)) ^\n", + "(np.int64(42), np.int64(42)) >\n", + "(np.int64(42), np.int64(43)) ^\n", + "(np.int64(41), np.int64(43)) <\n", + "(np.int64(41), np.int64(42)) v\n", + "(np.int64(42), np.int64(42)) v\n", + "(np.int64(43), np.int64(42)) ^\n", + "(np.int64(42), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(41)) >\n", + "(np.int64(42), np.int64(42)) >\n", + "(np.int64(42), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(43)) ^\n", + "(np.int64(42), np.int64(43)) v\n", + "(np.int64(43), np.int64(43)) <\n", + "(np.int64(43), np.int64(42)) <\n", + "(np.int64(43), np.int64(42)) ^\n", + "(np.int64(42), np.int64(42)) ^\n", + "(np.int64(41), np.int64(42)) v\n", + "(np.int64(42), np.int64(42)) ^\n", + "(np.int64(41), np.int64(42)) >\n", + "(np.int64(41), np.int64(43)) ^\n", + "(np.int64(40), np.int64(43)) <\n", + "(np.int64(40), np.int64(42)) v\n", + "(np.int64(41), np.int64(42)) v\n", + "(np.int64(42), np.int64(42)) ^\n", + "(np.int64(41), np.int64(42)) v\n", + "(np.int64(42), np.int64(42)) <\n", + "(np.int64(42), np.int64(41)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(40)) ^\n", + "(np.int64(41), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) ^\n", + "(np.int64(41), np.int64(40)) ^\n", + "(np.int64(40), np.int64(40)) <\n", + "(np.int64(40), np.int64(39)) >\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) <\n", + "(np.int64(40), np.int64(39)) >\n", + "(np.int64(40), np.int64(40)) <\n", + "(np.int64(40), np.int64(39)) v\n", + "(np.int64(41), np.int64(39)) <\n", + "(np.int64(41), np.int64(38)) ^\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) v\n", + "(np.int64(41), np.int64(35)) >\n", + "(np.int64(41), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) >\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) ^\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) ^\n", + "(np.int64(39), np.int64(36)) <\n", + "(np.int64(39), np.int64(36)) <\n", + "(np.int64(39), np.int64(36)) ^\n", + "(np.int64(38), np.int64(36)) v\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) ^\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(38)) v\n", + "(np.int64(40), np.int64(38)) v\n", + "(np.int64(41), np.int64(38)) ^\n", + "(np.int64(40), np.int64(38)) ^\n", + "(np.int64(39), np.int64(38)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(39)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) >\n", + "(np.int64(38), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(41)) ^\n", + "(np.int64(36), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(42)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) v\n", + "(np.int64(37), np.int64(42)) ^\n", + "(np.int64(36), np.int64(42)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) <\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) ^\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(39)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(40)) v\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) ^\n", + "(np.int64(37), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(41)) <\n", + "(np.int64(37), np.int64(40)) <\n", + "(np.int64(37), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) ^\n", + "(np.int64(36), np.int64(39)) >\n", + "(np.int64(36), np.int64(40)) >\n", + "(np.int64(36), np.int64(41)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) v\n", + "(np.int64(36), np.int64(39)) >\n", + "(np.int64(36), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) <\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) >\n", + "(np.int64(38), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) v\n", + "(np.int64(39), np.int64(36)) >\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) ^\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) >\n", + "(np.int64(38), np.int64(37)) v\n", + "(np.int64(39), np.int64(37)) >\n", + "(np.int64(39), np.int64(38)) ^\n", + "(np.int64(39), np.int64(38)) <\n", + "(np.int64(39), np.int64(37)) ^\n", + "(np.int64(38), np.int64(37)) >\n", + "(np.int64(38), np.int64(37)) <\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) >\n", + "(np.int64(37), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) v\n", + "(np.int64(38), np.int64(37)) v\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) >\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) ^\n", + "(np.int64(38), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) >\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) >\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) >\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) >\n", + "(np.int64(37), np.int64(39)) >\n", + "(np.int64(37), np.int64(40)) v\n", + "(np.int64(38), np.int64(40)) v\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) >\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) >\n", + "(np.int64(38), np.int64(42)) <\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) >\n", + "(np.int64(38), np.int64(41)) ^\n", + "(np.int64(37), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(42)) v\n", + "(np.int64(38), np.int64(42)) ^\n", + "(np.int64(37), np.int64(42)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(43)) v\n", + "(np.int64(38), np.int64(43)) ^\n", + "(np.int64(37), np.int64(43)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(43)) <\n", + "(np.int64(36), np.int64(42)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) <\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) v\n", + "(np.int64(36), np.int64(39)) >\n", + "(np.int64(36), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(42)) v\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) <\n", + "(np.int64(35), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) <\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) >\n", + "(np.int64(35), np.int64(40)) >\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) v\n", + "(np.int64(36), np.int64(42)) ^\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(45)) v\n", + "(np.int64(36), np.int64(45)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(45)) >\n", + "(np.int64(37), np.int64(46)) v\n", + "(np.int64(38), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(45)) ^\n", + "(np.int64(37), np.int64(45)) ^\n", + "(np.int64(36), np.int64(45)) v\n", + "(np.int64(37), np.int64(45)) <\n", + "(np.int64(37), np.int64(44)) ^\n", + "(np.int64(36), np.int64(44)) ^\n", + "(np.int64(35), np.int64(44)) >\n", + "(np.int64(35), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) ^\n", + "(np.int64(33), np.int64(48)) ^\n", + "(np.int64(32), np.int64(48)) ^\n", + "(np.int64(31), np.int64(48)) <\n", + "(np.int64(31), np.int64(47)) >\n", + "(np.int64(31), np.int64(48)) ^\n", + "(np.int64(30), np.int64(48)) v\n", + "(np.int64(31), np.int64(48)) >\n", + "(np.int64(31), np.int64(49)) ^\n", + "(np.int64(30), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) <\n", + "(np.int64(30), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(48)) >\n", + "(np.int64(30), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) v\n", + "(np.int64(31), np.int64(49)) v\n", + "(np.int64(32), np.int64(49)) v\n", + "(np.int64(33), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(49)) ^\n", + "(np.int64(33), np.int64(49)) v\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(50)) <\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) v\n", + "(np.int64(35), np.int64(48)) >\n", + "(np.int64(35), np.int64(49)) ^\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) >\n", + "(np.int64(35), np.int64(49)) ^\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) ^\n", + "(np.int64(33), np.int64(50)) ^\n", + "(np.int64(32), np.int64(50)) v\n", + "(np.int64(33), np.int64(50)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(51)) ^\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(52)) >\n", + "(np.int64(33), np.int64(53)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(53)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(53)) >\n", + "(np.int64(34), np.int64(54)) ^\n", + "(np.int64(33), np.int64(54)) v\n", + "(np.int64(34), np.int64(54)) >\n", + "(np.int64(34), np.int64(55)) ^\n", + "(np.int64(33), np.int64(55)) ^\n", + "(np.int64(32), np.int64(55)) v\n", + "(np.int64(33), np.int64(55)) ^\n", + "(np.int64(32), np.int64(55)) >\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) <\n", + "(np.int64(32), np.int64(54)) <\n", + "(np.int64(32), np.int64(53)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(53)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(53)) >\n", + "(np.int64(30), np.int64(54)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) ^\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) ^\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) ^\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) >\n", + "(np.int64(28), np.int64(57)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(57)) <\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) <\n", + "(np.int64(28), np.int64(55)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(55)) >\n", + "(np.int64(27), np.int64(56)) >\n", + "(np.int64(27), np.int64(57)) v\n", + "(np.int64(28), np.int64(57)) ^\n", + "(np.int64(27), np.int64(57)) <\n", + "(np.int64(27), np.int64(56)) <\n", + "(np.int64(27), np.int64(55)) >\n", + "(np.int64(27), np.int64(56)) <\n", + "(np.int64(27), np.int64(55)) v\n", + "(np.int64(28), np.int64(55)) >\n", + "(np.int64(28), np.int64(56)) <\n", + "(np.int64(28), np.int64(55)) ^\n", + "(np.int64(27), np.int64(55)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(55)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(55)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) v\n", + "(np.int64(27), np.int64(55)) <\n", + "(np.int64(27), np.int64(54)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(53)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(53)) ^\n", + "(np.int64(27), np.int64(53)) ^\n", + "(np.int64(26), np.int64(53)) ^\n", + "(np.int64(25), np.int64(53)) <\n", + "(np.int64(25), np.int64(52)) >\n", + "(np.int64(25), np.int64(53)) <\n", + "(np.int64(25), np.int64(52)) ^\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(51)) >\n", + "(np.int64(25), np.int64(52)) v\n", + "(np.int64(26), np.int64(52)) ^\n", + "(np.int64(25), np.int64(52)) >\n", + "(np.int64(25), np.int64(53)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(54)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(55)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(55)) <\n", + "(np.int64(25), np.int64(54)) ^\n", + "(np.int64(25), np.int64(54)) v\n", + "(np.int64(26), np.int64(54)) <\n", + "(np.int64(26), np.int64(53)) >\n", + "(np.int64(26), np.int64(54)) >\n", + "(np.int64(26), np.int64(55)) v\n", + "(np.int64(27), np.int64(55)) >\n", + "(np.int64(27), np.int64(56)) <\n", + "(np.int64(27), np.int64(55)) v\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) ^\n", + "(np.int64(28), np.int64(55)) >\n", + "(np.int64(28), np.int64(56)) >\n", + "(np.int64(28), np.int64(57)) >\n", + "(np.int64(28), np.int64(58)) v\n", + "(np.int64(29), np.int64(58)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(58)) ^\n", + "(np.int64(28), np.int64(58)) <\n", + "(np.int64(28), np.int64(57)) >\n", + "(np.int64(28), np.int64(58)) >\n", + "(np.int64(28), np.int64(59)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(59)) >\n", + "(np.int64(29), np.int64(60)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(60)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(60)) >\n", + "(np.int64(29), np.int64(61)) ^\n", + "(np.int64(28), np.int64(61)) >\n", + "Found box [ moving left or right\n", + "(np.int64(28), np.int64(62)) ^\n", + "(np.int64(28), np.int64(62)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(62)) >\n", + "(np.int64(29), np.int64(63)) >\n", + "(np.int64(29), np.int64(63)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(63)) >\n", + "(np.int64(29), np.int64(63)) <\n", + "(np.int64(29), np.int64(62)) >\n", + "(np.int64(29), np.int64(63)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(63)) <\n", + "(np.int64(30), np.int64(62)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(62)) <\n", + "(np.int64(31), np.int64(61)) >\n", + "(np.int64(31), np.int64(62)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(62)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(62)) ^\n", + "(np.int64(31), np.int64(62)) >\n", + "(np.int64(31), np.int64(63)) >\n", + "(np.int64(31), np.int64(64)) v\n", + "(np.int64(32), np.int64(64)) <\n", + "(np.int64(32), np.int64(63)) >\n", + "(np.int64(32), np.int64(64)) ^\n", + "(np.int64(31), np.int64(64)) >\n", + "(np.int64(31), np.int64(65)) ^\n", + "(np.int64(30), np.int64(65)) <\n", + "(np.int64(30), np.int64(64)) <\n", + "(np.int64(30), np.int64(63)) ^\n", + "(np.int64(29), np.int64(63)) v\n", + "(np.int64(30), np.int64(63)) ^\n", + "(np.int64(29), np.int64(63)) >\n", + "(np.int64(29), np.int64(63)) v\n", + "(np.int64(30), np.int64(63)) <\n", + "(np.int64(30), np.int64(62)) >\n", + "(np.int64(30), np.int64(63)) >\n", + "(np.int64(30), np.int64(64)) <\n", + "(np.int64(30), np.int64(63)) ^\n", + "(np.int64(29), np.int64(63)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(63)) <\n", + "(np.int64(29), np.int64(62)) ^\n", + "(np.int64(28), np.int64(62)) v\n", + "(np.int64(29), np.int64(62)) v\n", + "(np.int64(30), np.int64(62)) >\n", + "(np.int64(30), np.int64(63)) <\n", + "(np.int64(30), np.int64(62)) ^\n", + "(np.int64(29), np.int64(62)) v\n", + "(np.int64(30), np.int64(62)) <\n", + "(np.int64(30), np.int64(61)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(60)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(59)) v\n", + "(np.int64(30), np.int64(59)) ^\n", + "(np.int64(29), np.int64(59)) v\n", + "(np.int64(30), np.int64(59)) ^\n", + "(np.int64(29), np.int64(59)) <\n", + "(np.int64(29), np.int64(58)) ^\n", + "(np.int64(28), np.int64(58)) ^\n", + "(np.int64(28), np.int64(58)) ^\n", + "(np.int64(28), np.int64(58)) ^\n", + "(np.int64(28), np.int64(58)) v\n", + "(np.int64(29), np.int64(58)) <\n", + "(np.int64(29), np.int64(57)) ^\n", + "(np.int64(28), np.int64(57)) >\n", + "(np.int64(28), np.int64(58)) <\n", + "(np.int64(28), np.int64(57)) <\n", + "(np.int64(28), np.int64(56)) v\n", + "(np.int64(29), np.int64(56)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(56)) <\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) v\n", + "(np.int64(30), np.int64(55)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(55)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(55)) <\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) ^\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) >\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) v\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) ^\n", + "(np.int64(27), np.int64(56)) v\n", + "(np.int64(28), np.int64(56)) >\n", + "(np.int64(28), np.int64(57)) ^\n", + "(np.int64(27), np.int64(57)) <\n", + "(np.int64(27), np.int64(56)) >\n", + "(np.int64(27), np.int64(57)) <\n", + "(np.int64(27), np.int64(56)) <\n", + "(np.int64(27), np.int64(55)) v\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) v\n", + "(np.int64(30), np.int64(55)) >\n", + "(np.int64(30), np.int64(56)) v\n", + "(np.int64(31), np.int64(56)) >\n", + "(np.int64(31), np.int64(57)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(57)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(57)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(57)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(57)) >\n", + "(np.int64(29), np.int64(58)) <\n", + "(np.int64(29), np.int64(57)) v\n", + "(np.int64(30), np.int64(57)) <\n", + "(np.int64(30), np.int64(56)) <\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) v\n", + "(np.int64(32), np.int64(55)) >\n", + "(np.int64(32), np.int64(56)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(56)) ^\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) v\n", + "(np.int64(33), np.int64(55)) <\n", + "(np.int64(33), np.int64(54)) ^\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) v\n", + "(np.int64(33), np.int64(54)) <\n", + "(np.int64(33), np.int64(53)) <\n", + "(np.int64(33), np.int64(52)) v\n", + "(np.int64(34), np.int64(52)) <\n", + "(np.int64(34), np.int64(51)) ^\n", + "(np.int64(33), np.int64(51)) <\n", + "(np.int64(33), np.int64(50)) <\n", + "(np.int64(33), np.int64(49)) <\n", + "(np.int64(33), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(46)) ^\n", + "(np.int64(32), np.int64(46)) v\n", + "(np.int64(33), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) <\n", + "(np.int64(35), np.int64(44)) v\n", + "(np.int64(36), np.int64(44)) >\n", + "(np.int64(36), np.int64(45)) ^\n", + "(np.int64(35), np.int64(45)) <\n", + "(np.int64(35), np.int64(44)) <\n", + "(np.int64(35), np.int64(43)) >\n", + "(np.int64(35), np.int64(44)) >\n", + "(np.int64(35), np.int64(45)) v\n", + "(np.int64(36), np.int64(45)) v\n", + "(np.int64(37), np.int64(45)) ^\n", + "(np.int64(36), np.int64(45)) v\n", + "(np.int64(37), np.int64(45)) ^\n", + "(np.int64(36), np.int64(45)) >\n", + "(np.int64(36), np.int64(46)) <\n", + "(np.int64(36), np.int64(45)) ^\n", + "(np.int64(35), np.int64(45)) ^\n", + "(np.int64(34), np.int64(45)) ^\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) <\n", + "(np.int64(32), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(43)) >\n", + "(np.int64(34), np.int64(44)) ^\n", + "(np.int64(33), np.int64(44)) ^\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) <\n", + "(np.int64(32), np.int64(43)) v\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) v\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(42)) ^\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) v\n", + "(np.int64(31), np.int64(45)) v\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) <\n", + "(np.int64(34), np.int64(44)) >\n", + "(np.int64(34), np.int64(45)) <\n", + "(np.int64(34), np.int64(44)) <\n", + "(np.int64(34), np.int64(43)) >\n", + "(np.int64(34), np.int64(44)) ^\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) v\n", + "(np.int64(34), np.int64(43)) ^\n", + "(np.int64(33), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(42)) ^\n", + "(np.int64(32), np.int64(42)) v\n", + "(np.int64(33), np.int64(42)) >\n", + "(np.int64(33), np.int64(43)) v\n", + "(np.int64(34), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) v\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) ^\n", + "(np.int64(33), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(41)) v\n", + "(np.int64(33), np.int64(41)) >\n", + "(np.int64(33), np.int64(42)) >\n", + "(np.int64(33), np.int64(43)) >\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) >\n", + "(np.int64(33), np.int64(46)) v\n", + "(np.int64(34), np.int64(46)) ^\n", + "(np.int64(33), np.int64(46)) <\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) >\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) ^\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) v\n", + "(np.int64(31), np.int64(47)) ^\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) v\n", + "(np.int64(31), np.int64(47)) ^\n", + "(np.int64(30), np.int64(47)) ^\n", + "(np.int64(29), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(49)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(50)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) ^\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) >\n", + "(np.int64(30), np.int64(53)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(53)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(53)) v\n", + "(np.int64(29), np.int64(53)) <\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) <\n", + "(np.int64(28), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(47)) >\n", + "(np.int64(28), np.int64(48)) <\n", + "(np.int64(28), np.int64(47)) v\n", + "(np.int64(29), np.int64(47)) ^\n", + "(np.int64(28), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) >\n", + "(np.int64(29), np.int64(47)) v\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) >\n", + "(np.int64(30), np.int64(45)) >\n", + "(np.int64(30), np.int64(46)) ^\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) >\n", + "(np.int64(30), np.int64(48)) ^\n", + "(np.int64(29), np.int64(48)) v\n", + "(np.int64(30), np.int64(48)) v\n", + "(np.int64(31), np.int64(48)) <\n", + "(np.int64(31), np.int64(47)) <\n", + "(np.int64(31), np.int64(46)) <\n", + "(np.int64(31), np.int64(45)) v\n", + "(np.int64(32), np.int64(45)) <\n", + "(np.int64(32), np.int64(44)) v\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) v\n", + "(np.int64(34), np.int64(44)) ^\n", + "(np.int64(33), np.int64(44)) v\n", + "(np.int64(34), np.int64(44)) v\n", + "(np.int64(35), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(44)) >\n", + "(np.int64(37), np.int64(45)) v\n", + "(np.int64(38), np.int64(45)) v\n", + "(np.int64(39), np.int64(45)) ^\n", + "(np.int64(38), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(44)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(44)) <\n", + "(np.int64(39), np.int64(43)) <\n", + "(np.int64(39), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(42)) v\n", + "(np.int64(39), np.int64(42)) v\n", + "(np.int64(40), np.int64(42)) v\n", + "(np.int64(41), np.int64(42)) ^\n", + "(np.int64(40), np.int64(42)) ^\n", + "(np.int64(39), np.int64(42)) ^\n", + "(np.int64(38), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(42)) v\n", + "(np.int64(38), np.int64(42)) >\n", + "(np.int64(38), np.int64(43)) ^\n", + "(np.int64(37), np.int64(43)) <\n", + "(np.int64(37), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) >\n", + "(np.int64(36), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) >\n", + "(np.int64(35), np.int64(40)) >\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) ^\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) v\n", + "(np.int64(37), np.int64(40)) <\n", + "(np.int64(37), np.int64(39)) <\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) >\n", + "(np.int64(37), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) v\n", + "(np.int64(38), np.int64(37)) ^\n", + "(np.int64(37), np.int64(37)) v\n", + "(np.int64(38), np.int64(37)) >\n", + "(np.int64(38), np.int64(37)) <\n", + "(np.int64(38), np.int64(36)) v\n", + "(np.int64(39), np.int64(36)) <\n", + "(np.int64(39), np.int64(36)) <\n", + "(np.int64(39), np.int64(36)) >\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) v\n", + "(np.int64(41), np.int64(35)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(35)) ^\n", + "(np.int64(41), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) v\n", + "(np.int64(41), np.int64(34)) <\n", + "(np.int64(41), np.int64(33)) <\n", + "(np.int64(41), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(33)) <\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) v\n", + "(np.int64(33), np.int64(32)) <\n", + "(np.int64(33), np.int64(31)) <\n", + "(np.int64(33), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(28)) >\n", + "(np.int64(33), np.int64(29)) >\n", + "(np.int64(33), np.int64(30)) >\n", + "(np.int64(33), np.int64(31)) >\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) >\n", + "(np.int64(34), np.int64(34)) >\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) v\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) ^\n", + "(np.int64(34), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(35)) <\n", + "(np.int64(33), np.int64(34)) >\n", + "(np.int64(33), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) >\n", + "(np.int64(34), np.int64(35)) v\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) >\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) >\n", + "(np.int64(35), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) ^\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) >\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) ^\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) v\n", + "(np.int64(32), np.int64(34)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(35)) v\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) ^\n", + "(np.int64(33), np.int64(35)) <\n", + "(np.int64(33), np.int64(34)) v\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) >\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(37)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) <\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) <\n", + "(np.int64(33), np.int64(34)) >\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) ^\n", + "(np.int64(32), np.int64(34)) <\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) >\n", + "(np.int64(31), np.int64(35)) v\n", + "(np.int64(32), np.int64(35)) ^\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) >\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) v\n", + "(np.int64(32), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) <\n", + "(np.int64(32), np.int64(35)) v\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(35)) ^\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) ^\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) <\n", + "(np.int64(32), np.int64(30)) ^\n", + "(np.int64(31), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) v\n", + "(np.int64(31), np.int64(30)) ^\n", + "(np.int64(30), np.int64(30)) v\n", + "(np.int64(31), np.int64(30)) v\n", + "(np.int64(32), np.int64(30)) >\n", + "(np.int64(32), np.int64(31)) ^\n", + "(np.int64(31), np.int64(31)) >\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) ^\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) >\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) ^\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) ^\n", + "(np.int64(32), np.int64(31)) <\n", + "(np.int64(32), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(30)) ^\n", + "(np.int64(31), np.int64(30)) ^\n", + "(np.int64(30), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) v\n", + "(np.int64(31), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) >\n", + "(np.int64(30), np.int64(29)) v\n", + "(np.int64(31), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(29)) ^\n", + "(np.int64(31), np.int64(29)) <\n", + "(np.int64(31), np.int64(28)) v\n", + "(np.int64(32), np.int64(28)) ^\n", + "(np.int64(31), np.int64(28)) v\n", + "(np.int64(32), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(28)) >\n", + "(np.int64(32), np.int64(29)) <\n", + "(np.int64(32), np.int64(28)) <\n", + "(np.int64(32), np.int64(28)) <\n", + "(np.int64(32), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(28)) >\n", + "(np.int64(32), np.int64(29)) >\n", + "(np.int64(32), np.int64(30)) <\n", + "(np.int64(32), np.int64(29)) ^\n", + "(np.int64(31), np.int64(29)) >\n", + "(np.int64(31), np.int64(30)) v\n", + "(np.int64(32), np.int64(30)) ^\n", + "(np.int64(31), np.int64(30)) >\n", + "(np.int64(31), np.int64(31)) >\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) ^\n", + "(np.int64(30), np.int64(31)) v\n", + "(np.int64(31), np.int64(31)) <\n", + "(np.int64(31), np.int64(30)) ^\n", + "(np.int64(30), np.int64(30)) >\n", + "(np.int64(30), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(32)) v\n", + "(np.int64(31), np.int64(32)) ^\n", + "(np.int64(30), np.int64(32)) v\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) v\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) >\n", + "(np.int64(32), np.int64(34)) >\n", + "(np.int64(32), np.int64(35)) ^\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) >\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) <\n", + "(np.int64(31), np.int64(34)) >\n", + "(np.int64(31), np.int64(35)) v\n", + "(np.int64(32), np.int64(35)) >\n", + "(np.int64(32), np.int64(36)) v\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) ^\n", + "(np.int64(32), np.int64(35)) ^\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) <\n", + "(np.int64(31), np.int64(34)) <\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(34)) >\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) <\n", + "(np.int64(31), np.int64(34)) >\n", + "(np.int64(31), np.int64(35)) <\n", + "(np.int64(31), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(34)) v\n", + "(np.int64(32), np.int64(34)) ^\n", + "(np.int64(31), np.int64(34)) >\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) >\n", + "(np.int64(30), np.int64(35)) >\n", + "(np.int64(30), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(34)) ^\n", + "(np.int64(29), np.int64(34)) >\n", + "(np.int64(29), np.int64(35)) ^\n", + "(np.int64(28), np.int64(35)) >\n", + "(np.int64(28), np.int64(36)) v\n", + "(np.int64(29), np.int64(36)) ^\n", + "(np.int64(28), np.int64(36)) <\n", + "(np.int64(28), np.int64(35)) >\n", + "(np.int64(28), np.int64(36)) ^\n", + "(np.int64(27), np.int64(36)) >\n", + "(np.int64(27), np.int64(37)) <\n", + "(np.int64(27), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(35)) >\n", + "(np.int64(27), np.int64(36)) >\n", + "(np.int64(27), np.int64(37)) >\n", + "(np.int64(27), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(37)) >\n", + "(np.int64(26), np.int64(38)) >\n", + "Found box [ moving left or right\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) >\n", + "Found box [ moving left or right\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) >\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) <\n", + "(np.int64(26), np.int64(38)) ^\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) v\n", + "(np.int64(25), np.int64(38)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(37)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(36)) ^\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) >\n", + "(np.int64(23), np.int64(37)) ^\n", + "(np.int64(22), np.int64(37)) >\n", + "(np.int64(22), np.int64(38)) ^\n", + "(np.int64(21), np.int64(38)) v\n", + "(np.int64(22), np.int64(38)) >\n", + "(np.int64(22), np.int64(39)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(39)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(39)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(39)) >\n", + "(np.int64(25), np.int64(40)) >\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(42)) >\n", + "(np.int64(26), np.int64(43)) v\n", + "(np.int64(27), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(42)) ^\n", + "(np.int64(26), np.int64(42)) ^\n", + "(np.int64(25), np.int64(42)) v\n", + "(np.int64(26), np.int64(42)) ^\n", + "(np.int64(25), np.int64(42)) ^\n", + "(np.int64(24), np.int64(42)) v\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) ^\n", + "(np.int64(25), np.int64(40)) >\n", + "(np.int64(25), np.int64(41)) ^\n", + "(np.int64(24), np.int64(41)) <\n", + "(np.int64(24), np.int64(40)) v\n", + "(np.int64(25), np.int64(40)) v\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) ^\n", + "(np.int64(25), np.int64(39)) ^\n", + "(np.int64(24), np.int64(39)) <\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) ^\n", + "(np.int64(23), np.int64(37)) <\n", + "(np.int64(23), np.int64(36)) >\n", + "(np.int64(23), np.int64(37)) v\n", + "(np.int64(24), np.int64(37)) ^\n", + "(np.int64(23), np.int64(37)) v\n", + "(np.int64(24), np.int64(37)) v\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) >\n", + "(np.int64(25), np.int64(39)) ^\n", + "(np.int64(24), np.int64(39)) ^\n", + "(np.int64(23), np.int64(39)) v\n", + "(np.int64(24), np.int64(39)) v\n", + "(np.int64(25), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) ^\n", + "(np.int64(25), np.int64(39)) <\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) <\n", + "(np.int64(24), np.int64(36)) >\n", + "(np.int64(24), np.int64(37)) <\n", + "(np.int64(24), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(34)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(34)) ^\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(33)) >\n", + "(np.int64(23), np.int64(34)) v\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) ^\n", + "(np.int64(22), np.int64(34)) v\n", + "(np.int64(23), np.int64(34)) <\n", + "(np.int64(23), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(33)) <\n", + "(np.int64(22), np.int64(32)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(32)) ^\n", + "(np.int64(22), np.int64(32)) >\n", + "(np.int64(22), np.int64(33)) >\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) ^\n", + "(np.int64(21), np.int64(35)) >\n", + "(np.int64(21), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(36)) v\n", + "(np.int64(20), np.int64(36)) ^\n", + "(np.int64(19), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(36)) <\n", + "(np.int64(19), np.int64(36)) <\n", + "(np.int64(19), np.int64(36)) v\n", + "(np.int64(20), np.int64(36)) v\n", + "(np.int64(21), np.int64(36)) >\n", + "(np.int64(21), np.int64(37)) <\n", + "(np.int64(21), np.int64(36)) ^\n", + "(np.int64(20), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(20), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(20), np.int64(36)) v\n", + "(np.int64(21), np.int64(36)) ^\n", + "(np.int64(20), np.int64(36)) v\n", + "(np.int64(21), np.int64(36)) <\n", + "(np.int64(21), np.int64(35)) v\n", + "(np.int64(22), np.int64(35)) >\n", + "(np.int64(22), np.int64(36)) >\n", + "(np.int64(22), np.int64(37)) v\n", + "(np.int64(23), np.int64(37)) >\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) ^\n", + "(np.int64(23), np.int64(37)) <\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) v\n", + "(np.int64(24), np.int64(35)) <\n", + "(np.int64(24), np.int64(34)) >\n", + "(np.int64(24), np.int64(35)) >\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) >\n", + "(np.int64(23), np.int64(37)) v\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) v\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) <\n", + "(np.int64(25), np.int64(36)) ^\n", + "(np.int64(24), np.int64(36)) <\n", + "(np.int64(24), np.int64(35)) v\n", + "(np.int64(25), np.int64(35)) >\n", + "(np.int64(25), np.int64(36)) <\n", + "(np.int64(25), np.int64(35)) >\n", + "(np.int64(25), np.int64(36)) ^\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) v\n", + "(np.int64(24), np.int64(36)) >\n", + "(np.int64(24), np.int64(37)) <\n", + "(np.int64(24), np.int64(36)) v\n", + "(np.int64(25), np.int64(36)) <\n", + "(np.int64(25), np.int64(35)) ^\n", + "(np.int64(24), np.int64(35)) >\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) >\n", + "(np.int64(22), np.int64(37)) ^\n", + "(np.int64(21), np.int64(37)) ^\n", + "(np.int64(20), np.int64(37)) v\n", + "(np.int64(21), np.int64(37)) v\n", + "(np.int64(22), np.int64(37)) <\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) ^\n", + "(np.int64(21), np.int64(36)) <\n", + "(np.int64(21), np.int64(35)) <\n", + "(np.int64(21), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(21), np.int64(33)) >\n", + "(np.int64(21), np.int64(34)) >\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) v\n", + "(np.int64(22), np.int64(35)) <\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) ^\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) >\n", + "(np.int64(21), np.int64(36)) ^\n", + "(np.int64(20), np.int64(36)) v\n", + "(np.int64(21), np.int64(36)) v\n", + "(np.int64(22), np.int64(36)) <\n", + "(np.int64(22), np.int64(35)) >\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) v\n", + "(np.int64(24), np.int64(36)) <\n", + "(np.int64(24), np.int64(35)) >\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) v\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) ^\n", + "(np.int64(21), np.int64(36)) v\n", + "(np.int64(22), np.int64(36)) <\n", + "(np.int64(22), np.int64(35)) ^\n", + "(np.int64(21), np.int64(35)) <\n", + "(np.int64(21), np.int64(34)) >\n", + "(np.int64(21), np.int64(35)) <\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) ^\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) ^\n", + "(np.int64(21), np.int64(34)) >\n", + "(np.int64(21), np.int64(35)) >\n", + "(np.int64(21), np.int64(36)) ^\n", + "(np.int64(20), np.int64(36)) v\n", + "(np.int64(21), np.int64(36)) <\n", + "(np.int64(21), np.int64(35)) <\n", + "(np.int64(21), np.int64(34)) <\n", + "(np.int64(21), np.int64(33)) ^\n", + "(np.int64(21), np.int64(33)) >\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) ^\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) v\n", + "(np.int64(22), np.int64(35)) <\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) v\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) >\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) ^\n", + "(np.int64(22), np.int64(34)) v\n", + "(np.int64(23), np.int64(34)) >\n", + "(np.int64(23), np.int64(35)) v\n", + "(np.int64(24), np.int64(35)) <\n", + "(np.int64(24), np.int64(34)) <\n", + "(np.int64(24), np.int64(33)) >\n", + "(np.int64(24), np.int64(34)) v\n", + "(np.int64(25), np.int64(34)) ^\n", + "(np.int64(24), np.int64(34)) v\n", + "(np.int64(25), np.int64(34)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(34)) <\n", + "(np.int64(26), np.int64(34)) >\n", + "(np.int64(26), np.int64(35)) >\n", + "(np.int64(26), np.int64(36)) >\n", + "Found box [ moving left or right\n", + "(np.int64(26), np.int64(37)) <\n", + "(np.int64(26), np.int64(36)) ^\n", + "(np.int64(25), np.int64(36)) <\n", + "(np.int64(25), np.int64(35)) v\n", + "(np.int64(26), np.int64(35)) ^\n", + "(np.int64(25), np.int64(35)) >\n", + "(np.int64(25), np.int64(36)) v\n", + "(np.int64(26), np.int64(36)) ^\n", + "(np.int64(25), np.int64(36)) <\n", + "(np.int64(25), np.int64(35)) v\n", + "(np.int64(26), np.int64(35)) ^\n", + "(np.int64(25), np.int64(35)) ^\n", + "(np.int64(24), np.int64(35)) v\n", + "(np.int64(25), np.int64(35)) >\n", + "(np.int64(25), np.int64(36)) ^\n", + "(np.int64(24), np.int64(36)) v\n", + "(np.int64(25), np.int64(36)) ^\n", + "(np.int64(24), np.int64(36)) <\n", + "(np.int64(24), np.int64(35)) <\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) <\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) >\n", + "(np.int64(24), np.int64(34)) <\n", + "(np.int64(24), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(33)) ^\n", + "(np.int64(23), np.int64(33)) <\n", + "(np.int64(23), np.int64(32)) ^\n", + "(np.int64(22), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(32)) >\n", + "(np.int64(22), np.int64(33)) ^\n", + "(np.int64(21), np.int64(33)) >\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) <\n", + "(np.int64(22), np.int64(33)) ^\n", + "(np.int64(21), np.int64(33)) >\n", + "(np.int64(21), np.int64(34)) >\n", + "(np.int64(21), np.int64(35)) <\n", + "(np.int64(21), np.int64(34)) >\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(35)) v\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) >\n", + "(np.int64(23), np.int64(35)) ^\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) v\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) <\n", + "(np.int64(23), np.int64(33)) ^\n", + "(np.int64(22), np.int64(33)) ^\n", + "(np.int64(21), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(21), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(21), np.int64(31)) >\n", + "(np.int64(21), np.int64(32)) v\n", + "(np.int64(22), np.int64(32)) v\n", + "(np.int64(23), np.int64(32)) ^\n", + "(np.int64(22), np.int64(32)) >\n", + "(np.int64(22), np.int64(33)) <\n", + "(np.int64(22), np.int64(32)) v\n", + "(np.int64(23), np.int64(32)) >\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) >\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) ^\n", + "(np.int64(24), np.int64(31)) >\n", + "(np.int64(24), np.int64(32)) ^\n", + "(np.int64(23), np.int64(32)) <\n", + "(np.int64(23), np.int64(31)) >\n", + "(np.int64(23), np.int64(32)) v\n", + "(np.int64(24), np.int64(32)) >\n", + "(np.int64(24), np.int64(33)) >\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) ^\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) >\n", + "(np.int64(23), np.int64(37)) >\n", + "(np.int64(23), np.int64(38)) <\n", + "(np.int64(23), np.int64(37)) <\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) ^\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) ^\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) ^\n", + "(np.int64(22), np.int64(34)) ^\n", + "(np.int64(21), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) >\n", + "(np.int64(22), np.int64(35)) >\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) >\n", + "(np.int64(23), np.int64(37)) v\n", + "(np.int64(24), np.int64(37)) <\n", + "(np.int64(24), np.int64(36)) <\n", + "(np.int64(24), np.int64(35)) >\n", + "(np.int64(24), np.int64(36)) >\n", + "(np.int64(24), np.int64(37)) ^\n", + "(np.int64(23), np.int64(37)) >\n", + "(np.int64(23), np.int64(38)) >\n", + "(np.int64(23), np.int64(39)) <\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) ^\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) ^\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) v\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) <\n", + "(np.int64(25), np.int64(36)) <\n", + "(np.int64(25), np.int64(35)) ^\n", + "(np.int64(24), np.int64(35)) >\n", + "(np.int64(24), np.int64(36)) >\n", + "(np.int64(24), np.int64(37)) v\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) v\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) >\n", + "(np.int64(24), np.int64(39)) >\n", + "(np.int64(24), np.int64(40)) <\n", + "(np.int64(24), np.int64(39)) ^\n", + "(np.int64(23), np.int64(39)) v\n", + "(np.int64(24), np.int64(39)) ^\n", + "(np.int64(23), np.int64(39)) >\n", + "(np.int64(23), np.int64(40)) <\n", + "(np.int64(23), np.int64(39)) >\n", + "(np.int64(23), np.int64(40)) <\n", + "(np.int64(23), np.int64(39)) >\n", + "(np.int64(23), np.int64(40)) v\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) >\n", + "(np.int64(24), np.int64(42)) ^\n", + "(np.int64(23), np.int64(42)) v\n", + "(np.int64(24), np.int64(42)) >\n", + "(np.int64(24), np.int64(43)) ^\n", + "(np.int64(23), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(23), np.int64(43)) ^\n", + "(np.int64(22), np.int64(43)) <\n", + "(np.int64(22), np.int64(42)) <\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) >\n", + "(np.int64(23), np.int64(42)) v\n", + "(np.int64(24), np.int64(42)) <\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) ^\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) ^\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) ^\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) ^\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) ^\n", + "(np.int64(23), np.int64(41)) <\n", + "(np.int64(23), np.int64(40)) v\n", + "(np.int64(24), np.int64(40)) <\n", + "(np.int64(24), np.int64(39)) v\n", + "(np.int64(25), np.int64(39)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(39)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(39)) <\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) ^\n", + "(np.int64(23), np.int64(38)) <\n", + "(np.int64(23), np.int64(37)) <\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) v\n", + "(np.int64(24), np.int64(35)) ^\n", + "(np.int64(23), np.int64(35)) >\n", + "(np.int64(23), np.int64(36)) <\n", + "(np.int64(23), np.int64(35)) <\n", + "(np.int64(23), np.int64(34)) >\n", + "(np.int64(23), np.int64(35)) ^\n", + "(np.int64(22), np.int64(35)) >\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) v\n", + "(np.int64(23), np.int64(36)) v\n", + "(np.int64(24), np.int64(36)) ^\n", + "(np.int64(23), np.int64(36)) ^\n", + "(np.int64(22), np.int64(36)) ^\n", + "(np.int64(21), np.int64(36)) v\n", + "(np.int64(22), np.int64(36)) <\n", + "(np.int64(22), np.int64(35)) v\n", + "(np.int64(23), np.int64(35)) v\n", + "(np.int64(24), np.int64(35)) <\n", + "(np.int64(24), np.int64(34)) v\n", + "(np.int64(25), np.int64(34)) ^\n", + "(np.int64(24), np.int64(34)) <\n", + "(np.int64(24), np.int64(33)) >\n", + "(np.int64(24), np.int64(34)) v\n", + "(np.int64(25), np.int64(34)) ^\n", + "(np.int64(24), np.int64(34)) <\n", + "(np.int64(24), np.int64(33)) ^\n", + "(np.int64(23), np.int64(33)) ^\n", + "(np.int64(22), np.int64(33)) <\n", + "(np.int64(22), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(32)) >\n", + "(np.int64(22), np.int64(33)) <\n", + "(np.int64(22), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(32)) v\n", + "(np.int64(23), np.int64(32)) <\n", + "(np.int64(23), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(30)) ^\n", + "(np.int64(23), np.int64(30)) >\n", + "(np.int64(23), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(31)) >\n", + "(np.int64(22), np.int64(32)) <\n", + "(np.int64(22), np.int64(31)) >\n", + "(np.int64(22), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(21), np.int64(31)) >\n", + "(np.int64(21), np.int64(32)) >\n", + "(np.int64(21), np.int64(33)) >\n", + "(np.int64(21), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(34)) v\n", + "(np.int64(22), np.int64(34)) <\n", + "(np.int64(22), np.int64(33)) v\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(33)) <\n", + "(np.int64(24), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(32)) <\n", + "(np.int64(24), np.int64(31)) <\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) >\n", + "(np.int64(24), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) >\n", + "(np.int64(27), np.int64(32)) >\n", + "(np.int64(27), np.int64(33)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(33)) >\n", + "(np.int64(28), np.int64(34)) >\n", + "(np.int64(28), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(35)) <\n", + "(np.int64(27), np.int64(34)) v\n", + "(np.int64(28), np.int64(34)) ^\n", + "(np.int64(27), np.int64(34)) v\n", + "(np.int64(28), np.int64(34)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(34)) <\n", + "(np.int64(29), np.int64(33)) ^\n", + "(np.int64(28), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) <\n", + "(np.int64(27), np.int64(32)) >\n", + "(np.int64(27), np.int64(33)) >\n", + "(np.int64(27), np.int64(34)) v\n", + "(np.int64(28), np.int64(34)) <\n", + "(np.int64(28), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) v\n", + "(np.int64(28), np.int64(33)) v\n", + "(np.int64(29), np.int64(33)) <\n", + "(np.int64(29), np.int64(32)) ^\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) v\n", + "(np.int64(29), np.int64(33)) <\n", + "(np.int64(29), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(31)) >\n", + "(np.int64(29), np.int64(32)) <\n", + "(np.int64(29), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(29)) ^\n", + "(np.int64(29), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(28)) ^\n", + "(np.int64(28), np.int64(28)) ^\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) <\n", + "(np.int64(25), np.int64(27)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(27)) >\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) >\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) v\n", + "(np.int64(27), np.int64(28)) >\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) >\n", + "(np.int64(27), np.int64(31)) >\n", + "(np.int64(27), np.int64(32)) <\n", + "(np.int64(27), np.int64(31)) >\n", + "(np.int64(27), np.int64(32)) ^\n", + "(np.int64(27), np.int64(32)) <\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(29)) <\n", + "(np.int64(28), np.int64(28)) >\n", + "(np.int64(28), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(29)) ^\n", + "(np.int64(28), np.int64(29)) <\n", + "(np.int64(28), np.int64(28)) >\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) <\n", + "(np.int64(28), np.int64(28)) <\n", + "(np.int64(28), np.int64(27)) >\n", + "(np.int64(28), np.int64(28)) >\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) ^\n", + "(np.int64(25), np.int64(30)) ^\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(29)) v\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) v\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) v\n", + "(np.int64(28), np.int64(28)) >\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) ^\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) ^\n", + "(np.int64(25), np.int64(30)) <\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) <\n", + "(np.int64(25), np.int64(27)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) >\n", + "(np.int64(25), np.int64(27)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(27)) >\n", + "(np.int64(25), np.int64(28)) >\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(26)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(28)) v\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) <\n", + "(np.int64(25), np.int64(27)) ^\n", + "(np.int64(24), np.int64(27)) ^\n", + "(np.int64(23), np.int64(27)) v\n", + "(np.int64(24), np.int64(27)) v\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) v\n", + "(np.int64(28), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) ^\n", + "(np.int64(27), np.int64(24)) ^\n", + "(np.int64(26), np.int64(24)) >\n", + "(np.int64(26), np.int64(25)) ^\n", + "(np.int64(25), np.int64(25)) v\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) <\n", + "(np.int64(26), np.int64(23)) ^\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) v\n", + "(np.int64(28), np.int64(23)) <\n", + "(np.int64(28), np.int64(22)) >\n", + "(np.int64(28), np.int64(23)) <\n", + "(np.int64(28), np.int64(22)) ^\n", + "(np.int64(27), np.int64(22)) >\n", + "(np.int64(27), np.int64(23)) <\n", + "(np.int64(27), np.int64(22)) >\n", + "(np.int64(27), np.int64(23)) >\n", + "(np.int64(27), np.int64(24)) <\n", + "(np.int64(27), np.int64(23)) <\n", + "(np.int64(27), np.int64(22)) <\n", + "(np.int64(27), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(21)) <\n", + "(np.int64(26), np.int64(20)) <\n", + "(np.int64(26), np.int64(19)) >\n", + "(np.int64(26), np.int64(20)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) <\n", + "(np.int64(25), np.int64(19)) <\n", + "(np.int64(25), np.int64(18)) >\n", + "(np.int64(25), np.int64(19)) v\n", + "(np.int64(26), np.int64(19)) <\n", + "(np.int64(26), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) v\n", + "(np.int64(27), np.int64(17)) >\n", + "(np.int64(27), np.int64(17)) <\n", + "(np.int64(27), np.int64(16)) >\n", + "(np.int64(27), np.int64(17)) ^\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(15)) >\n", + "(np.int64(26), np.int64(16)) v\n", + "(np.int64(27), np.int64(16)) >\n", + "(np.int64(27), np.int64(17)) <\n", + "(np.int64(27), np.int64(16)) ^\n", + "(np.int64(26), np.int64(16)) >\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) >\n", + "(np.int64(26), np.int64(18)) <\n", + "(np.int64(26), np.int64(17)) >\n", + "(np.int64(26), np.int64(18)) <\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(17)) <\n", + "(np.int64(26), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(16)) v\n", + "(np.int64(27), np.int64(16)) v\n", + "(np.int64(28), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(15)) >\n", + "(np.int64(27), np.int64(16)) ^\n", + "(np.int64(26), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(14)) >\n", + "(np.int64(25), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(16)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(18)) ^\n", + "(np.int64(24), np.int64(18)) ^\n", + "(np.int64(23), np.int64(18)) ^\n", + "(np.int64(22), np.int64(18)) <\n", + "(np.int64(22), np.int64(17)) >\n", + "(np.int64(22), np.int64(18)) v\n", + "(np.int64(23), np.int64(18)) <\n", + "(np.int64(23), np.int64(17)) v\n", + "(np.int64(23), np.int64(17)) <\n", + "(np.int64(23), np.int64(16)) v\n", + "(np.int64(23), np.int64(16)) >\n", + "(np.int64(23), np.int64(17)) >\n", + "(np.int64(23), np.int64(18)) <\n", + "(np.int64(23), np.int64(17)) >\n", + "(np.int64(23), np.int64(18)) <\n", + "(np.int64(23), np.int64(17)) >\n", + "(np.int64(23), np.int64(18)) >\n", + "(np.int64(23), np.int64(19)) ^\n", + "(np.int64(22), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(19)) v\n", + "(np.int64(22), np.int64(19)) v\n", + "(np.int64(23), np.int64(19)) v\n", + "(np.int64(24), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(20)) <\n", + "(np.int64(24), np.int64(19)) ^\n", + "(np.int64(23), np.int64(19)) v\n", + "(np.int64(24), np.int64(19)) <\n", + "(np.int64(24), np.int64(18)) >\n", + "(np.int64(24), np.int64(19)) ^\n", + "(np.int64(23), np.int64(19)) <\n", + "(np.int64(23), np.int64(18)) v\n", + "(np.int64(24), np.int64(18)) ^\n", + "(np.int64(23), np.int64(18)) ^\n", + "(np.int64(22), np.int64(18)) <\n", + "(np.int64(22), np.int64(17)) ^\n", + "(np.int64(21), np.int64(17)) v\n", + "(np.int64(22), np.int64(17)) <\n", + "(np.int64(22), np.int64(16)) v\n", + "(np.int64(23), np.int64(16)) <\n", + "(np.int64(23), np.int64(15)) v\n", + "(np.int64(24), np.int64(15)) v\n", + "(np.int64(25), np.int64(15)) v\n", + "(np.int64(26), np.int64(15)) ^\n", + "(np.int64(25), np.int64(15)) <\n", + "(np.int64(25), np.int64(14)) <\n", + "(np.int64(25), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(13)) <\n", + "(np.int64(26), np.int64(12)) <\n", + "(np.int64(26), np.int64(11)) v\n", + "(np.int64(27), np.int64(11)) <\n", + "(np.int64(27), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) v\n", + "(np.int64(27), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) v\n", + "(np.int64(27), np.int64(10)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(9)) v\n", + "(np.int64(28), np.int64(9)) >\n", + "(np.int64(28), np.int64(9)) ^\n", + "(np.int64(27), np.int64(9)) ^\n", + "(np.int64(26), np.int64(9)) v\n", + "(np.int64(27), np.int64(9)) v\n", + "(np.int64(28), np.int64(9)) >\n", + "(np.int64(28), np.int64(9)) >\n", + "(np.int64(28), np.int64(9)) >\n", + "(np.int64(28), np.int64(9)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(9)) <\n", + "(np.int64(29), np.int64(8)) <\n", + "(np.int64(29), np.int64(7)) <\n", + "(np.int64(29), np.int64(6)) >\n", + "(np.int64(29), np.int64(7)) v\n", + "(np.int64(30), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(6)) <\n", + "(np.int64(33), np.int64(5)) v\n", + "(np.int64(34), np.int64(5)) ^\n", + "(np.int64(33), np.int64(5)) >\n", + "(np.int64(33), np.int64(6)) >\n", + "(np.int64(33), np.int64(7)) ^\n", + "(np.int64(32), np.int64(7)) v\n", + "(np.int64(33), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(7)) ^\n", + "(np.int64(33), np.int64(7)) v\n", + "(np.int64(34), np.int64(7)) ^\n", + "(np.int64(33), np.int64(7)) >\n", + "(np.int64(33), np.int64(7)) <\n", + "(np.int64(33), np.int64(6)) ^\n", + "(np.int64(32), np.int64(6)) <\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) <\n", + "(np.int64(31), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(5)) <\n", + "(np.int64(30), np.int64(4)) v\n", + "(np.int64(31), np.int64(4)) >\n", + "(np.int64(31), np.int64(5)) <\n", + "(np.int64(31), np.int64(4)) v\n", + "(np.int64(31), np.int64(4)) >\n", + "(np.int64(31), np.int64(5)) <\n", + "(np.int64(31), np.int64(4)) ^\n", + "(np.int64(30), np.int64(4)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(4)) v\n", + "(np.int64(31), np.int64(4)) <\n", + "(np.int64(31), np.int64(3)) <\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(2)) >\n", + "(np.int64(30), np.int64(3)) >\n", + "(np.int64(30), np.int64(4)) <\n", + "(np.int64(30), np.int64(3)) >\n", + "(np.int64(30), np.int64(4)) <\n", + "(np.int64(30), np.int64(3)) <\n", + "(np.int64(30), np.int64(2)) v\n", + "(np.int64(31), np.int64(2)) >\n", + "(np.int64(31), np.int64(3)) <\n", + "(np.int64(31), np.int64(2)) ^\n", + "(np.int64(30), np.int64(2)) >\n", + "(np.int64(30), np.int64(3)) <\n", + "(np.int64(30), np.int64(2)) v\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) ^\n", + "(np.int64(30), np.int64(2)) <\n", + "(np.int64(30), np.int64(2)) <\n", + "(np.int64(30), np.int64(2)) v\n", + "(np.int64(31), np.int64(2)) >\n", + "(np.int64(31), np.int64(3)) <\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) >\n", + "(np.int64(32), np.int64(3)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) >\n", + "(np.int64(32), np.int64(3)) >\n", + "(np.int64(32), np.int64(3)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) >\n", + "(np.int64(32), np.int64(3)) ^\n", + "(np.int64(31), np.int64(3)) >\n", + "(np.int64(31), np.int64(4)) >\n", + "(np.int64(31), np.int64(5)) >\n", + "(np.int64(31), np.int64(6)) ^\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) <\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) <\n", + "(np.int64(30), np.int64(6)) <\n", + "(np.int64(30), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) ^\n", + "(np.int64(30), np.int64(5)) <\n", + "(np.int64(30), np.int64(4)) <\n", + "(np.int64(30), np.int64(3)) <\n", + "(np.int64(30), np.int64(2)) v\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) <\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) >\n", + "(np.int64(32), np.int64(3)) <\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) <\n", + "(np.int64(31), np.int64(2)) v\n", + "(np.int64(32), np.int64(2)) <\n", + "(np.int64(32), np.int64(2)) ^\n", + "(np.int64(31), np.int64(2)) >\n", + "(np.int64(31), np.int64(3)) >\n", + "(np.int64(31), np.int64(4)) ^\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) <\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) <\n", + "(np.int64(29), np.int64(4)) >\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) ^\n", + "(np.int64(28), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(6)) v\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) <\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) v\n", + "(np.int64(30), np.int64(4)) v\n", + "(np.int64(31), np.int64(4)) ^\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) ^\n", + "(np.int64(30), np.int64(5)) >\n", + "(np.int64(30), np.int64(6)) <\n", + "(np.int64(30), np.int64(5)) >\n", + "(np.int64(30), np.int64(6)) v\n", + "(np.int64(31), np.int64(6)) ^\n", + "(np.int64(30), np.int64(6)) ^\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) v\n", + "(np.int64(30), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) >\n", + "(np.int64(31), np.int64(6)) >\n", + "(np.int64(31), np.int64(7)) v\n", + "(np.int64(32), np.int64(7)) <\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) <\n", + "(np.int64(31), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) ^\n", + "(np.int64(30), np.int64(5)) ^\n", + "(np.int64(29), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) v\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) ^\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(8)) <\n", + "(np.int64(30), np.int64(7)) v\n", + "(np.int64(31), np.int64(7)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(8)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(9)) <\n", + "(np.int64(31), np.int64(8)) >\n", + "(np.int64(31), np.int64(9)) <\n", + "(np.int64(31), np.int64(8)) ^\n", + "(np.int64(30), np.int64(8)) v\n", + "(np.int64(31), np.int64(8)) v\n", + "(np.int64(32), np.int64(8)) >\n", + "(np.int64(32), np.int64(9)) v\n", + "(np.int64(32), np.int64(9)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(10)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(11)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) ^\n", + "(np.int64(31), np.int64(13)) v\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) ^\n", + "(np.int64(31), np.int64(12)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) <\n", + "(np.int64(30), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) v\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) ^\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) >\n", + "(np.int64(33), np.int64(15)) <\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(14)) >\n", + "(np.int64(34), np.int64(15)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(15)) ^\n", + "(np.int64(34), np.int64(15)) ^\n", + "(np.int64(33), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(15)) <\n", + "(np.int64(33), np.int64(14)) ^\n", + "(np.int64(32), np.int64(14)) <\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) <\n", + "(np.int64(33), np.int64(12)) <\n", + "(np.int64(33), np.int64(11)) >\n", + "(np.int64(33), np.int64(12)) <\n", + "(np.int64(33), np.int64(11)) >\n", + "(np.int64(33), np.int64(12)) <\n", + "(np.int64(33), np.int64(11)) <\n", + "(np.int64(33), np.int64(10)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(10)) >\n", + "(np.int64(32), np.int64(11)) >\n", + "(np.int64(32), np.int64(12)) ^\n", + "(np.int64(31), np.int64(12)) v\n", + "(np.int64(32), np.int64(12)) v\n", + "(np.int64(33), np.int64(12)) >\n", + "(np.int64(33), np.int64(13)) <\n", + "(np.int64(33), np.int64(12)) <\n", + "(np.int64(33), np.int64(11)) ^\n", + "(np.int64(32), np.int64(11)) v\n", + "(np.int64(33), np.int64(11)) ^\n", + "(np.int64(32), np.int64(11)) v\n", + "(np.int64(33), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(11)) ^\n", + "(np.int64(33), np.int64(11)) v\n", + "(np.int64(34), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) ^\n", + "(np.int64(34), np.int64(9)) v\n", + "(np.int64(35), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(10)) <\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) v\n", + "(np.int64(39), np.int64(9)) <\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) v\n", + "(np.int64(41), np.int64(8)) ^\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) >\n", + "(np.int64(40), np.int64(9)) v\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) ^\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) <\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) >\n", + "(np.int64(39), np.int64(8)) <\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) <\n", + "(np.int64(39), np.int64(6)) v\n", + "(np.int64(39), np.int64(6)) v\n", + "(np.int64(39), np.int64(6)) ^\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) v\n", + "(np.int64(39), np.int64(6)) v\n", + "(np.int64(39), np.int64(6)) <\n", + "(np.int64(39), np.int64(5)) v\n", + "(np.int64(40), np.int64(5)) >\n", + "(np.int64(40), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) v\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) ^\n", + "(np.int64(41), np.int64(6)) >\n", + "(np.int64(41), np.int64(7)) >\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) v\n", + "(np.int64(42), np.int64(8)) >\n", + "(np.int64(42), np.int64(9)) v\n", + "(np.int64(43), np.int64(9)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(10)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(11)) v\n", + "(np.int64(44), np.int64(11)) v\n", + "(np.int64(44), np.int64(11)) ^\n", + "(np.int64(43), np.int64(11)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(12)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(12)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(12)) <\n", + "(np.int64(44), np.int64(11)) >\n", + "(np.int64(44), np.int64(12)) >\n", + "(np.int64(44), np.int64(13)) ^\n", + "(np.int64(43), np.int64(13)) <\n", + "(np.int64(43), np.int64(12)) >\n", + "(np.int64(43), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(13)) >\n", + "(np.int64(42), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(14)) >\n", + "(np.int64(41), np.int64(15)) <\n", + "(np.int64(41), np.int64(14)) v\n", + "(np.int64(42), np.int64(14)) <\n", + "(np.int64(42), np.int64(13)) >\n", + "(np.int64(42), np.int64(14)) >\n", + "(np.int64(42), np.int64(15)) >\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(18)) <\n", + "(np.int64(42), np.int64(17)) >\n", + "(np.int64(42), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(19)) v\n", + "(np.int64(43), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(20)) <\n", + "(np.int64(43), np.int64(19)) <\n", + "(np.int64(43), np.int64(18)) >\n", + "(np.int64(43), np.int64(19)) >\n", + "(np.int64(43), np.int64(20)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(20)) <\n", + "(np.int64(42), np.int64(19)) <\n", + "(np.int64(42), np.int64(18)) >\n", + "(np.int64(42), np.int64(19)) v\n", + "(np.int64(43), np.int64(19)) v\n", + "(np.int64(44), np.int64(19)) ^\n", + "(np.int64(43), np.int64(19)) <\n", + "(np.int64(43), np.int64(18)) >\n", + "(np.int64(43), np.int64(19)) ^\n", + "(np.int64(42), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(20)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(21)) <\n", + "(np.int64(41), np.int64(20)) <\n", + "(np.int64(41), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(19)) <\n", + "(np.int64(38), np.int64(18)) >\n", + "(np.int64(38), np.int64(19)) <\n", + "(np.int64(38), np.int64(18)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) v\n", + "(np.int64(38), np.int64(17)) <\n", + "(np.int64(38), np.int64(16)) v\n", + "(np.int64(39), np.int64(16)) >\n", + "(np.int64(39), np.int64(17)) ^\n", + "(np.int64(38), np.int64(17)) <\n", + "(np.int64(38), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(14)) >\n", + "(np.int64(38), np.int64(15)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(15)) <\n", + "(np.int64(39), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) v\n", + "(np.int64(40), np.int64(14)) >\n", + "(np.int64(40), np.int64(15)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(15)) >\n", + "(np.int64(41), np.int64(16)) ^\n", + "(np.int64(40), np.int64(16)) >\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) v\n", + "(np.int64(42), np.int64(17)) >\n", + "(np.int64(42), np.int64(18)) >\n", + "(np.int64(42), np.int64(19)) ^\n", + "(np.int64(41), np.int64(19)) ^\n", + "(np.int64(40), np.int64(19)) v\n", + "(np.int64(41), np.int64(19)) v\n", + "(np.int64(42), np.int64(19)) ^\n", + "(np.int64(41), np.int64(19)) >\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) <\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(23)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) v\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) v\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) ^\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) v\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) v\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) v\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) <\n", + "(np.int64(37), np.int64(25)) v\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(24)) ^\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) v\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) ^\n", + "(np.int64(37), np.int64(25)) <\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) <\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) v\n", + "(np.int64(39), np.int64(24)) <\n", + "(np.int64(39), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) <\n", + "(np.int64(39), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) ^\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) ^\n", + "(np.int64(37), np.int64(25)) v\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) ^\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) <\n", + "(np.int64(39), np.int64(20)) >\n", + "(np.int64(39), np.int64(21)) <\n", + "(np.int64(39), np.int64(20)) >\n", + "(np.int64(39), np.int64(21)) >\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) ^\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) ^\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(22)) v\n", + "(np.int64(39), np.int64(22)) ^\n", + "(np.int64(38), np.int64(22)) v\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) v\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) v\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) <\n", + "(np.int64(37), np.int64(25)) <\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) ^\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) >\n", + "(np.int64(35), np.int64(27)) <\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) v\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(25)) <\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) ^\n", + "(np.int64(36), np.int64(25)) ^\n", + "(np.int64(35), np.int64(25)) v\n", + "(np.int64(36), np.int64(25)) >\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) <\n", + "(np.int64(35), np.int64(25)) v\n", + "(np.int64(36), np.int64(25)) ^\n", + "(np.int64(35), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(25)) >\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(26)) v\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) v\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "(np.int64(35), np.int64(26)) >\n", + "(np.int64(35), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(27)) v\n", + "(np.int64(36), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(29)) v\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) >\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) ^\n", + "(np.int64(35), np.int64(34)) <\n", + "(np.int64(35), np.int64(33)) ^\n", + "(np.int64(34), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) >\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) ^\n", + "(np.int64(30), np.int64(31)) v\n", + "(np.int64(31), np.int64(31)) >\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) v\n", + "(np.int64(33), np.int64(32)) >\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) <\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(31)) <\n", + "(np.int64(31), np.int64(30)) <\n", + "(np.int64(31), np.int64(29)) ^\n", + "(np.int64(30), np.int64(29)) v\n", + "(np.int64(31), np.int64(29)) >\n", + "(np.int64(31), np.int64(30)) >\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) <\n", + "(np.int64(33), np.int64(30)) >\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) <\n", + "(np.int64(33), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) ^\n", + "(np.int64(32), np.int64(30)) ^\n", + "(np.int64(31), np.int64(30)) >\n", + "(np.int64(31), np.int64(31)) >\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) <\n", + "(np.int64(31), np.int64(32)) <\n", + "(np.int64(31), np.int64(31)) v\n", + "(np.int64(32), np.int64(31)) <\n", + "(np.int64(32), np.int64(30)) >\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) <\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) v\n", + "(np.int64(32), np.int64(34)) v\n", + "(np.int64(33), np.int64(34)) v\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) v\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) v\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) v\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(32)) >\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) <\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) >\n", + "(np.int64(33), np.int64(33)) v\n", + "(np.int64(34), np.int64(33)) v\n", + "(np.int64(35), np.int64(33)) v\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) ^\n", + "(np.int64(38), np.int64(35)) <\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) <\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) ^\n", + "(np.int64(38), np.int64(35)) ^\n", + "(np.int64(38), np.int64(35)) ^\n", + "(np.int64(38), np.int64(35)) >\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) v\n", + "(np.int64(39), np.int64(36)) >\n", + "(np.int64(39), np.int64(37)) ^\n", + "(np.int64(38), np.int64(37)) v\n", + "(np.int64(39), np.int64(37)) >\n", + "(np.int64(39), np.int64(38)) v\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) >\n", + "(np.int64(40), np.int64(35)) >\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) v\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) ^\n", + "(np.int64(41), np.int64(34)) >\n", + "(np.int64(41), np.int64(35)) >\n", + "(np.int64(41), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) <\n", + "(np.int64(40), np.int64(33)) >\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) >\n", + "(np.int64(40), np.int64(35)) >\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) >\n", + "(np.int64(40), np.int64(39)) ^\n", + "(np.int64(39), np.int64(39)) <\n", + "(np.int64(39), np.int64(38)) ^\n", + "(np.int64(39), np.int64(38)) ^\n", + "(np.int64(39), np.int64(38)) ^\n", + "(np.int64(39), np.int64(38)) <\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) >\n", + "(np.int64(39), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) v\n", + "(np.int64(41), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(38)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(35)) v\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) >\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(34)) v\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) <\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) ^\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) ^\n", + "(np.int64(45), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) >\n", + "(np.int64(46), np.int64(33)) ^\n", + "(np.int64(45), np.int64(33)) ^\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) <\n", + "(np.int64(45), np.int64(33)) v\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(46), np.int64(31)) v\n", + "(np.int64(47), np.int64(31)) <\n", + "(np.int64(47), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(30)) >\n", + "(np.int64(47), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(31)) <\n", + "(np.int64(47), np.int64(30)) >\n", + "(np.int64(47), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(31)) >\n", + "(np.int64(47), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(31)) ^\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(46), np.int64(29)) v\n", + "(np.int64(47), np.int64(29)) ^\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(27)) ^\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) <\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) <\n", + "(np.int64(45), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(22)) ^\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) ^\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) v\n", + "(np.int64(43), np.int64(23)) >\n", + "(np.int64(43), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(22)) v\n", + "(np.int64(44), np.int64(22)) v\n", + "(np.int64(45), np.int64(22)) ^\n", + "(np.int64(44), np.int64(22)) v\n", + "(np.int64(45), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) v\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) >\n", + "(np.int64(45), np.int64(22)) v\n", + "(np.int64(46), np.int64(22)) ^\n", + "(np.int64(45), np.int64(22)) v\n", + "(np.int64(46), np.int64(22)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(23)) v\n", + "(np.int64(47), np.int64(23)) >\n", + "(np.int64(47), np.int64(24)) >\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) ^\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) ^\n", + "(np.int64(47), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) <\n", + "(np.int64(48), np.int64(24)) >\n", + "(np.int64(48), np.int64(25)) <\n", + "(np.int64(48), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) >\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) <\n", + "(np.int64(48), np.int64(24)) >\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) ^\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) >\n", + "(np.int64(48), np.int64(26)) >\n", + "(np.int64(48), np.int64(27)) <\n", + "(np.int64(48), np.int64(26)) ^\n", + "(np.int64(47), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) ^\n", + "(np.int64(47), np.int64(26)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(27)) <\n", + "(np.int64(46), np.int64(26)) >\n", + "(np.int64(46), np.int64(27)) v\n", + "(np.int64(47), np.int64(27)) <\n", + "(np.int64(47), np.int64(26)) >\n", + "(np.int64(47), np.int64(27)) <\n", + "(np.int64(47), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) <\n", + "(np.int64(48), np.int64(25)) <\n", + "(np.int64(48), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) ^\n", + "(np.int64(47), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(48), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(48), np.int64(22)) ^\n", + "(np.int64(47), np.int64(22)) v\n", + "(np.int64(48), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(48), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(48), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(48), np.int64(22)) ^\n", + "(np.int64(47), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(47), np.int64(21)) ^\n", + "(np.int64(47), np.int64(21)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(21)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(21)) >\n", + "(np.int64(47), np.int64(22)) >\n", + "(np.int64(47), np.int64(23)) >\n", + "(np.int64(47), np.int64(24)) >\n", + "(np.int64(47), np.int64(25)) <\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) >\n", + "(np.int64(46), np.int64(25)) <\n", + "(np.int64(46), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(24)) >\n", + "(np.int64(46), np.int64(25)) >\n", + "(np.int64(46), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) >\n", + "(np.int64(46), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(27)) <\n", + "(np.int64(46), np.int64(26)) v\n", + "(np.int64(47), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) >\n", + "(np.int64(48), np.int64(27)) <\n", + "(np.int64(48), np.int64(26)) <\n", + "(np.int64(48), np.int64(25)) >\n", + "(np.int64(48), np.int64(26)) >\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) <\n", + "(np.int64(48), np.int64(26)) ^\n", + "(np.int64(47), np.int64(26)) <\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) >\n", + "(np.int64(48), np.int64(26)) >\n", + "(np.int64(48), np.int64(27)) ^\n", + "(np.int64(47), np.int64(27)) <\n", + "(np.int64(47), np.int64(26)) >\n", + "(np.int64(47), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) <\n", + "(np.int64(48), np.int64(26)) >\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) ^\n", + "(np.int64(47), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(29)) ^\n", + "(np.int64(46), np.int64(29)) ^\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) v\n", + "(np.int64(47), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(29)) ^\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) <\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(31)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) <\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(29)) >\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) ^\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) v\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) ^\n", + "(np.int64(39), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) v\n", + "(np.int64(43), np.int64(27)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) v\n", + "(np.int64(45), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) v\n", + "(np.int64(46), np.int64(27)) >\n", + "(np.int64(46), np.int64(28)) >\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) <\n", + "(np.int64(46), np.int64(28)) <\n", + "(np.int64(46), np.int64(27)) ^\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) <\n", + "(np.int64(44), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(24)) >\n", + "(np.int64(44), np.int64(25)) <\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) v\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) v\n", + "(np.int64(47), np.int64(23)) <\n", + "(np.int64(47), np.int64(22)) ^\n", + "(np.int64(46), np.int64(22)) <\n", + "(np.int64(46), np.int64(22)) v\n", + "(np.int64(47), np.int64(22)) v\n", + "(np.int64(48), np.int64(22)) >\n", + "(np.int64(48), np.int64(23)) v\n", + "(np.int64(48), np.int64(23)) ^\n", + "(np.int64(47), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) v\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) <\n", + "(np.int64(45), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(19)) v\n", + "(np.int64(44), np.int64(19)) ^\n", + "(np.int64(43), np.int64(19)) v\n", + "(np.int64(44), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(19)) ^\n", + "(np.int64(44), np.int64(19)) ^\n", + "(np.int64(43), np.int64(19)) >\n", + "(np.int64(43), np.int64(20)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(20)) >\n", + "(np.int64(44), np.int64(21)) ^\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) v\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) ^\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) ^\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) <\n", + "(np.int64(43), np.int64(20)) <\n", + "(np.int64(43), np.int64(19)) ^\n", + "(np.int64(42), np.int64(19)) >\n", + "(np.int64(42), np.int64(20)) ^\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) v\n", + "(np.int64(42), np.int64(21)) <\n", + "(np.int64(42), np.int64(20)) <\n", + "(np.int64(42), np.int64(19)) >\n", + "(np.int64(42), np.int64(20)) v\n", + "(np.int64(43), np.int64(20)) ^\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) ^\n", + "(np.int64(40), np.int64(21)) v\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) <\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) v\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) ^\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) v\n", + "(np.int64(42), np.int64(28)) ^\n", + "(np.int64(41), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) <\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) >\n", + "(np.int64(42), np.int64(29)) <\n", + "(np.int64(42), np.int64(28)) ^\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) v\n", + "(np.int64(41), np.int64(29)) ^\n", + "(np.int64(40), np.int64(29)) v\n", + "(np.int64(41), np.int64(29)) <\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(24)) v\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) ^\n", + "(np.int64(38), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) v\n", + "(np.int64(38), np.int64(24)) >\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) v\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) <\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) >\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) <\n", + "(np.int64(41), np.int64(29)) <\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) v\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) >\n", + "(np.int64(41), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) <\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) v\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) <\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) <\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) >\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) v\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) ^\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(33)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(33)) >\n", + "(np.int64(40), np.int64(34)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(34)) >\n", + "(np.int64(40), np.int64(35)) >\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) <\n", + "(np.int64(39), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) v\n", + "(np.int64(41), np.int64(35)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(35)) ^\n", + "(np.int64(41), np.int64(35)) >\n", + "(np.int64(41), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(33)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) >\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) >\n", + "(np.int64(43), np.int64(34)) ^\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) ^\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) v\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) >\n", + "(np.int64(43), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) v\n", + "(np.int64(44), np.int64(33)) <\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) >\n", + "(np.int64(46), np.int64(33)) >\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) v\n", + "(np.int64(44), np.int64(32)) v\n", + "(np.int64(45), np.int64(32)) ^\n", + "(np.int64(44), np.int64(32)) >\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) <\n", + "(np.int64(44), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) >\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) ^\n", + "(np.int64(44), np.int64(36)) >\n", + "(np.int64(44), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(38)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) >\n", + "(np.int64(42), np.int64(39)) >\n", + "(np.int64(42), np.int64(40)) <\n", + "(np.int64(42), np.int64(39)) <\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(38)) >\n", + "(np.int64(41), np.int64(39)) <\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) v\n", + "(np.int64(44), np.int64(38)) >\n", + "(np.int64(44), np.int64(39)) ^\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) <\n", + "(np.int64(43), np.int64(38)) >\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) ^\n", + "(np.int64(42), np.int64(39)) v\n", + "(np.int64(43), np.int64(39)) <\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) ^\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) v\n", + "(np.int64(43), np.int64(36)) >\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) >\n", + "(np.int64(44), np.int64(39)) ^\n", + "(np.int64(43), np.int64(39)) <\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) ^\n", + "(np.int64(41), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(38)) v\n", + "(np.int64(41), np.int64(38)) <\n", + "(np.int64(41), np.int64(38)) <\n", + "(np.int64(41), np.int64(38)) <\n", + "(np.int64(41), np.int64(38)) ^\n", + "(np.int64(40), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) ^\n", + "(np.int64(39), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(38)) >\n", + "(np.int64(40), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(39)) >\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) >\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) >\n", + "(np.int64(38), np.int64(42)) ^\n", + "(np.int64(37), np.int64(42)) v\n", + "(np.int64(38), np.int64(42)) ^\n", + "(np.int64(37), np.int64(42)) <\n", + "(np.int64(37), np.int64(41)) ^\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) ^\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) >\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) >\n", + "(np.int64(34), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) v\n", + "(np.int64(36), np.int64(43)) >\n", + "(np.int64(36), np.int64(44)) ^\n", + "(np.int64(35), np.int64(44)) >\n", + "(np.int64(35), np.int64(45)) v\n", + "(np.int64(36), np.int64(45)) <\n", + "(np.int64(36), np.int64(44)) <\n", + "(np.int64(36), np.int64(43)) >\n", + "(np.int64(36), np.int64(44)) <\n", + "(np.int64(36), np.int64(43)) <\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) v\n", + "(np.int64(37), np.int64(41)) <\n", + "(np.int64(37), np.int64(40)) ^\n", + "(np.int64(36), np.int64(40)) v\n", + "(np.int64(37), np.int64(40)) >\n", + "(np.int64(37), np.int64(41)) ^\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) v\n", + "(np.int64(36), np.int64(39)) <\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) v\n", + "(np.int64(36), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) >\n", + "(np.int64(35), np.int64(40)) >\n", + "(np.int64(35), np.int64(41)) <\n", + "(np.int64(35), np.int64(40)) v\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) >\n", + "(np.int64(35), np.int64(40)) <\n", + "(np.int64(35), np.int64(39)) <\n", + "(np.int64(35), np.int64(38)) <\n", + "(np.int64(35), np.int64(38)) >\n", + "(np.int64(35), np.int64(39)) ^\n", + "(np.int64(35), np.int64(39)) v\n", + "(np.int64(36), np.int64(39)) >\n", + "(np.int64(36), np.int64(40)) v\n", + "(np.int64(37), np.int64(40)) ^\n", + "(np.int64(36), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) v\n", + "(np.int64(36), np.int64(40)) >\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) >\n", + "(np.int64(36), np.int64(40)) >\n", + "(np.int64(36), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) >\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) v\n", + "(np.int64(36), np.int64(43)) ^\n", + "(np.int64(35), np.int64(43)) v\n", + "(np.int64(36), np.int64(43)) ^\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) >\n", + "(np.int64(34), np.int64(44)) >\n", + "(np.int64(34), np.int64(45)) <\n", + "(np.int64(34), np.int64(44)) <\n", + "(np.int64(34), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) >\n", + "(np.int64(34), np.int64(43)) >\n", + "(np.int64(34), np.int64(44)) ^\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) v\n", + "(np.int64(34), np.int64(44)) ^\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) ^\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) v\n", + "(np.int64(36), np.int64(45)) ^\n", + "(np.int64(35), np.int64(45)) ^\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) <\n", + "(np.int64(35), np.int64(44)) v\n", + "(np.int64(36), np.int64(44)) v\n", + "(np.int64(37), np.int64(44)) <\n", + "(np.int64(37), np.int64(43)) ^\n", + "(np.int64(36), np.int64(43)) >\n", + "(np.int64(36), np.int64(44)) v\n", + "(np.int64(37), np.int64(44)) >\n", + "(np.int64(37), np.int64(45)) v\n", + "(np.int64(38), np.int64(45)) <\n", + "(np.int64(38), np.int64(44)) v\n", + "(np.int64(39), np.int64(44)) >\n", + "(np.int64(39), np.int64(45)) ^\n", + "(np.int64(38), np.int64(45)) >\n", + "(np.int64(38), np.int64(46)) v\n", + "(np.int64(39), np.int64(46)) >\n", + "(np.int64(39), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(48)) v\n", + "(np.int64(40), np.int64(48)) <\n", + "(np.int64(40), np.int64(47)) >\n", + "(np.int64(40), np.int64(48)) >\n", + "(np.int64(40), np.int64(49)) <\n", + "(np.int64(40), np.int64(48)) v\n", + "(np.int64(41), np.int64(48)) ^\n", + "(np.int64(40), np.int64(48)) >\n", + "(np.int64(40), np.int64(49)) >\n", + "(np.int64(40), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(50)) >\n", + "(np.int64(40), np.int64(51)) <\n", + "(np.int64(40), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(50)) <\n", + "(np.int64(38), np.int64(49)) >\n", + "(np.int64(38), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(50)) <\n", + "(np.int64(36), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) v\n", + "(np.int64(37), np.int64(49)) ^\n", + "(np.int64(36), np.int64(49)) >\n", + "(np.int64(36), np.int64(50)) ^\n", + "(np.int64(35), np.int64(50)) <\n", + "(np.int64(35), np.int64(49)) >\n", + "(np.int64(35), np.int64(50)) ^\n", + "(np.int64(34), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(50)) v\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) ^\n", + "(np.int64(33), np.int64(52)) v\n", + "(np.int64(34), np.int64(52)) >\n", + "(np.int64(34), np.int64(53)) >\n", + "(np.int64(34), np.int64(54)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(55)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(56)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(56)) >\n", + "(np.int64(35), np.int64(57)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(57)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(57)) <\n", + "(np.int64(36), np.int64(56)) ^\n", + "(np.int64(35), np.int64(56)) ^\n", + "(np.int64(34), np.int64(56)) ^\n", + "(np.int64(33), np.int64(56)) ^\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) >\n", + "(np.int64(32), np.int64(56)) v\n", + "(np.int64(33), np.int64(56)) v\n", + "(np.int64(34), np.int64(56)) ^\n", + "(np.int64(33), np.int64(56)) >\n", + "(np.int64(33), np.int64(57)) <\n", + "(np.int64(33), np.int64(56)) >\n", + "(np.int64(33), np.int64(57)) ^\n", + "(np.int64(32), np.int64(57)) ^\n", + "(np.int64(31), np.int64(57)) v\n", + "(np.int64(32), np.int64(57)) v\n", + "(np.int64(33), np.int64(57)) <\n", + "(np.int64(33), np.int64(56)) ^\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) ^\n", + "(np.int64(30), np.int64(56)) <\n", + "(np.int64(30), np.int64(55)) >\n", + "(np.int64(30), np.int64(56)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(56)) v\n", + "(np.int64(30), np.int64(56)) >\n", + "(np.int64(30), np.int64(57)) ^\n", + "(np.int64(29), np.int64(57)) v\n", + "(np.int64(30), np.int64(57)) v\n", + "(np.int64(31), np.int64(57)) >\n", + "(np.int64(31), np.int64(57)) <\n", + "(np.int64(31), np.int64(56)) ^\n", + "(np.int64(30), np.int64(56)) ^\n", + "(np.int64(29), np.int64(56)) <\n", + "(np.int64(29), np.int64(55)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) >\n", + "(np.int64(29), np.int64(56)) <\n", + "(np.int64(29), np.int64(55)) <\n", + "(np.int64(29), np.int64(54)) >\n", + "(np.int64(29), np.int64(55)) v\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) ^\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) <\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) v\n", + "(np.int64(33), np.int64(54)) <\n", + "(np.int64(33), np.int64(53)) >\n", + "(np.int64(33), np.int64(54)) v\n", + "(np.int64(34), np.int64(54)) >\n", + "(np.int64(34), np.int64(55)) >\n", + "(np.int64(34), np.int64(56)) v\n", + "(np.int64(35), np.int64(56)) <\n", + "(np.int64(35), np.int64(55)) ^\n", + "(np.int64(34), np.int64(55)) ^\n", + "(np.int64(33), np.int64(55)) >\n", + "(np.int64(33), np.int64(56)) ^\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) <\n", + "(np.int64(32), np.int64(54)) >\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) <\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) >\n", + "(np.int64(31), np.int64(57)) <\n", + "(np.int64(31), np.int64(56)) <\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) v\n", + "(np.int64(32), np.int64(56)) >\n", + "(np.int64(32), np.int64(57)) ^\n", + "(np.int64(31), np.int64(57)) >\n", + "(np.int64(31), np.int64(57)) <\n", + "(np.int64(31), np.int64(56)) <\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) >\n", + "(np.int64(30), np.int64(56)) ^\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) v\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) <\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) <\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) <\n", + "(np.int64(31), np.int64(53)) >\n", + "(np.int64(31), np.int64(54)) <\n", + "(np.int64(31), np.int64(53)) v\n", + "(np.int64(32), np.int64(53)) >\n", + "(np.int64(32), np.int64(54)) <\n", + "(np.int64(32), np.int64(53)) >\n", + "(np.int64(32), np.int64(54)) >\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) <\n", + "(np.int64(31), np.int64(54)) ^\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) <\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) <\n", + "(np.int64(32), np.int64(53)) >\n", + "(np.int64(32), np.int64(54)) >\n", + "(np.int64(32), np.int64(55)) >\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) v\n", + "(np.int64(32), np.int64(56)) v\n", + "(np.int64(33), np.int64(56)) v\n", + "(np.int64(34), np.int64(56)) v\n", + "(np.int64(35), np.int64(56)) v\n", + "(np.int64(36), np.int64(56)) ^\n", + "(np.int64(35), np.int64(56)) ^\n", + "(np.int64(34), np.int64(56)) v\n", + "(np.int64(35), np.int64(56)) ^\n", + "(np.int64(34), np.int64(56)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(57)) ^\n", + "(np.int64(33), np.int64(57)) ^\n", + "(np.int64(32), np.int64(57)) ^\n", + "(np.int64(31), np.int64(57)) >\n", + "(np.int64(31), np.int64(57)) v\n", + "(np.int64(32), np.int64(57)) <\n", + "(np.int64(32), np.int64(56)) <\n", + "(np.int64(32), np.int64(55)) <\n", + "(np.int64(32), np.int64(54)) >\n", + "(np.int64(32), np.int64(55)) <\n", + "(np.int64(32), np.int64(54)) <\n", + "(np.int64(32), np.int64(53)) ^\n", + "(np.int64(31), np.int64(53)) ^\n", + "(np.int64(30), np.int64(53)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(53)) <\n", + "(np.int64(29), np.int64(52)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(52)) >\n", + "(np.int64(30), np.int64(53)) ^\n", + "(np.int64(29), np.int64(53)) <\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(52)) >\n", + "(np.int64(31), np.int64(53)) >\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) <\n", + "(np.int64(30), np.int64(53)) ^\n", + "(np.int64(29), np.int64(53)) <\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(50)) <\n", + "(np.int64(28), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(49)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) >\n", + "(np.int64(30), np.int64(50)) <\n", + "(np.int64(30), np.int64(49)) ^\n", + "(np.int64(29), np.int64(49)) >\n", + "(np.int64(29), np.int64(50)) ^\n", + "(np.int64(28), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(50)) >\n", + "(np.int64(27), np.int64(51)) <\n", + "(np.int64(27), np.int64(50)) <\n", + "(np.int64(27), np.int64(50)) <\n", + "(np.int64(27), np.int64(50)) v\n", + "(np.int64(28), np.int64(50)) <\n", + "(np.int64(28), np.int64(49)) >\n", + "(np.int64(28), np.int64(50)) v\n", + "(np.int64(29), np.int64(50)) ^\n", + "(np.int64(28), np.int64(50)) ^\n", + "(np.int64(27), np.int64(50)) >\n", + "(np.int64(27), np.int64(51)) v\n", + "(np.int64(28), np.int64(51)) v\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) v\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) >\n", + "(np.int64(29), np.int64(53)) >\n", + "(np.int64(29), np.int64(54)) <\n", + "(np.int64(29), np.int64(53)) v\n", + "(np.int64(30), np.int64(53)) <\n", + "(np.int64(30), np.int64(52)) ^\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) v\n", + "(np.int64(31), np.int64(52)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(52)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(52)) >\n", + "(np.int64(33), np.int64(53)) ^\n", + "(np.int64(32), np.int64(53)) <\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(49)) >\n", + "(np.int64(32), np.int64(50)) >\n", + "(np.int64(32), np.int64(51)) <\n", + "(np.int64(32), np.int64(50)) v\n", + "(np.int64(33), np.int64(50)) >\n", + "(np.int64(33), np.int64(51)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) v\n", + "(np.int64(35), np.int64(50)) ^\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) <\n", + "(np.int64(34), np.int64(48)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(48)) <\n", + "(np.int64(33), np.int64(47)) ^\n", + "(np.int64(32), np.int64(47)) <\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) ^\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) >\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(48)) ^\n", + "(np.int64(29), np.int64(48)) v\n", + "(np.int64(30), np.int64(48)) ^\n", + "(np.int64(29), np.int64(48)) ^\n", + "(np.int64(28), np.int64(48)) >\n", + "(np.int64(28), np.int64(49)) v\n", + "(np.int64(29), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) v\n", + "(np.int64(29), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) >\n", + "(np.int64(30), np.int64(50)) ^\n", + "(np.int64(29), np.int64(50)) ^\n", + "(np.int64(28), np.int64(50)) <\n", + "(np.int64(28), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) v\n", + "(np.int64(29), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) <\n", + "(np.int64(28), np.int64(48)) v\n", + "(np.int64(29), np.int64(48)) >\n", + "(np.int64(29), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) <\n", + "(np.int64(28), np.int64(48)) v\n", + "(np.int64(29), np.int64(48)) v\n", + "(np.int64(30), np.int64(48)) >\n", + "(np.int64(30), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(49)) ^\n", + "(np.int64(30), np.int64(49)) >\n", + "(np.int64(30), np.int64(50)) ^\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) <\n", + "(np.int64(29), np.int64(50)) v\n", + "(np.int64(30), np.int64(50)) >\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) v\n", + "(np.int64(31), np.int64(51)) v\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) v\n", + "(np.int64(33), np.int64(52)) <\n", + "(np.int64(33), np.int64(51)) v\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) ^\n", + "(np.int64(33), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(49)) v\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) <\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) ^\n", + "(np.int64(33), np.int64(52)) ^\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) v\n", + "(np.int64(33), np.int64(51)) ^\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) ^\n", + "(np.int64(31), np.int64(52)) >\n", + "(np.int64(31), np.int64(53)) ^\n", + "(np.int64(30), np.int64(53)) v\n", + "(np.int64(31), np.int64(53)) >\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) <\n", + "(np.int64(32), np.int64(53)) ^\n", + "(np.int64(31), np.int64(53)) >\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) >\n", + "(np.int64(29), np.int64(56)) ^\n", + "(np.int64(28), np.int64(56)) >\n", + "Found box [ moving left or right\n", + "(np.int64(28), np.int64(57)) v\n", + "(np.int64(29), np.int64(57)) ^\n", + "(np.int64(28), np.int64(57)) v\n", + "(np.int64(29), np.int64(57)) v\n", + "(np.int64(30), np.int64(57)) ^\n", + "(np.int64(29), np.int64(57)) >\n", + "(np.int64(29), np.int64(58)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(58)) <\n", + "(np.int64(29), np.int64(57)) >\n", + "(np.int64(29), np.int64(58)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(58)) <\n", + "(np.int64(29), np.int64(57)) ^\n", + "(np.int64(28), np.int64(57)) v\n", + "(np.int64(29), np.int64(57)) ^\n", + "(np.int64(28), np.int64(57)) <\n", + "(np.int64(28), np.int64(56)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(56)) <\n", + "(np.int64(28), np.int64(55)) v\n", + "(np.int64(29), np.int64(55)) <\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) <\n", + "(np.int64(30), np.int64(53)) >\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) >\n", + "(np.int64(30), np.int64(56)) <\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) <\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) v\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) v\n", + "(np.int64(30), np.int64(55)) ^\n", + "(np.int64(29), np.int64(55)) <\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) >\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) <\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) v\n", + "(np.int64(32), np.int64(56)) ^\n", + "(np.int64(31), np.int64(56)) <\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) <\n", + "(np.int64(31), np.int64(55)) <\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) ^\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) >\n", + "(np.int64(31), np.int64(55)) v\n", + "(np.int64(32), np.int64(55)) ^\n", + "(np.int64(31), np.int64(55)) ^\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) ^\n", + "(np.int64(30), np.int64(54)) >\n", + "(np.int64(30), np.int64(55)) v\n", + "(np.int64(31), np.int64(55)) >\n", + "(np.int64(31), np.int64(56)) ^\n", + "(np.int64(30), np.int64(56)) >\n", + "(np.int64(30), np.int64(57)) <\n", + "(np.int64(30), np.int64(56)) ^\n", + "(np.int64(29), np.int64(56)) v\n", + "(np.int64(30), np.int64(56)) <\n", + "(np.int64(30), np.int64(55)) <\n", + "(np.int64(30), np.int64(54)) <\n", + "(np.int64(30), np.int64(53)) v\n", + "(np.int64(31), np.int64(53)) <\n", + "(np.int64(31), np.int64(52)) ^\n", + "(np.int64(30), np.int64(52)) v\n", + "(np.int64(31), np.int64(52)) >\n", + "(np.int64(31), np.int64(53)) v\n", + "(np.int64(32), np.int64(53)) <\n", + "(np.int64(32), np.int64(52)) ^\n", + "(np.int64(31), np.int64(52)) <\n", + "(np.int64(31), np.int64(51)) >\n", + "(np.int64(31), np.int64(52)) v\n", + "(np.int64(32), np.int64(52)) >\n", + "(np.int64(32), np.int64(53)) <\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) >\n", + "(np.int64(32), np.int64(52)) v\n", + "(np.int64(33), np.int64(52)) ^\n", + "(np.int64(32), np.int64(52)) <\n", + "(np.int64(32), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(50)) v\n", + "(np.int64(33), np.int64(50)) ^\n", + "(np.int64(32), np.int64(50)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(49)) ^\n", + "(np.int64(31), np.int64(49)) v\n", + "(np.int64(32), np.int64(49)) ^\n", + "(np.int64(31), np.int64(49)) v\n", + "(np.int64(32), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(47)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(47)) >\n", + "(np.int64(31), np.int64(48)) <\n", + "(np.int64(31), np.int64(47)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) v\n", + "(np.int64(31), np.int64(47)) <\n", + "(np.int64(31), np.int64(46)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(46)) >\n", + "(np.int64(32), np.int64(47)) <\n", + "(np.int64(32), np.int64(46)) ^\n", + "(np.int64(31), np.int64(46)) <\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) ^\n", + "(np.int64(29), np.int64(46)) <\n", + "(np.int64(29), np.int64(45)) ^\n", + "(np.int64(28), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) >\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) <\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(42)) ^\n", + "(np.int64(27), np.int64(42)) v\n", + "(np.int64(28), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) <\n", + "(np.int64(26), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(40)) <\n", + "(np.int64(24), np.int64(39)) <\n", + "(np.int64(24), np.int64(38)) >\n", + "(np.int64(24), np.int64(39)) >\n", + "(np.int64(24), np.int64(40)) <\n", + "(np.int64(24), np.int64(39)) <\n", + "(np.int64(24), np.int64(38)) >\n", + "(np.int64(24), np.int64(39)) ^\n", + "(np.int64(23), np.int64(39)) <\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) <\n", + "(np.int64(24), np.int64(37)) <\n", + "(np.int64(24), np.int64(36)) <\n", + "(np.int64(24), np.int64(35)) <\n", + "(np.int64(24), np.int64(34)) ^\n", + "(np.int64(23), np.int64(34)) >\n", + "(np.int64(23), np.int64(35)) v\n", + "(np.int64(24), np.int64(35)) v\n", + "(np.int64(25), np.int64(35)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(35)) >\n", + "(np.int64(26), np.int64(36)) v\n", + "(np.int64(27), np.int64(36)) ^\n", + "(np.int64(26), np.int64(36)) v\n", + "(np.int64(27), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(34)) >\n", + "(np.int64(27), np.int64(35)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(34)) ^\n", + "(np.int64(27), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(33)) >\n", + "(np.int64(27), np.int64(34)) >\n", + "(np.int64(27), np.int64(35)) <\n", + "(np.int64(27), np.int64(34)) <\n", + "(np.int64(27), np.int64(33)) >\n", + "(np.int64(27), np.int64(34)) <\n", + "(np.int64(27), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(32)) ^\n", + "(np.int64(27), np.int64(32)) ^\n", + "(np.int64(27), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(28)) v\n", + "(np.int64(29), np.int64(28)) v\n", + "(np.int64(30), np.int64(28)) v\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(27)) v\n", + "(np.int64(29), np.int64(27)) >\n", + "(np.int64(29), np.int64(28)) v\n", + "(np.int64(30), np.int64(28)) v\n", + "(np.int64(31), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) <\n", + "(np.int64(30), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(26)) >\n", + "(np.int64(30), np.int64(27)) <\n", + "(np.int64(30), np.int64(26)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(26)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(23)) >\n", + "(np.int64(30), np.int64(24)) <\n", + "(np.int64(30), np.int64(23)) v\n", + "(np.int64(30), np.int64(23)) v\n", + "(np.int64(30), np.int64(23)) v\n", + "(np.int64(30), np.int64(23)) >\n", + "(np.int64(30), np.int64(24)) >\n", + "(np.int64(30), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(25)) ^\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) v\n", + "(np.int64(30), np.int64(24)) v\n", + "(np.int64(31), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(24)) <\n", + "(np.int64(31), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(24)) >\n", + "(np.int64(31), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(25)) ^\n", + "(np.int64(30), np.int64(25)) >\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) >\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) ^\n", + "(np.int64(28), np.int64(26)) >\n", + "(np.int64(28), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) v\n", + "(np.int64(28), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) ^\n", + "(np.int64(28), np.int64(26)) >\n", + "(np.int64(28), np.int64(27)) >\n", + "(np.int64(28), np.int64(28)) v\n", + "(np.int64(29), np.int64(28)) v\n", + "(np.int64(30), np.int64(28)) ^\n", + "(np.int64(29), np.int64(28)) <\n", + "(np.int64(29), np.int64(27)) v\n", + "(np.int64(30), np.int64(27)) >\n", + "(np.int64(30), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(29)) <\n", + "(np.int64(30), np.int64(28)) ^\n", + "(np.int64(29), np.int64(28)) <\n", + "(np.int64(29), np.int64(27)) >\n", + "(np.int64(29), np.int64(28)) >\n", + "(np.int64(29), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) >\n", + "(np.int64(28), np.int64(31)) ^\n", + "(np.int64(27), np.int64(31)) v\n", + "(np.int64(28), np.int64(31)) ^\n", + "(np.int64(27), np.int64(31)) v\n", + "(np.int64(28), np.int64(31)) ^\n", + "(np.int64(27), np.int64(31)) ^\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) ^\n", + "(np.int64(24), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(29)) <\n", + "(np.int64(24), np.int64(28)) v\n", + "(np.int64(25), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(27)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) ^\n", + "(np.int64(24), np.int64(27)) >\n", + "(np.int64(24), np.int64(28)) v\n", + "(np.int64(25), np.int64(28)) >\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(30)) >\n", + "(np.int64(23), np.int64(31)) v\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(32)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(33)) <\n", + "(np.int64(25), np.int64(32)) ^\n", + "(np.int64(24), np.int64(32)) <\n", + "(np.int64(24), np.int64(31)) >\n", + "(np.int64(24), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) >\n", + "(np.int64(25), np.int64(33)) <\n", + "(np.int64(25), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) ^\n", + "(np.int64(24), np.int64(32)) ^\n", + "(np.int64(23), np.int64(32)) ^\n", + "(np.int64(22), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) >\n", + "(np.int64(21), np.int64(33)) <\n", + "(np.int64(21), np.int64(32)) v\n", + "(np.int64(22), np.int64(32)) ^\n", + "(np.int64(21), np.int64(32)) v\n", + "(np.int64(22), np.int64(32)) v\n", + "(np.int64(23), np.int64(32)) >\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) ^\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) >\n", + "(np.int64(24), np.int64(34)) <\n", + "(np.int64(24), np.int64(33)) ^\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) <\n", + "(np.int64(24), np.int64(32)) >\n", + "(np.int64(24), np.int64(33)) <\n", + "(np.int64(24), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) <\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) ^\n", + "(np.int64(25), np.int64(30)) >\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) v\n", + "(np.int64(29), np.int64(29)) >\n", + "(np.int64(29), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) ^\n", + "(np.int64(25), np.int64(30)) <\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) v\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) v\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) >\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) ^\n", + "(np.int64(24), np.int64(31)) ^\n", + "(np.int64(23), np.int64(31)) v\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) >\n", + "(np.int64(25), np.int64(32)) >\n", + "(np.int64(25), np.int64(33)) v\n", + "(np.int64(25), np.int64(33)) ^\n", + "(np.int64(24), np.int64(33)) <\n", + "(np.int64(24), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) <\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) <\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) v\n", + "(np.int64(27), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) >\n", + "(np.int64(27), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(32)) ^\n", + "(np.int64(27), np.int64(32)) v\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) <\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) >\n", + "(np.int64(28), np.int64(34)) ^\n", + "(np.int64(27), np.int64(34)) v\n", + "(np.int64(28), np.int64(34)) ^\n", + "(np.int64(27), np.int64(34)) ^\n", + "(np.int64(26), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(34)) v\n", + "(np.int64(26), np.int64(34)) <\n", + "(np.int64(26), np.int64(34)) >\n", + "(np.int64(26), np.int64(35)) >\n", + "(np.int64(26), np.int64(36)) ^\n", + "(np.int64(25), np.int64(36)) >\n", + "(np.int64(25), np.int64(37)) <\n", + "(np.int64(25), np.int64(36)) >\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) >\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) >\n", + "(np.int64(24), np.int64(39)) >\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) >\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) ^\n", + "(np.int64(24), np.int64(42)) <\n", + "(np.int64(24), np.int64(41)) <\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) <\n", + "(np.int64(25), np.int64(40)) v\n", + "(np.int64(26), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) ^\n", + "(np.int64(25), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) >\n", + "(np.int64(26), np.int64(40)) v\n", + "(np.int64(27), np.int64(40)) ^\n", + "(np.int64(26), np.int64(40)) ^\n", + "(np.int64(25), np.int64(40)) <\n", + "(np.int64(25), np.int64(39)) >\n", + "(np.int64(25), np.int64(40)) <\n", + "(np.int64(25), np.int64(39)) >\n", + "(np.int64(25), np.int64(40)) v\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) ^\n", + "(np.int64(25), np.int64(39)) <\n", + "(np.int64(25), np.int64(38)) ^\n", + "(np.int64(24), np.int64(38)) v\n", + "(np.int64(25), np.int64(38)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(38)) <\n", + "(np.int64(25), np.int64(37)) ^\n", + "(np.int64(24), np.int64(37)) v\n", + "(np.int64(25), np.int64(37)) ^\n", + "(np.int64(24), np.int64(37)) >\n", + "(np.int64(24), np.int64(38)) ^\n", + "(np.int64(23), np.int64(38)) >\n", + "(np.int64(23), np.int64(39)) <\n", + "(np.int64(23), np.int64(38)) v\n", + "(np.int64(24), np.int64(38)) ^\n", + "(np.int64(23), np.int64(38)) ^\n", + "(np.int64(22), np.int64(38)) ^\n", + "(np.int64(21), np.int64(38)) <\n", + "(np.int64(21), np.int64(37)) >\n", + "(np.int64(21), np.int64(38)) v\n", + "(np.int64(22), np.int64(38)) <\n", + "(np.int64(22), np.int64(37)) >\n", + "(np.int64(22), np.int64(38)) ^\n", + "(np.int64(21), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(38)) >\n", + "(np.int64(20), np.int64(39)) >\n", + "(np.int64(20), np.int64(40)) <\n", + "(np.int64(20), np.int64(39)) <\n", + "(np.int64(20), np.int64(38)) >\n", + "(np.int64(20), np.int64(39)) >\n", + "(np.int64(20), np.int64(40)) <\n", + "(np.int64(20), np.int64(39)) v\n", + "(np.int64(21), np.int64(39)) >\n", + "(np.int64(21), np.int64(40)) ^\n", + "(np.int64(20), np.int64(40)) v\n", + "(np.int64(21), np.int64(40)) >\n", + "(np.int64(21), np.int64(41)) v\n", + "(np.int64(22), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) v\n", + "(np.int64(23), np.int64(41)) >\n", + "(np.int64(23), np.int64(42)) <\n", + "(np.int64(23), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(41)) ^\n", + "(np.int64(23), np.int64(41)) v\n", + "(np.int64(24), np.int64(41)) <\n", + "(np.int64(24), np.int64(40)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(40)) <\n", + "(np.int64(25), np.int64(39)) ^\n", + "(np.int64(24), np.int64(39)) >\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) <\n", + "(np.int64(26), np.int64(41)) ^\n", + "(np.int64(25), np.int64(41)) ^\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) v\n", + "(np.int64(27), np.int64(42)) v\n", + "(np.int64(28), np.int64(42)) >\n", + "(np.int64(28), np.int64(43)) >\n", + "(np.int64(28), np.int64(44)) <\n", + "(np.int64(28), np.int64(43)) >\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) ^\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) >\n", + "(np.int64(30), np.int64(48)) >\n", + "(np.int64(30), np.int64(49)) >\n", + "(np.int64(30), np.int64(50)) <\n", + "(np.int64(30), np.int64(49)) v\n", + "(np.int64(31), np.int64(49)) >\n", + "(np.int64(31), np.int64(50)) ^\n", + "(np.int64(30), np.int64(50)) ^\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) ^\n", + "(np.int64(27), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(51)) v\n", + "(np.int64(27), np.int64(51)) >\n", + "(np.int64(27), np.int64(52)) >\n", + "Found box [ moving left or right\n", + "(np.int64(27), np.int64(53)) >\n", + "Found box [ moving left or right\n", + "(np.int64(27), np.int64(53)) <\n", + "(np.int64(27), np.int64(52)) ^\n", + "(np.int64(26), np.int64(52)) <\n", + "(np.int64(26), np.int64(51)) <\n", + "(np.int64(26), np.int64(50)) v\n", + "(np.int64(27), np.int64(50)) ^\n", + "(np.int64(26), np.int64(50)) v\n", + "(np.int64(27), np.int64(50)) >\n", + "(np.int64(27), np.int64(51)) >\n", + "(np.int64(27), np.int64(52)) <\n", + "(np.int64(27), np.int64(51)) ^\n", + "(np.int64(26), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(51)) >\n", + "(np.int64(25), np.int64(52)) <\n", + "(np.int64(25), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(51)) v\n", + "(np.int64(25), np.int64(51)) <\n", + "(np.int64(25), np.int64(50)) >\n", + "(np.int64(25), np.int64(51)) <\n", + "(np.int64(25), np.int64(50)) v\n", + "(np.int64(26), np.int64(50)) <\n", + "(np.int64(26), np.int64(49)) ^\n", + "(np.int64(25), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) >\n", + "(np.int64(25), np.int64(48)) <\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(45)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(45)) ^\n", + "(np.int64(26), np.int64(45)) v\n", + "(np.int64(27), np.int64(45)) <\n", + "(np.int64(27), np.int64(44)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(44)) <\n", + "(np.int64(27), np.int64(43)) v\n", + "(np.int64(28), np.int64(43)) ^\n", + "(np.int64(27), np.int64(43)) <\n", + "(np.int64(27), np.int64(42)) v\n", + "(np.int64(28), np.int64(42)) v\n", + "(np.int64(28), np.int64(42)) <\n", + "(np.int64(28), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(41)) v\n", + "(np.int64(24), np.int64(41)) <\n", + "(np.int64(24), np.int64(40)) <\n", + "(np.int64(24), np.int64(39)) v\n", + "(np.int64(25), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) >\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) ^\n", + "(np.int64(25), np.int64(39)) >\n", + "(np.int64(25), np.int64(40)) ^\n", + "(np.int64(24), np.int64(40)) >\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(42)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(44)) ^\n", + "(np.int64(24), np.int64(44)) <\n", + "(np.int64(24), np.int64(43)) v\n", + "(np.int64(25), np.int64(43)) ^\n", + "(np.int64(24), np.int64(43)) <\n", + "(np.int64(24), np.int64(42)) <\n", + "(np.int64(24), np.int64(41)) ^\n", + "(np.int64(23), np.int64(41)) <\n", + "(np.int64(23), np.int64(40)) <\n", + "(np.int64(23), np.int64(39)) ^\n", + "(np.int64(22), np.int64(39)) ^\n", + "(np.int64(21), np.int64(39)) ^\n", + "(np.int64(20), np.int64(39)) >\n", + "(np.int64(20), np.int64(40)) >\n", + "(np.int64(20), np.int64(41)) ^\n", + "(np.int64(19), np.int64(41)) v\n", + "(np.int64(20), np.int64(41)) <\n", + "(np.int64(20), np.int64(40)) >\n", + "(np.int64(20), np.int64(41)) >\n", + "(np.int64(20), np.int64(41)) <\n", + "(np.int64(20), np.int64(40)) ^\n", + "(np.int64(19), np.int64(40)) v\n", + "(np.int64(20), np.int64(40)) v\n", + "(np.int64(21), np.int64(40)) >\n", + "(np.int64(21), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(41)) ^\n", + "(np.int64(21), np.int64(41)) ^\n", + "(np.int64(20), np.int64(41)) >\n", + "(np.int64(20), np.int64(41)) v\n", + "(np.int64(21), np.int64(41)) >\n", + "(np.int64(21), np.int64(42)) ^\n", + "(np.int64(21), np.int64(42)) ^\n", + "(np.int64(21), np.int64(42)) <\n", + "(np.int64(21), np.int64(41)) v\n", + "(np.int64(22), np.int64(41)) ^\n", + "(np.int64(21), np.int64(41)) ^\n", + "(np.int64(20), np.int64(41)) >\n", + "(np.int64(20), np.int64(41)) <\n", + "(np.int64(20), np.int64(40)) >\n", + "(np.int64(20), np.int64(41)) v\n", + "(np.int64(21), np.int64(41)) >\n", + "(np.int64(21), np.int64(42)) >\n", + "(np.int64(21), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) >\n", + "(np.int64(21), np.int64(44)) <\n", + "(np.int64(21), np.int64(43)) >\n", + "(np.int64(21), np.int64(44)) >\n", + "(np.int64(21), np.int64(45)) ^\n", + "(np.int64(20), np.int64(45)) >\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) <\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) >\n", + "(np.int64(21), np.int64(45)) >\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) >\n", + "(np.int64(22), np.int64(47)) <\n", + "(np.int64(22), np.int64(46)) v\n", + "(np.int64(22), np.int64(46)) <\n", + "(np.int64(22), np.int64(46)) ^\n", + "(np.int64(21), np.int64(46)) ^\n", + "(np.int64(20), np.int64(46)) v\n", + "(np.int64(21), np.int64(46)) <\n", + "(np.int64(21), np.int64(45)) <\n", + "(np.int64(21), np.int64(44)) v\n", + "(np.int64(21), np.int64(44)) <\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) >\n", + "(np.int64(22), np.int64(43)) <\n", + "(np.int64(22), np.int64(42)) v\n", + "(np.int64(23), np.int64(42)) ^\n", + "(np.int64(22), np.int64(42)) <\n", + "(np.int64(22), np.int64(41)) >\n", + "(np.int64(22), np.int64(42)) <\n", + "(np.int64(22), np.int64(41)) ^\n", + "(np.int64(21), np.int64(41)) >\n", + "(np.int64(21), np.int64(42)) >\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) >\n", + "(np.int64(22), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) <\n", + "(np.int64(21), np.int64(42)) <\n", + "(np.int64(21), np.int64(41)) >\n", + "(np.int64(21), np.int64(42)) >\n", + "(np.int64(21), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) ^\n", + "(np.int64(21), np.int64(43)) v\n", + "(np.int64(22), np.int64(43)) v\n", + "(np.int64(23), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(23), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(23), np.int64(43)) ^\n", + "(np.int64(22), np.int64(43)) <\n", + "(np.int64(22), np.int64(42)) <\n", + "(np.int64(22), np.int64(41)) <\n", + "(np.int64(22), np.int64(40)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(40)) >\n", + "(np.int64(23), np.int64(41)) ^\n", + "(np.int64(22), np.int64(41)) >\n", + "(np.int64(22), np.int64(42)) >\n", + "(np.int64(22), np.int64(43)) v\n", + "(np.int64(23), np.int64(43)) v\n", + "(np.int64(24), np.int64(43)) >\n", + "(np.int64(24), np.int64(44)) <\n", + "(np.int64(24), np.int64(43)) v\n", + "(np.int64(25), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) >\n", + "(np.int64(26), np.int64(45)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(45)) >\n", + "(np.int64(26), np.int64(46)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(46)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(46)) ^\n", + "(np.int64(26), np.int64(46)) v\n", + "(np.int64(27), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(46)) >\n", + "(np.int64(31), np.int64(47)) >\n", + "(np.int64(31), np.int64(48)) >\n", + "(np.int64(31), np.int64(49)) v\n", + "(np.int64(32), np.int64(49)) v\n", + "(np.int64(33), np.int64(49)) >\n", + "(np.int64(33), np.int64(50)) <\n", + "(np.int64(33), np.int64(49)) >\n", + "(np.int64(33), np.int64(50)) ^\n", + "(np.int64(32), np.int64(50)) <\n", + "(np.int64(32), np.int64(49)) <\n", + "(np.int64(32), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(48)) ^\n", + "(np.int64(32), np.int64(48)) ^\n", + "(np.int64(31), np.int64(48)) v\n", + "(np.int64(32), np.int64(48)) ^\n", + "(np.int64(31), np.int64(48)) <\n", + "(np.int64(31), np.int64(47)) >\n", + "(np.int64(31), np.int64(48)) v\n", + "(np.int64(32), np.int64(48)) ^\n", + "(np.int64(31), np.int64(48)) v\n", + "(np.int64(32), np.int64(48)) >\n", + "(np.int64(32), np.int64(49)) >\n", + "(np.int64(32), np.int64(50)) ^\n", + "(np.int64(31), np.int64(50)) <\n", + "(np.int64(31), np.int64(49)) v\n", + "(np.int64(32), np.int64(49)) <\n", + "(np.int64(32), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(47)) v\n", + "(np.int64(33), np.int64(47)) >\n", + "(np.int64(33), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(48)) <\n", + "(np.int64(34), np.int64(47)) ^\n", + "(np.int64(33), np.int64(47)) >\n", + "(np.int64(33), np.int64(48)) v\n", + "(np.int64(34), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) ^\n", + "(np.int64(33), np.int64(49)) >\n", + "(np.int64(33), np.int64(50)) v\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) <\n", + "(np.int64(34), np.int64(51)) ^\n", + "(np.int64(33), np.int64(51)) v\n", + "(np.int64(34), np.int64(51)) ^\n", + "(np.int64(33), np.int64(51)) v\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) >\n", + "(np.int64(34), np.int64(53)) ^\n", + "(np.int64(33), np.int64(53)) <\n", + "(np.int64(33), np.int64(52)) v\n", + "(np.int64(34), np.int64(52)) >\n", + "(np.int64(34), np.int64(53)) <\n", + "(np.int64(34), np.int64(52)) >\n", + "(np.int64(34), np.int64(53)) v\n", + "(np.int64(35), np.int64(53)) >\n", + "(np.int64(35), np.int64(54)) ^\n", + "(np.int64(34), np.int64(54)) >\n", + "(np.int64(34), np.int64(55)) <\n", + "(np.int64(34), np.int64(54)) ^\n", + "(np.int64(33), np.int64(54)) <\n", + "(np.int64(33), np.int64(53)) ^\n", + "(np.int64(32), np.int64(53)) <\n", + "(np.int64(32), np.int64(52)) v\n", + "(np.int64(33), np.int64(52)) ^\n", + "(np.int64(32), np.int64(52)) v\n", + "(np.int64(33), np.int64(52)) >\n", + "(np.int64(33), np.int64(53)) ^\n", + "(np.int64(32), np.int64(53)) ^\n", + "(np.int64(31), np.int64(53)) v\n", + "(np.int64(32), np.int64(53)) ^\n", + "(np.int64(31), np.int64(53)) <\n", + "(np.int64(31), np.int64(52)) >\n", + "(np.int64(31), np.int64(53)) <\n", + "(np.int64(31), np.int64(52)) ^\n", + "(np.int64(30), np.int64(52)) <\n", + "(np.int64(30), np.int64(51)) <\n", + "(np.int64(30), np.int64(50)) <\n", + "(np.int64(30), np.int64(49)) ^\n", + "(np.int64(29), np.int64(49)) v\n", + "(np.int64(30), np.int64(49)) ^\n", + "(np.int64(29), np.int64(49)) ^\n", + "(np.int64(28), np.int64(49)) <\n", + "(np.int64(28), np.int64(48)) >\n", + "(np.int64(28), np.int64(49)) <\n", + "(np.int64(28), np.int64(48)) v\n", + "(np.int64(29), np.int64(48)) <\n", + "(np.int64(29), np.int64(47)) v\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) v\n", + "(np.int64(31), np.int64(46)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(46)) ^\n", + "(np.int64(31), np.int64(46)) v\n", + "(np.int64(32), np.int64(46)) >\n", + "(np.int64(32), np.int64(47)) v\n", + "(np.int64(33), np.int64(47)) ^\n", + "(np.int64(32), np.int64(47)) ^\n", + "(np.int64(31), np.int64(47)) <\n", + "(np.int64(31), np.int64(46)) ^\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) v\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) <\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(43)) >\n", + "(np.int64(33), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(45)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(45)) ^\n", + "(np.int64(33), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(46)) <\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) <\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) >\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) v\n", + "(np.int64(33), np.int64(43)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(43)) ^\n", + "(np.int64(33), np.int64(43)) >\n", + "(np.int64(33), np.int64(44)) v\n", + "(np.int64(34), np.int64(44)) v\n", + "(np.int64(35), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) v\n", + "(np.int64(36), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(48)) ^\n", + "(np.int64(38), np.int64(48)) ^\n", + "(np.int64(37), np.int64(48)) <\n", + "(np.int64(37), np.int64(47)) ^\n", + "(np.int64(36), np.int64(47)) ^\n", + "(np.int64(35), np.int64(47)) ^\n", + "(np.int64(34), np.int64(47)) v\n", + "(np.int64(35), np.int64(47)) ^\n", + "(np.int64(34), np.int64(47)) <\n", + "(np.int64(34), np.int64(46)) <\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) <\n", + "(np.int64(35), np.int64(44)) v\n", + "(np.int64(36), np.int64(44)) <\n", + "(np.int64(36), np.int64(43)) >\n", + "(np.int64(36), np.int64(44)) <\n", + "(np.int64(36), np.int64(43)) <\n", + "(np.int64(36), np.int64(42)) v\n", + "(np.int64(37), np.int64(42)) <\n", + "(np.int64(37), np.int64(41)) v\n", + "(np.int64(38), np.int64(41)) v\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) v\n", + "(np.int64(39), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(39)) v\n", + "(np.int64(40), np.int64(39)) <\n", + "(np.int64(40), np.int64(38)) >\n", + "(np.int64(40), np.int64(39)) v\n", + "(np.int64(41), np.int64(39)) <\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) <\n", + "(np.int64(44), np.int64(36)) ^\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(34)) >\n", + "(np.int64(43), np.int64(35)) >\n", + "(np.int64(43), np.int64(36)) v\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) ^\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) >\n", + "(np.int64(43), np.int64(36)) v\n", + "(np.int64(44), np.int64(36)) v\n", + "(np.int64(45), np.int64(36)) >\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) v\n", + "(np.int64(46), np.int64(37)) ^\n", + "(np.int64(45), np.int64(37)) >\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) >\n", + "(np.int64(45), np.int64(40)) v\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) >\n", + "(np.int64(46), np.int64(42)) >\n", + "(np.int64(46), np.int64(43)) v\n", + "(np.int64(47), np.int64(43)) ^\n", + "(np.int64(46), np.int64(43)) v\n", + "(np.int64(47), np.int64(43)) >\n", + "(np.int64(47), np.int64(44)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(44)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(44)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) >\n", + "(np.int64(47), np.int64(44)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) <\n", + "(np.int64(47), np.int64(42)) ^\n", + "(np.int64(46), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(42)) v\n", + "(np.int64(46), np.int64(42)) >\n", + "(np.int64(46), np.int64(43)) <\n", + "(np.int64(46), np.int64(42)) <\n", + "(np.int64(46), np.int64(41)) <\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) <\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) v\n", + "(np.int64(47), np.int64(41)) >\n", + "(np.int64(47), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) <\n", + "(np.int64(48), np.int64(41)) <\n", + "(np.int64(48), np.int64(40)) v\n", + "(np.int64(48), np.int64(40)) <\n", + "(np.int64(48), np.int64(39)) ^\n", + "(np.int64(47), np.int64(39)) ^\n", + "(np.int64(46), np.int64(39)) v\n", + "(np.int64(47), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) <\n", + "(np.int64(48), np.int64(38)) <\n", + "(np.int64(48), np.int64(37)) <\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) ^\n", + "(np.int64(47), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) <\n", + "(np.int64(48), np.int64(35)) v\n", + "(np.int64(48), np.int64(35)) v\n", + "(np.int64(48), np.int64(35)) <\n", + "(np.int64(48), np.int64(34)) v\n", + "(np.int64(48), np.int64(34)) v\n", + "(np.int64(48), np.int64(34)) >\n", + "(np.int64(48), np.int64(35)) >\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) >\n", + "(np.int64(48), np.int64(37)) >\n", + "(np.int64(48), np.int64(38)) ^\n", + "(np.int64(47), np.int64(38)) v\n", + "(np.int64(48), np.int64(38)) <\n", + "(np.int64(48), np.int64(37)) >\n", + "(np.int64(48), np.int64(38)) >\n", + "(np.int64(48), np.int64(39)) ^\n", + "(np.int64(47), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) >\n", + "(np.int64(48), np.int64(40)) <\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) ^\n", + "(np.int64(47), np.int64(39)) <\n", + "(np.int64(47), np.int64(38)) >\n", + "(np.int64(47), np.int64(39)) ^\n", + "(np.int64(46), np.int64(39)) <\n", + "(np.int64(46), np.int64(38)) v\n", + "(np.int64(47), np.int64(38)) >\n", + "(np.int64(47), np.int64(39)) <\n", + "(np.int64(47), np.int64(38)) <\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) <\n", + "(np.int64(46), np.int64(36)) v\n", + "(np.int64(47), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(47), np.int64(36)) >\n", + "(np.int64(47), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) <\n", + "(np.int64(48), np.int64(36)) <\n", + "(np.int64(48), np.int64(35)) v\n", + "(np.int64(48), np.int64(35)) <\n", + "(np.int64(48), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(48), np.int64(34)) >\n", + "(np.int64(48), np.int64(35)) >\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) <\n", + "(np.int64(48), np.int64(35)) >\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) ^\n", + "(np.int64(47), np.int64(36)) ^\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) <\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) v\n", + "(np.int64(47), np.int64(36)) ^\n", + "(np.int64(46), np.int64(36)) >\n", + "(np.int64(46), np.int64(37)) >\n", + "(np.int64(46), np.int64(38)) <\n", + "(np.int64(46), np.int64(37)) ^\n", + "(np.int64(45), np.int64(37)) >\n", + "(np.int64(45), np.int64(38)) <\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) <\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) >\n", + "(np.int64(43), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) >\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) >\n", + "(np.int64(43), np.int64(39)) <\n", + "(np.int64(43), np.int64(38)) v\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) ^\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) ^\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) v\n", + "(np.int64(44), np.int64(36)) >\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) <\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) <\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(34)) ^\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(33)) ^\n", + "(np.int64(44), np.int64(33)) v\n", + "(np.int64(45), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) <\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) <\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) >\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) v\n", + "(np.int64(45), np.int64(36)) <\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) ^\n", + "(np.int64(43), np.int64(35)) v\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) <\n", + "(np.int64(45), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) ^\n", + "(np.int64(44), np.int64(34)) >\n", + "(np.int64(44), np.int64(35)) ^\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(34)) >\n", + "(np.int64(41), np.int64(35)) >\n", + "(np.int64(41), np.int64(35)) >\n", + "(np.int64(41), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(35)) <\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) ^\n", + "(np.int64(41), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) >\n", + "(np.int64(43), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) >\n", + "(np.int64(43), np.int64(33)) >\n", + "(np.int64(43), np.int64(34)) ^\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) ^\n", + "(np.int64(41), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(33)) >\n", + "(np.int64(41), np.int64(34)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) v\n", + "(np.int64(44), np.int64(34)) ^\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) v\n", + "(np.int64(44), np.int64(33)) ^\n", + "(np.int64(43), np.int64(33)) <\n", + "(np.int64(43), np.int64(32)) v\n", + "(np.int64(44), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) >\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) <\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) ^\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) ^\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) ^\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) <\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) ^\n", + "(np.int64(37), np.int64(25)) <\n", + "(np.int64(37), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) v\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) v\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) <\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) ^\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) <\n", + "(np.int64(37), np.int64(25)) v\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) v\n", + "(np.int64(41), np.int64(21)) ^\n", + "(np.int64(40), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(18)) ^\n", + "(np.int64(39), np.int64(18)) v\n", + "(np.int64(40), np.int64(18)) >\n", + "(np.int64(40), np.int64(19)) >\n", + "(np.int64(40), np.int64(20)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(20)) <\n", + "(np.int64(40), np.int64(19)) v\n", + "(np.int64(41), np.int64(19)) v\n", + "(np.int64(42), np.int64(19)) >\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) <\n", + "(np.int64(41), np.int64(20)) ^\n", + "(np.int64(40), np.int64(20)) v\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) ^\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) <\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) <\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) >\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(22)) >\n", + "(np.int64(45), np.int64(23)) >\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(45), np.int64(25)) <\n", + "(np.int64(45), np.int64(24)) >\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) v\n", + "(np.int64(45), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(45), np.int64(26)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) >\n", + "(np.int64(46), np.int64(27)) <\n", + "(np.int64(46), np.int64(26)) <\n", + "(np.int64(46), np.int64(25)) >\n", + "(np.int64(46), np.int64(26)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) <\n", + "(np.int64(46), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) >\n", + "(np.int64(46), np.int64(26)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) >\n", + "(np.int64(46), np.int64(27)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(27)) v\n", + "(np.int64(46), np.int64(27)) ^\n", + "(np.int64(45), np.int64(27)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) v\n", + "(np.int64(45), np.int64(28)) >\n", + "(np.int64(45), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) <\n", + "(np.int64(43), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) >\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) <\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) <\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) <\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) <\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) <\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) >\n", + "(np.int64(45), np.int64(26)) ^\n", + "(np.int64(44), np.int64(26)) v\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) v\n", + "(np.int64(46), np.int64(25)) >\n", + "(np.int64(46), np.int64(26)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) ^\n", + "(np.int64(45), np.int64(26)) >\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) >\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) <\n", + "(np.int64(45), np.int64(26)) v\n", + "(np.int64(46), np.int64(26)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) ^\n", + "(np.int64(45), np.int64(26)) v\n", + "(np.int64(46), np.int64(26)) >\n", + "(np.int64(46), np.int64(27)) ^\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) <\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) <\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) ^\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) v\n", + "(np.int64(43), np.int64(23)) v\n", + "(np.int64(44), np.int64(23)) v\n", + "(np.int64(45), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(23)) <\n", + "(np.int64(46), np.int64(22)) >\n", + "(np.int64(46), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(23)) ^\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) >\n", + "(np.int64(45), np.int64(25)) v\n", + "(np.int64(46), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(25)) <\n", + "(np.int64(46), np.int64(24)) v\n", + "(np.int64(47), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(25)) ^\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(25)) <\n", + "(np.int64(47), np.int64(24)) <\n", + "(np.int64(47), np.int64(23)) ^\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) <\n", + "(np.int64(46), np.int64(22)) ^\n", + "(np.int64(45), np.int64(22)) >\n", + "(np.int64(45), np.int64(23)) <\n", + "(np.int64(45), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) ^\n", + "(np.int64(44), np.int64(21)) ^\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) ^\n", + "(np.int64(42), np.int64(21)) <\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) <\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(22)) v\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) v\n", + "(np.int64(44), np.int64(21)) <\n", + "(np.int64(44), np.int64(20)) ^\n", + "(np.int64(43), np.int64(20)) ^\n", + "(np.int64(42), np.int64(20)) v\n", + "(np.int64(43), np.int64(20)) ^\n", + "(np.int64(42), np.int64(20)) <\n", + "(np.int64(42), np.int64(19)) >\n", + "(np.int64(42), np.int64(20)) v\n", + "(np.int64(43), np.int64(20)) <\n", + "(np.int64(43), np.int64(19)) >\n", + "(np.int64(43), np.int64(20)) v\n", + "(np.int64(44), np.int64(20)) <\n", + "(np.int64(44), np.int64(19)) <\n", + "(np.int64(44), np.int64(18)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(18)) >\n", + "(np.int64(43), np.int64(19)) >\n", + "(np.int64(43), np.int64(20)) >\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) v\n", + "(np.int64(44), np.int64(21)) ^\n", + "(np.int64(43), np.int64(21)) v\n", + "(np.int64(44), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) >\n", + "(np.int64(45), np.int64(22)) ^\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) v\n", + "(np.int64(45), np.int64(23)) <\n", + "(np.int64(45), np.int64(22)) <\n", + "(np.int64(45), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) v\n", + "(np.int64(45), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) >\n", + "(np.int64(45), np.int64(22)) >\n", + "(np.int64(45), np.int64(23)) v\n", + "(np.int64(46), np.int64(23)) <\n", + "(np.int64(46), np.int64(22)) ^\n", + "(np.int64(45), np.int64(22)) <\n", + "(np.int64(45), np.int64(21)) <\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) ^\n", + "(np.int64(44), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) <\n", + "(np.int64(45), np.int64(20)) v\n", + "(np.int64(45), np.int64(20)) ^\n", + "(np.int64(44), np.int64(20)) <\n", + "(np.int64(44), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(19)) <\n", + "(np.int64(44), np.int64(18)) ^\n", + "(np.int64(43), np.int64(18)) v\n", + "(np.int64(44), np.int64(18)) >\n", + "(np.int64(44), np.int64(19)) <\n", + "(np.int64(44), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(18)) >\n", + "(np.int64(44), np.int64(19)) >\n", + "(np.int64(44), np.int64(20)) ^\n", + "(np.int64(43), np.int64(20)) >\n", + "(np.int64(43), np.int64(21)) >\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) v\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) >\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) <\n", + "(np.int64(44), np.int64(22)) <\n", + "(np.int64(44), np.int64(21)) >\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) ^\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) <\n", + "(np.int64(43), np.int64(21)) <\n", + "(np.int64(43), np.int64(20)) >\n", + "(np.int64(43), np.int64(21)) v\n", + "(np.int64(44), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) <\n", + "(np.int64(45), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) ^\n", + "(np.int64(44), np.int64(21)) >\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) <\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) ^\n", + "(np.int64(43), np.int64(23)) <\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) ^\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) v\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) ^\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) >\n", + "(np.int64(39), np.int64(24)) <\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) <\n", + "(np.int64(38), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(22)) v\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) <\n", + "(np.int64(40), np.int64(20)) >\n", + "(np.int64(40), np.int64(21)) v\n", + "(np.int64(41), np.int64(21)) ^\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) v\n", + "(np.int64(41), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) <\n", + "(np.int64(40), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) >\n", + "(np.int64(41), np.int64(34)) v\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) ^\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) v\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) <\n", + "(np.int64(45), np.int64(34)) <\n", + "(np.int64(45), np.int64(33)) ^\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) ^\n", + "(np.int64(43), np.int64(34)) >\n", + "(np.int64(43), np.int64(35)) >\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) >\n", + "(np.int64(43), np.int64(35)) ^\n", + "(np.int64(42), np.int64(35)) ^\n", + "(np.int64(41), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(37)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) v\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) >\n", + "(np.int64(40), np.int64(37)) <\n", + "(np.int64(40), np.int64(36)) v\n", + "(np.int64(40), np.int64(36)) <\n", + "(np.int64(40), np.int64(35)) v\n", + "(np.int64(41), np.int64(35)) <\n", + "(np.int64(41), np.int64(34)) ^\n", + "(np.int64(40), np.int64(34)) <\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) ^\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) v\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(31)) <\n", + "(np.int64(41), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) <\n", + "(np.int64(41), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(27)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) <\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) ^\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) ^\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) <\n", + "(np.int64(38), np.int64(22)) v\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(20)) >\n", + "(np.int64(39), np.int64(21)) v\n", + "(np.int64(40), np.int64(21)) ^\n", + "(np.int64(39), np.int64(21)) <\n", + "(np.int64(39), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(19)) v\n", + "(np.int64(40), np.int64(19)) ^\n", + "(np.int64(39), np.int64(19)) >\n", + "(np.int64(39), np.int64(20)) v\n", + "(np.int64(40), np.int64(20)) ^\n", + "(np.int64(39), np.int64(20)) <\n", + "(np.int64(39), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(20)) <\n", + "(np.int64(38), np.int64(19)) v\n", + "(np.int64(39), np.int64(19)) ^\n", + "(np.int64(38), np.int64(19)) v\n", + "(np.int64(39), np.int64(19)) >\n", + "(np.int64(39), np.int64(20)) >\n", + "(np.int64(39), np.int64(21)) >\n", + "(np.int64(39), np.int64(22)) <\n", + "(np.int64(39), np.int64(21)) >\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) >\n", + "(np.int64(43), np.int64(31)) >\n", + "(np.int64(43), np.int64(32)) >\n", + "(np.int64(43), np.int64(33)) >\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) v\n", + "(np.int64(44), np.int64(33)) v\n", + "(np.int64(45), np.int64(33)) v\n", + "(np.int64(46), np.int64(33)) >\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(29)) <\n", + "(np.int64(42), np.int64(28)) <\n", + "(np.int64(42), np.int64(27)) v\n", + "(np.int64(43), np.int64(27)) ^\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) <\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(28)) v\n", + "(np.int64(42), np.int64(28)) v\n", + "(np.int64(43), np.int64(28)) ^\n", + "(np.int64(42), np.int64(28)) >\n", + "(np.int64(42), np.int64(29)) >\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) <\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) <\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) ^\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) v\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) v\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) v\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) ^\n", + "(np.int64(42), np.int64(28)) ^\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) ^\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) >\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) >\n", + "(np.int64(43), np.int64(32)) v\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) >\n", + "(np.int64(44), np.int64(31)) v\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) ^\n", + "(np.int64(44), np.int64(32)) >\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) >\n", + "(np.int64(46), np.int64(37)) >\n", + "(np.int64(46), np.int64(38)) <\n", + "(np.int64(46), np.int64(37)) >\n", + "(np.int64(46), np.int64(38)) >\n", + "(np.int64(46), np.int64(39)) v\n", + "(np.int64(47), np.int64(39)) >\n", + "(np.int64(47), np.int64(40)) ^\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) v\n", + "(np.int64(47), np.int64(41)) ^\n", + "(np.int64(46), np.int64(41)) >\n", + "(np.int64(46), np.int64(42)) >\n", + "(np.int64(46), np.int64(43)) <\n", + "(np.int64(46), np.int64(42)) >\n", + "(np.int64(46), np.int64(43)) >\n", + "(np.int64(46), np.int64(44)) v\n", + "(np.int64(47), np.int64(44)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) ^\n", + "(np.int64(46), np.int64(43)) >\n", + "(np.int64(46), np.int64(44)) ^\n", + "(np.int64(45), np.int64(44)) >\n", + "(np.int64(45), np.int64(45)) >\n", + "(np.int64(45), np.int64(46)) >\n", + "(np.int64(45), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(47)) >\n", + "(np.int64(44), np.int64(48)) ^\n", + "(np.int64(43), np.int64(48)) >\n", + "(np.int64(43), np.int64(49)) <\n", + "(np.int64(43), np.int64(48)) v\n", + "(np.int64(44), np.int64(48)) v\n", + "(np.int64(44), np.int64(48)) ^\n", + "(np.int64(43), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(47)) ^\n", + "(np.int64(42), np.int64(47)) >\n", + "(np.int64(42), np.int64(47)) v\n", + "(np.int64(43), np.int64(47)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(46)) ^\n", + "(np.int64(42), np.int64(46)) v\n", + "(np.int64(43), np.int64(46)) v\n", + "(np.int64(44), np.int64(46)) v\n", + "(np.int64(45), np.int64(46)) >\n", + "(np.int64(45), np.int64(47)) <\n", + "(np.int64(45), np.int64(46)) >\n", + "(np.int64(45), np.int64(47)) <\n", + "(np.int64(45), np.int64(46)) v\n", + "(np.int64(45), np.int64(46)) <\n", + "(np.int64(45), np.int64(45)) <\n", + "(np.int64(45), np.int64(44)) <\n", + "(np.int64(45), np.int64(43)) >\n", + "(np.int64(45), np.int64(44)) >\n", + "(np.int64(45), np.int64(45)) ^\n", + "(np.int64(44), np.int64(45)) <\n", + "(np.int64(44), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(44), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(44)) ^\n", + "(np.int64(42), np.int64(44)) ^\n", + "(np.int64(41), np.int64(44)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(44)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(44)) v\n", + "(np.int64(40), np.int64(44)) v\n", + "(np.int64(41), np.int64(44)) >\n", + "(np.int64(41), np.int64(45)) <\n", + "(np.int64(41), np.int64(44)) ^\n", + "(np.int64(40), np.int64(44)) >\n", + "(np.int64(40), np.int64(45)) <\n", + "(np.int64(40), np.int64(44)) ^\n", + "(np.int64(39), np.int64(44)) >\n", + "(np.int64(39), np.int64(45)) >\n", + "(np.int64(39), np.int64(46)) <\n", + "(np.int64(39), np.int64(45)) >\n", + "(np.int64(39), np.int64(46)) ^\n", + "(np.int64(38), np.int64(46)) <\n", + "(np.int64(38), np.int64(45)) ^\n", + "(np.int64(37), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(44)) >\n", + "(np.int64(37), np.int64(45)) >\n", + "(np.int64(37), np.int64(46)) <\n", + "(np.int64(37), np.int64(45)) >\n", + "(np.int64(37), np.int64(46)) ^\n", + "(np.int64(36), np.int64(46)) ^\n", + "(np.int64(35), np.int64(46)) v\n", + "(np.int64(36), np.int64(46)) ^\n", + "(np.int64(35), np.int64(46)) ^\n", + "(np.int64(34), np.int64(46)) <\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) >\n", + "(np.int64(35), np.int64(46)) >\n", + "(np.int64(35), np.int64(47)) >\n", + "(np.int64(35), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(49)) ^\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) ^\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(49)) >\n", + "(np.int64(37), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(50)) <\n", + "(np.int64(36), np.int64(49)) ^\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) v\n", + "(np.int64(37), np.int64(49)) <\n", + "(np.int64(37), np.int64(48)) <\n", + "(np.int64(37), np.int64(47)) v\n", + "(np.int64(38), np.int64(47)) >\n", + "(np.int64(38), np.int64(48)) <\n", + "(np.int64(38), np.int64(47)) >\n", + "(np.int64(38), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(49)) ^\n", + "(np.int64(37), np.int64(49)) <\n", + "(np.int64(37), np.int64(48)) <\n", + "(np.int64(37), np.int64(47)) >\n", + "(np.int64(37), np.int64(48)) ^\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) v\n", + "(np.int64(35), np.int64(48)) <\n", + "(np.int64(35), np.int64(47)) >\n", + "(np.int64(35), np.int64(48)) <\n", + "(np.int64(35), np.int64(47)) <\n", + "(np.int64(35), np.int64(46)) ^\n", + "(np.int64(34), np.int64(46)) ^\n", + "(np.int64(33), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(48)) v\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) v\n", + "(np.int64(37), np.int64(49)) >\n", + "(np.int64(37), np.int64(50)) <\n", + "(np.int64(37), np.int64(49)) ^\n", + "(np.int64(36), np.int64(49)) >\n", + "(np.int64(36), np.int64(50)) >\n", + "(np.int64(36), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) v\n", + "(np.int64(35), np.int64(51)) <\n", + "(np.int64(35), np.int64(50)) >\n", + "(np.int64(35), np.int64(51)) v\n", + "(np.int64(36), np.int64(51)) ^\n", + "(np.int64(35), np.int64(51)) <\n", + "(np.int64(35), np.int64(50)) ^\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) >\n", + "(np.int64(34), np.int64(52)) >\n", + "(np.int64(34), np.int64(53)) <\n", + "(np.int64(34), np.int64(52)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(52)) <\n", + "(np.int64(35), np.int64(51)) v\n", + "(np.int64(36), np.int64(51)) ^\n", + "(np.int64(35), np.int64(51)) ^\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) >\n", + "(np.int64(34), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(50)) v\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) <\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) ^\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) <\n", + "(np.int64(36), np.int64(48)) >\n", + "(np.int64(36), np.int64(49)) ^\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) v\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) >\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) v\n", + "(np.int64(36), np.int64(48)) >\n", + "(np.int64(36), np.int64(49)) ^\n", + "(np.int64(35), np.int64(49)) >\n", + "(np.int64(35), np.int64(50)) <\n", + "(np.int64(35), np.int64(49)) ^\n", + "(np.int64(34), np.int64(49)) ^\n", + "(np.int64(33), np.int64(49)) >\n", + "(np.int64(33), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(50)) <\n", + "(np.int64(31), np.int64(49)) >\n", + "(np.int64(31), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(50)) >\n", + "(np.int64(31), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(51)) <\n", + "(np.int64(31), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(50)) v\n", + "(np.int64(32), np.int64(50)) >\n", + "(np.int64(32), np.int64(51)) <\n", + "(np.int64(32), np.int64(50)) ^\n", + "(np.int64(31), np.int64(50)) v\n", + "(np.int64(32), np.int64(50)) <\n", + "(np.int64(32), np.int64(49)) v\n", + "(np.int64(33), np.int64(49)) <\n", + "(np.int64(33), np.int64(48)) <\n", + "(np.int64(33), np.int64(47)) >\n", + "(np.int64(33), np.int64(48)) ^\n", + "(np.int64(32), np.int64(48)) <\n", + "(np.int64(32), np.int64(47)) <\n", + "(np.int64(32), np.int64(46)) ^\n", + "(np.int64(31), np.int64(46)) >\n", + "(np.int64(31), np.int64(47)) ^\n", + "(np.int64(30), np.int64(47)) ^\n", + "(np.int64(29), np.int64(47)) v\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(40)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(40)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(40)) >\n", + "(np.int64(32), np.int64(41)) <\n", + "(np.int64(32), np.int64(40)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(40)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(40)) >\n", + "(np.int64(32), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) >\n", + "(np.int64(32), np.int64(42)) <\n", + "(np.int64(32), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(41)) >\n", + "(np.int64(32), np.int64(42)) ^\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) v\n", + "(np.int64(32), np.int64(42)) v\n", + "(np.int64(33), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(41)) ^\n", + "(np.int64(32), np.int64(41)) v\n", + "(np.int64(33), np.int64(41)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(40)) v\n", + "(np.int64(33), np.int64(40)) >\n", + "(np.int64(33), np.int64(41)) >\n", + "(np.int64(33), np.int64(42)) >\n", + "(np.int64(33), np.int64(43)) >\n", + "(np.int64(33), np.int64(44)) ^\n", + "(np.int64(32), np.int64(44)) v\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) <\n", + "(np.int64(33), np.int64(42)) v\n", + "(np.int64(34), np.int64(42)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) >\n", + "(np.int64(35), np.int64(44)) <\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) ^\n", + "(np.int64(33), np.int64(43)) v\n", + "(np.int64(34), np.int64(43)) v\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) >\n", + "(np.int64(34), np.int64(44)) <\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) <\n", + "(np.int64(34), np.int64(42)) ^\n", + "(np.int64(33), np.int64(42)) <\n", + "(np.int64(33), np.int64(41)) <\n", + "(np.int64(33), np.int64(40)) ^\n", + "(np.int64(32), np.int64(40)) v\n", + "(np.int64(33), np.int64(40)) >\n", + "(np.int64(33), np.int64(41)) v\n", + "(np.int64(33), np.int64(41)) >\n", + "(np.int64(33), np.int64(42)) <\n", + "(np.int64(33), np.int64(41)) >\n", + "(np.int64(33), np.int64(42)) <\n", + "(np.int64(33), np.int64(41)) >\n", + "(np.int64(33), np.int64(42)) v\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) >\n", + "(np.int64(35), np.int64(43)) ^\n", + "(np.int64(34), np.int64(43)) <\n", + "(np.int64(34), np.int64(42)) ^\n", + "(np.int64(33), np.int64(42)) v\n", + "(np.int64(34), np.int64(42)) v\n", + "(np.int64(35), np.int64(42)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(42)) <\n", + "(np.int64(36), np.int64(41)) ^\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) >\n", + "(np.int64(36), np.int64(42)) ^\n", + "(np.int64(35), np.int64(42)) <\n", + "(np.int64(35), np.int64(41)) v\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) v\n", + "(np.int64(37), np.int64(40)) <\n", + "(np.int64(37), np.int64(39)) <\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) >\n", + "(np.int64(37), np.int64(38)) >\n", + "(np.int64(37), np.int64(39)) >\n", + "(np.int64(37), np.int64(40)) <\n", + "(np.int64(37), np.int64(39)) >\n", + "(np.int64(37), np.int64(40)) >\n", + "(np.int64(37), np.int64(41)) ^\n", + "(np.int64(36), np.int64(41)) v\n", + "(np.int64(37), np.int64(41)) v\n", + "(np.int64(38), np.int64(41)) v\n", + "(np.int64(39), np.int64(41)) <\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) ^\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) >\n", + "(np.int64(38), np.int64(41)) v\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) >\n", + "(np.int64(38), np.int64(41)) v\n", + "(np.int64(39), np.int64(41)) ^\n", + "(np.int64(38), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(42)) <\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) >\n", + "(np.int64(38), np.int64(41)) >\n", + "(np.int64(38), np.int64(42)) <\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) ^\n", + "(np.int64(37), np.int64(40)) ^\n", + "(np.int64(36), np.int64(40)) >\n", + "(np.int64(36), np.int64(41)) <\n", + "(np.int64(36), np.int64(40)) <\n", + "(np.int64(36), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) ^\n", + "(np.int64(36), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) ^\n", + "(np.int64(36), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) ^\n", + "(np.int64(36), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) <\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) ^\n", + "(np.int64(36), np.int64(38)) ^\n", + "(np.int64(35), np.int64(38)) v\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) >\n", + "(np.int64(36), np.int64(39)) <\n", + "(np.int64(36), np.int64(38)) <\n", + "(np.int64(36), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) <\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) <\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) >\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) >\n", + "(np.int64(37), np.int64(37)) <\n", + "(np.int64(37), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) v\n", + "(np.int64(38), np.int64(36)) ^\n", + "(np.int64(37), np.int64(36)) >\n", + "(np.int64(37), np.int64(37)) >\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) v\n", + "(np.int64(37), np.int64(38)) >\n", + "(np.int64(37), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) v\n", + "(np.int64(37), np.int64(39)) >\n", + "(np.int64(37), np.int64(40)) v\n", + "(np.int64(38), np.int64(40)) ^\n", + "(np.int64(37), np.int64(40)) ^\n", + "(np.int64(36), np.int64(40)) ^\n", + "(np.int64(35), np.int64(40)) v\n", + "(np.int64(36), np.int64(40)) v\n", + "(np.int64(37), np.int64(40)) <\n", + "(np.int64(37), np.int64(39)) >\n", + "(np.int64(37), np.int64(40)) >\n", + "(np.int64(37), np.int64(41)) v\n", + "(np.int64(38), np.int64(41)) <\n", + "(np.int64(38), np.int64(40)) v\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) >\n", + "(np.int64(40), np.int64(41)) v\n", + "(np.int64(41), np.int64(41)) <\n", + "(np.int64(41), np.int64(40)) >\n", + "(np.int64(41), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(42)) <\n", + "(np.int64(41), np.int64(41)) <\n", + "(np.int64(41), np.int64(40)) ^\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) ^\n", + "(np.int64(38), np.int64(40)) <\n", + "(np.int64(38), np.int64(40)) v\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) >\n", + "(np.int64(39), np.int64(41)) v\n", + "(np.int64(40), np.int64(41)) ^\n", + "(np.int64(39), np.int64(41)) >\n", + "(np.int64(39), np.int64(42)) <\n", + "(np.int64(39), np.int64(41)) v\n", + "(np.int64(40), np.int64(41)) <\n", + "(np.int64(40), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(39)) v\n", + "(np.int64(41), np.int64(39)) <\n", + "(np.int64(41), np.int64(38)) <\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) >\n", + "(np.int64(42), np.int64(39)) v\n", + "(np.int64(43), np.int64(39)) v\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) >\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) ^\n", + "(np.int64(42), np.int64(38)) >\n", + "(np.int64(42), np.int64(39)) ^\n", + "(np.int64(41), np.int64(39)) >\n", + "(np.int64(41), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) ^\n", + "(np.int64(41), np.int64(40)) ^\n", + "(np.int64(40), np.int64(40)) >\n", + "(np.int64(40), np.int64(41)) <\n", + "(np.int64(40), np.int64(40)) v\n", + "(np.int64(41), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) v\n", + "(np.int64(42), np.int64(40)) ^\n", + "(np.int64(41), np.int64(40)) <\n", + "(np.int64(41), np.int64(39)) >\n", + "(np.int64(41), np.int64(40)) <\n", + "(np.int64(41), np.int64(39)) ^\n", + "(np.int64(40), np.int64(39)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(38)) >\n", + "(np.int64(40), np.int64(39)) >\n", + "(np.int64(40), np.int64(40)) ^\n", + "(np.int64(39), np.int64(40)) >\n", + "(np.int64(39), np.int64(41)) <\n", + "(np.int64(39), np.int64(40)) v\n", + "(np.int64(40), np.int64(40)) <\n", + "(np.int64(40), np.int64(39)) <\n", + "(np.int64(40), np.int64(38)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(37)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) v\n", + "(np.int64(41), np.int64(38)) ^\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) <\n", + "(np.int64(40), np.int64(37)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(37)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(37)) >\n", + "(np.int64(40), np.int64(38)) v\n", + "(np.int64(41), np.int64(38)) v\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) v\n", + "(np.int64(43), np.int64(36)) v\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) <\n", + "(np.int64(45), np.int64(34)) ^\n", + "(np.int64(44), np.int64(34)) ^\n", + "(np.int64(43), np.int64(34)) ^\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) v\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) ^\n", + "(np.int64(44), np.int64(34)) >\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) <\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) >\n", + "(np.int64(45), np.int64(37)) v\n", + "(np.int64(46), np.int64(37)) v\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) ^\n", + "(np.int64(45), np.int64(37)) >\n", + "(np.int64(45), np.int64(38)) ^\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) v\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) v\n", + "(np.int64(47), np.int64(40)) >\n", + "(np.int64(47), np.int64(41)) v\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) <\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) >\n", + "(np.int64(48), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) <\n", + "(np.int64(48), np.int64(42)) <\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) >\n", + "(np.int64(48), np.int64(43)) ^\n", + "(np.int64(47), np.int64(43)) >\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) <\n", + "(np.int64(47), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) >\n", + "(np.int64(48), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(44)) <\n", + "(np.int64(48), np.int64(43)) <\n", + "(np.int64(48), np.int64(42)) >\n", + "(np.int64(48), np.int64(43)) ^\n", + "(np.int64(47), np.int64(43)) <\n", + "(np.int64(47), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) ^\n", + "(np.int64(47), np.int64(42)) <\n", + "(np.int64(47), np.int64(41)) >\n", + "(np.int64(47), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) <\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) ^\n", + "(np.int64(47), np.int64(42)) v\n", + "(np.int64(48), np.int64(42)) >\n", + "(np.int64(48), np.int64(43)) ^\n", + "(np.int64(47), np.int64(43)) ^\n", + "(np.int64(46), np.int64(43)) v\n", + "(np.int64(47), np.int64(43)) <\n", + "(np.int64(47), np.int64(42)) ^\n", + "(np.int64(46), np.int64(42)) v\n", + "(np.int64(47), np.int64(42)) <\n", + "(np.int64(47), np.int64(41)) v\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) <\n", + "(np.int64(48), np.int64(41)) <\n", + "(np.int64(48), np.int64(40)) v\n", + "(np.int64(48), np.int64(40)) ^\n", + "(np.int64(47), np.int64(40)) <\n", + "(np.int64(47), np.int64(39)) ^\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) v\n", + "(np.int64(47), np.int64(40)) >\n", + "(np.int64(47), np.int64(41)) ^\n", + "(np.int64(46), np.int64(41)) ^\n", + "(np.int64(45), np.int64(41)) v\n", + "(np.int64(46), np.int64(41)) <\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) v\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) v\n", + "(np.int64(47), np.int64(41)) v\n", + "(np.int64(48), np.int64(41)) <\n", + "(np.int64(48), np.int64(40)) ^\n", + "(np.int64(47), np.int64(40)) ^\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) >\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) <\n", + "(np.int64(44), np.int64(36)) ^\n", + "(np.int64(43), np.int64(36)) >\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) ^\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) >\n", + "(np.int64(43), np.int64(39)) v\n", + "(np.int64(44), np.int64(39)) v\n", + "(np.int64(45), np.int64(39)) >\n", + "(np.int64(45), np.int64(40)) ^\n", + "(np.int64(44), np.int64(40)) ^\n", + "(np.int64(44), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(41)) v\n", + "(np.int64(45), np.int64(41)) v\n", + "(np.int64(46), np.int64(41)) >\n", + "(np.int64(46), np.int64(42)) ^\n", + "(np.int64(45), np.int64(42)) >\n", + "(np.int64(45), np.int64(43)) v\n", + "(np.int64(46), np.int64(43)) v\n", + "(np.int64(47), np.int64(43)) ^\n", + "(np.int64(46), np.int64(43)) >\n", + "(np.int64(46), np.int64(44)) ^\n", + "(np.int64(45), np.int64(44)) ^\n", + "(np.int64(44), np.int64(44)) v\n", + "(np.int64(45), np.int64(44)) ^\n", + "(np.int64(44), np.int64(44)) >\n", + "(np.int64(44), np.int64(45)) v\n", + "(np.int64(45), np.int64(45)) <\n", + "(np.int64(45), np.int64(44)) <\n", + "(np.int64(45), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(43)) >\n", + "(np.int64(44), np.int64(44)) v\n", + "(np.int64(45), np.int64(44)) v\n", + "(np.int64(46), np.int64(44)) >\n", + "(np.int64(46), np.int64(45)) v\n", + "(np.int64(47), np.int64(45)) >\n", + "(np.int64(47), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) <\n", + "(np.int64(47), np.int64(45)) ^\n", + "(np.int64(46), np.int64(45)) <\n", + "(np.int64(46), np.int64(44)) v\n", + "(np.int64(47), np.int64(44)) >\n", + "(np.int64(47), np.int64(45)) <\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) >\n", + "(np.int64(48), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(47)) <\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) <\n", + "(np.int64(47), np.int64(45)) <\n", + "(np.int64(47), np.int64(44)) ^\n", + "(np.int64(46), np.int64(44)) ^\n", + "(np.int64(45), np.int64(44)) <\n", + "(np.int64(45), np.int64(43)) >\n", + "(np.int64(45), np.int64(44)) ^\n", + "(np.int64(44), np.int64(44)) v\n", + "(np.int64(45), np.int64(44)) ^\n", + "(np.int64(44), np.int64(44)) >\n", + "(np.int64(44), np.int64(45)) <\n", + "(np.int64(44), np.int64(44)) ^\n", + "(np.int64(43), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(44)) v\n", + "(np.int64(44), np.int64(44)) <\n", + "(np.int64(44), np.int64(43)) v\n", + "(np.int64(45), np.int64(43)) <\n", + "(np.int64(45), np.int64(42)) v\n", + "(np.int64(46), np.int64(42)) v\n", + "(np.int64(47), np.int64(42)) ^\n", + "(np.int64(46), np.int64(42)) v\n", + "(np.int64(47), np.int64(42)) ^\n", + "(np.int64(46), np.int64(42)) ^\n", + "(np.int64(45), np.int64(42)) ^\n", + "(np.int64(44), np.int64(42)) >\n", + "(np.int64(44), np.int64(43)) v\n", + "(np.int64(45), np.int64(43)) ^\n", + "(np.int64(44), np.int64(43)) v\n", + "(np.int64(45), np.int64(43)) <\n", + "(np.int64(45), np.int64(42)) <\n", + "(np.int64(45), np.int64(41)) <\n", + "(np.int64(45), np.int64(40)) v\n", + "(np.int64(46), np.int64(40)) <\n", + "(np.int64(46), np.int64(39)) v\n", + "(np.int64(47), np.int64(39)) >\n", + "(np.int64(47), np.int64(40)) ^\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) >\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) >\n", + "(np.int64(44), np.int64(40)) ^\n", + "(np.int64(44), np.int64(40)) >\n", + "(np.int64(44), np.int64(41)) >\n", + "(np.int64(44), np.int64(42)) >\n", + "(np.int64(44), np.int64(43)) v\n", + "(np.int64(45), np.int64(43)) <\n", + "(np.int64(45), np.int64(42)) v\n", + "(np.int64(46), np.int64(42)) <\n", + "(np.int64(46), np.int64(41)) ^\n", + "(np.int64(45), np.int64(41)) <\n", + "(np.int64(45), np.int64(40)) >\n", + "(np.int64(45), np.int64(41)) <\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) v\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) v\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) >\n", + "(np.int64(45), np.int64(41)) <\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) v\n", + "(np.int64(45), np.int64(39)) ^\n", + "(np.int64(44), np.int64(39)) <\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) ^\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) v\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) <\n", + "(np.int64(45), np.int64(38)) v\n", + "(np.int64(46), np.int64(38)) v\n", + "(np.int64(47), np.int64(38)) ^\n", + "(np.int64(46), np.int64(38)) ^\n", + "(np.int64(45), np.int64(38)) ^\n", + "(np.int64(44), np.int64(38)) <\n", + "(np.int64(44), np.int64(37)) ^\n", + "(np.int64(43), np.int64(37)) >\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) v\n", + "(np.int64(44), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) <\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) v\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) >\n", + "(np.int64(46), np.int64(37)) <\n", + "(np.int64(46), np.int64(36)) v\n", + "(np.int64(47), np.int64(36)) >\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) v\n", + "(np.int64(47), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) <\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) <\n", + "(np.int64(48), np.int64(35)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(48), np.int64(35)) <\n", + "(np.int64(48), np.int64(34)) >\n", + "(np.int64(48), np.int64(35)) >\n", + "(np.int64(48), np.int64(36)) >\n", + "(np.int64(48), np.int64(37)) ^\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) v\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) ^\n", + "(np.int64(45), np.int64(37)) v\n", + "(np.int64(46), np.int64(37)) <\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) >\n", + "(np.int64(46), np.int64(37)) v\n", + "(np.int64(47), np.int64(37)) >\n", + "(np.int64(47), np.int64(38)) >\n", + "(np.int64(47), np.int64(39)) ^\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) ^\n", + "(np.int64(45), np.int64(40)) <\n", + "(np.int64(45), np.int64(39)) v\n", + "(np.int64(46), np.int64(39)) ^\n", + "(np.int64(45), np.int64(39)) >\n", + "(np.int64(45), np.int64(40)) v\n", + "(np.int64(46), np.int64(40)) v\n", + "(np.int64(47), np.int64(40)) ^\n", + "(np.int64(46), np.int64(40)) v\n", + "(np.int64(47), np.int64(40)) >\n", + "(np.int64(47), np.int64(41)) v\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) ^\n", + "(np.int64(47), np.int64(42)) <\n", + "(np.int64(47), np.int64(41)) >\n", + "(np.int64(47), np.int64(42)) >\n", + "(np.int64(47), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) >\n", + "(np.int64(48), np.int64(44)) <\n", + "(np.int64(48), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) >\n", + "(np.int64(48), np.int64(44)) >\n", + "(np.int64(48), np.int64(45)) >\n", + "(np.int64(48), np.int64(46)) >\n", + "(np.int64(48), np.int64(47)) <\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) <\n", + "(np.int64(48), np.int64(45)) v\n", + "(np.int64(48), np.int64(45)) ^\n", + "(np.int64(47), np.int64(45)) >\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) <\n", + "(np.int64(48), np.int64(45)) <\n", + "(np.int64(48), np.int64(44)) v\n", + "(np.int64(48), np.int64(44)) v\n", + "(np.int64(48), np.int64(44)) ^\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) v\n", + "(np.int64(48), np.int64(43)) >\n", + "(np.int64(48), np.int64(44)) >\n", + "(np.int64(48), np.int64(45)) >\n", + "(np.int64(48), np.int64(46)) <\n", + "(np.int64(48), np.int64(45)) >\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) <\n", + "(np.int64(47), np.int64(45)) <\n", + "(np.int64(47), np.int64(44)) >\n", + "(np.int64(47), np.int64(45)) >\n", + "(np.int64(47), np.int64(46)) <\n", + "(np.int64(47), np.int64(45)) <\n", + "(np.int64(47), np.int64(44)) <\n", + "(np.int64(47), np.int64(43)) >\n", + "(np.int64(47), np.int64(44)) >\n", + "(np.int64(47), np.int64(45)) <\n", + "(np.int64(47), np.int64(44)) >\n", + "(np.int64(47), np.int64(45)) >\n", + "(np.int64(47), np.int64(46)) >\n", + "(np.int64(47), np.int64(47)) ^\n", + "(np.int64(47), np.int64(47)) ^\n", + "(np.int64(47), np.int64(47)) >\n", + "(np.int64(47), np.int64(47)) ^\n", + "(np.int64(47), np.int64(47)) <\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) >\n", + "(np.int64(48), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(48)) v\n", + "(np.int64(48), np.int64(48)) <\n", + "(np.int64(48), np.int64(47)) >\n", + "(np.int64(48), np.int64(48)) v\n", + "(np.int64(48), np.int64(48)) ^\n", + "(np.int64(48), np.int64(48)) v\n", + "(np.int64(48), np.int64(48)) ^\n", + "(np.int64(48), np.int64(48)) ^\n", + "(np.int64(48), np.int64(48)) <\n", + "(np.int64(48), np.int64(47)) <\n", + "(np.int64(48), np.int64(46)) >\n", + "(np.int64(48), np.int64(47)) <\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) >\n", + "(np.int64(47), np.int64(47)) <\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) >\n", + "(np.int64(48), np.int64(47)) v\n", + "(np.int64(48), np.int64(47)) <\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) <\n", + "(np.int64(47), np.int64(45)) v\n", + "(np.int64(48), np.int64(45)) ^\n", + "(np.int64(47), np.int64(45)) >\n", + "(np.int64(47), np.int64(46)) ^\n", + "(np.int64(47), np.int64(46)) v\n", + "(np.int64(48), np.int64(46)) >\n", + "(np.int64(48), np.int64(47)) v\n", + "(np.int64(48), np.int64(47)) >\n", + "(np.int64(48), np.int64(48)) v\n", + "(np.int64(48), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(49)) ^\n", + "(np.int64(48), np.int64(49)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(50)) ^\n", + "(np.int64(47), np.int64(50)) v\n", + "(np.int64(48), np.int64(50)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(51)) <\n", + "(np.int64(48), np.int64(50)) ^\n", + "(np.int64(47), np.int64(50)) <\n", + "(np.int64(47), np.int64(50)) v\n", + "(np.int64(48), np.int64(50)) <\n", + "(np.int64(48), np.int64(49)) >\n", + "(np.int64(48), np.int64(50)) <\n", + "(np.int64(48), np.int64(49)) >\n", + "(np.int64(48), np.int64(50)) >\n", + "(np.int64(48), np.int64(51)) v\n", + "(np.int64(48), np.int64(51)) <\n", + "(np.int64(48), np.int64(50)) ^\n", + "(np.int64(47), np.int64(50)) >\n", + "(np.int64(47), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(51)) v\n", + "(np.int64(47), np.int64(51)) ^\n", + "(np.int64(46), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(51)) v\n", + "(np.int64(47), np.int64(51)) >\n", + "(np.int64(47), np.int64(52)) <\n", + "(np.int64(47), np.int64(51)) v\n", + "(np.int64(48), np.int64(51)) ^\n", + "(np.int64(47), np.int64(51)) <\n", + "(np.int64(47), np.int64(50)) >\n", + "(np.int64(47), np.int64(51)) v\n", + "(np.int64(48), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(52)) ^\n", + "(np.int64(47), np.int64(52)) >\n", + "(np.int64(47), np.int64(53)) <\n", + "(np.int64(47), np.int64(52)) v\n", + "(np.int64(48), np.int64(52)) <\n", + "(np.int64(48), np.int64(51)) ^\n", + "(np.int64(47), np.int64(51)) ^\n", + "(np.int64(46), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(46), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(51)) <\n", + "(np.int64(45), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(44), np.int64(50)) >\n", + "(np.int64(44), np.int64(51)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(52)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(53)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(54)) ^\n", + "(np.int64(43), np.int64(54)) ^\n", + "(np.int64(42), np.int64(54)) ^\n", + "(np.int64(41), np.int64(54)) ^\n", + "(np.int64(40), np.int64(54)) <\n", + "(np.int64(40), np.int64(53)) >\n", + "(np.int64(40), np.int64(54)) ^\n", + "(np.int64(39), np.int64(54)) <\n", + "(np.int64(39), np.int64(53)) >\n", + "(np.int64(39), np.int64(54)) >\n", + "(np.int64(39), np.int64(55)) ^\n", + "(np.int64(39), np.int64(55)) v\n", + "(np.int64(40), np.int64(55)) ^\n", + "(np.int64(39), np.int64(55)) <\n", + "(np.int64(39), np.int64(54)) >\n", + "(np.int64(39), np.int64(55)) v\n", + "(np.int64(40), np.int64(55)) <\n", + "(np.int64(40), np.int64(54)) v\n", + "(np.int64(41), np.int64(54)) ^\n", + "(np.int64(40), np.int64(54)) v\n", + "(np.int64(41), np.int64(54)) <\n", + "(np.int64(41), np.int64(53)) <\n", + "(np.int64(41), np.int64(52)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(52)) v\n", + "(np.int64(41), np.int64(52)) ^\n", + "(np.int64(40), np.int64(52)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(52)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(52)) v\n", + "(np.int64(40), np.int64(52)) <\n", + "(np.int64(40), np.int64(51)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(51)) <\n", + "(np.int64(41), np.int64(50)) >\n", + "(np.int64(41), np.int64(51)) <\n", + "(np.int64(41), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(50)) >\n", + "(np.int64(39), np.int64(51)) <\n", + "(np.int64(39), np.int64(50)) <\n", + "(np.int64(39), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(49)) v\n", + "(np.int64(38), np.int64(49)) v\n", + "(np.int64(39), np.int64(49)) <\n", + "(np.int64(39), np.int64(48)) >\n", + "(np.int64(39), np.int64(49)) ^\n", + "(np.int64(38), np.int64(49)) v\n", + "(np.int64(39), np.int64(49)) v\n", + "(np.int64(40), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(48)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(47)) >\n", + "(np.int64(40), np.int64(48)) >\n", + "(np.int64(40), np.int64(49)) <\n", + "(np.int64(40), np.int64(48)) >\n", + "(np.int64(40), np.int64(49)) <\n", + "(np.int64(40), np.int64(48)) ^\n", + "(np.int64(39), np.int64(48)) <\n", + "(np.int64(39), np.int64(47)) ^\n", + "(np.int64(38), np.int64(47)) ^\n", + "(np.int64(37), np.int64(47)) >\n", + "(np.int64(37), np.int64(48)) <\n", + "(np.int64(37), np.int64(47)) ^\n", + "(np.int64(36), np.int64(47)) >\n", + "(np.int64(36), np.int64(48)) <\n", + "(np.int64(36), np.int64(47)) v\n", + "(np.int64(37), np.int64(47)) <\n", + "(np.int64(37), np.int64(46)) <\n", + "(np.int64(37), np.int64(45)) ^\n", + "(np.int64(36), np.int64(45)) >\n", + "(np.int64(36), np.int64(46)) >\n", + "(np.int64(36), np.int64(47)) >\n", + "(np.int64(36), np.int64(48)) <\n", + "(np.int64(36), np.int64(47)) >\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) >\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) <\n", + "(np.int64(35), np.int64(48)) <\n", + "(np.int64(35), np.int64(47)) <\n", + "(np.int64(35), np.int64(46)) >\n", + "(np.int64(35), np.int64(47)) ^\n", + "(np.int64(34), np.int64(47)) v\n", + "(np.int64(35), np.int64(47)) v\n", + "(np.int64(36), np.int64(47)) <\n", + "(np.int64(36), np.int64(46)) >\n", + "(np.int64(36), np.int64(47)) ^\n", + "(np.int64(35), np.int64(47)) >\n", + "(np.int64(35), np.int64(48)) v\n", + "(np.int64(36), np.int64(48)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(49)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(50)) >\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) v\n", + "(np.int64(35), np.int64(50)) >\n", + "(np.int64(35), np.int64(51)) ^\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(50)) >\n", + "(np.int64(33), np.int64(51)) >\n", + "(np.int64(33), np.int64(52)) v\n", + "(np.int64(34), np.int64(52)) <\n", + "(np.int64(34), np.int64(51)) <\n", + "(np.int64(34), np.int64(50)) <\n", + "(np.int64(34), np.int64(49)) v\n", + "(np.int64(35), np.int64(49)) v\n", + "(np.int64(36), np.int64(49)) >\n", + "(np.int64(36), np.int64(50)) <\n", + "(np.int64(36), np.int64(49)) v\n", + "(np.int64(37), np.int64(49)) ^\n", + "(np.int64(36), np.int64(49)) <\n", + "(np.int64(36), np.int64(48)) ^\n", + "(np.int64(35), np.int64(48)) ^\n", + "(np.int64(34), np.int64(48)) <\n", + "(np.int64(34), np.int64(47)) <\n", + "(np.int64(34), np.int64(46)) >\n", + "(np.int64(34), np.int64(47)) <\n", + "(np.int64(34), np.int64(46)) ^\n", + "(np.int64(33), np.int64(46)) <\n", + "(np.int64(33), np.int64(45)) >\n", + "(np.int64(33), np.int64(46)) ^\n", + "(np.int64(32), np.int64(46)) v\n", + "(np.int64(33), np.int64(46)) ^\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) ^\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) v\n", + "(np.int64(32), np.int64(42)) ^\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(42)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) <\n", + "(np.int64(31), np.int64(42)) >\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) >\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) >\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) >\n", + "(np.int64(29), np.int64(46)) v\n", + "(np.int64(30), np.int64(46)) >\n", + "(np.int64(30), np.int64(47)) <\n", + "(np.int64(30), np.int64(46)) ^\n", + "(np.int64(29), np.int64(46)) >\n", + "(np.int64(29), np.int64(47)) >\n", + "(np.int64(29), np.int64(48)) <\n", + "(np.int64(29), np.int64(47)) ^\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) ^\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) >\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) <\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) <\n", + "(np.int64(28), np.int64(43)) v\n", + "(np.int64(28), np.int64(43)) v\n", + "(np.int64(28), np.int64(43)) <\n", + "(np.int64(28), np.int64(42)) ^\n", + "(np.int64(27), np.int64(42)) >\n", + "(np.int64(27), np.int64(43)) ^\n", + "(np.int64(26), np.int64(43)) v\n", + "(np.int64(27), np.int64(43)) >\n", + "(np.int64(27), np.int64(44)) <\n", + "(np.int64(27), np.int64(43)) <\n", + "(np.int64(27), np.int64(42)) ^\n", + "(np.int64(26), np.int64(42)) <\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) >\n", + "(np.int64(26), np.int64(43)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) v\n", + "(np.int64(26), np.int64(42)) v\n", + "(np.int64(27), np.int64(42)) <\n", + "(np.int64(27), np.int64(41)) v\n", + "(np.int64(28), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(41)) ^\n", + "(np.int64(27), np.int64(41)) v\n", + "(np.int64(28), np.int64(41)) ^\n", + "(np.int64(27), np.int64(41)) v\n", + "(np.int64(28), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(41)) ^\n", + "(np.int64(27), np.int64(41)) <\n", + "(np.int64(27), np.int64(40)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(40)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(40)) >\n", + "(np.int64(27), np.int64(41)) >\n", + "(np.int64(27), np.int64(42)) >\n", + "(np.int64(27), np.int64(43)) v\n", + "(np.int64(28), np.int64(43)) <\n", + "(np.int64(28), np.int64(42)) <\n", + "(np.int64(28), np.int64(41)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(40)) >\n", + "(np.int64(28), np.int64(41)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(41)) <\n", + "(np.int64(28), np.int64(40)) ^\n", + "(np.int64(27), np.int64(40)) v\n", + "(np.int64(28), np.int64(40)) >\n", + "(np.int64(28), np.int64(41)) ^\n", + "(np.int64(27), np.int64(41)) ^\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) v\n", + "(np.int64(26), np.int64(39)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(38)) ^\n", + "(np.int64(25), np.int64(38)) >\n", + "(np.int64(25), np.int64(39)) ^\n", + "(np.int64(24), np.int64(39)) v\n", + "(np.int64(25), np.int64(39)) ^\n", + "(np.int64(24), np.int64(39)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(24), np.int64(41)) v\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) v\n", + "(np.int64(26), np.int64(42)) >\n", + "(np.int64(26), np.int64(43)) >\n", + "Found box [ moving left or right\n", + "(np.int64(26), np.int64(44)) <\n", + "(np.int64(26), np.int64(43)) v\n", + "(np.int64(27), np.int64(43)) <\n", + "(np.int64(27), np.int64(42)) >\n", + "(np.int64(27), np.int64(43)) ^\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) <\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) v\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) ^\n", + "(np.int64(27), np.int64(44)) ^\n", + "(np.int64(26), np.int64(44)) <\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(45)) <\n", + "(np.int64(25), np.int64(44)) v\n", + "(np.int64(26), np.int64(44)) v\n", + "(np.int64(27), np.int64(44)) ^\n", + "(np.int64(26), np.int64(44)) v\n", + "(np.int64(27), np.int64(44)) >\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) >\n", + "(np.int64(28), np.int64(47)) <\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(46)) <\n", + "(np.int64(27), np.int64(45)) <\n", + "(np.int64(27), np.int64(44)) ^\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) >\n", + "(np.int64(25), np.int64(45)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(45)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(45)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(45)) ^\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(46)) >\n", + "(np.int64(29), np.int64(47)) ^\n", + "(np.int64(28), np.int64(47)) ^\n", + "(np.int64(27), np.int64(47)) v\n", + "(np.int64(28), np.int64(47)) v\n", + "(np.int64(29), np.int64(47)) <\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) <\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) v\n", + "(np.int64(33), np.int64(44)) >\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) ^\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) <\n", + "(np.int64(32), np.int64(44)) <\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) >\n", + "(np.int64(32), np.int64(44)) <\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) v\n", + "(np.int64(32), np.int64(43)) >\n", + "(np.int64(32), np.int64(44)) <\n", + "(np.int64(32), np.int64(43)) v\n", + "(np.int64(33), np.int64(43)) v\n", + "(np.int64(34), np.int64(43)) ^\n", + "(np.int64(33), np.int64(43)) v\n", + "(np.int64(34), np.int64(43)) v\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) ^\n", + "(np.int64(33), np.int64(42)) ^\n", + "(np.int64(32), np.int64(42)) >\n", + "(np.int64(32), np.int64(43)) >\n", + "(np.int64(32), np.int64(44)) >\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) ^\n", + "(np.int64(31), np.int64(45)) v\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) ^\n", + "(np.int64(32), np.int64(45)) >\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) <\n", + "(np.int64(32), np.int64(44)) >\n", + "(np.int64(32), np.int64(45)) >\n", + "(np.int64(32), np.int64(46)) v\n", + "(np.int64(33), np.int64(46)) ^\n", + "(np.int64(32), np.int64(46)) <\n", + "(np.int64(32), np.int64(45)) v\n", + "(np.int64(33), np.int64(45)) v\n", + "(np.int64(34), np.int64(45)) v\n", + "(np.int64(35), np.int64(45)) <\n", + "(np.int64(35), np.int64(44)) <\n", + "(np.int64(35), np.int64(43)) <\n", + "(np.int64(35), np.int64(42)) ^\n", + "(np.int64(34), np.int64(42)) ^\n", + "(np.int64(33), np.int64(42)) >\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) <\n", + "(np.int64(32), np.int64(42)) >\n", + "(np.int64(32), np.int64(43)) >\n", + "(np.int64(32), np.int64(44)) >\n", + "(np.int64(32), np.int64(45)) ^\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) >\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) >\n", + "(np.int64(30), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) >\n", + "(np.int64(30), np.int64(45)) <\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) ^\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) ^\n", + "(np.int64(27), np.int64(44)) <\n", + "(np.int64(27), np.int64(43)) >\n", + "(np.int64(27), np.int64(44)) >\n", + "(np.int64(27), np.int64(45)) ^\n", + "(np.int64(26), np.int64(45)) <\n", + "(np.int64(26), np.int64(44)) v\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "(np.int64(28), np.int64(44)) ^\n", + "(np.int64(27), np.int64(44)) >\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) >\n", + "(np.int64(28), np.int64(47)) ^\n", + "(np.int64(27), np.int64(47)) ^\n", + "(np.int64(26), np.int64(47)) <\n", + "(np.int64(26), np.int64(46)) v\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) v\n", + "(np.int64(29), np.int64(46)) ^\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) <\n", + "(np.int64(27), np.int64(45)) ^\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(45)) v\n", + "(np.int64(26), np.int64(45)) v\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) >\n", + "(np.int64(27), np.int64(47)) >\n", + "(np.int64(27), np.int64(47)) >\n", + "(np.int64(27), np.int64(47)) v\n", + "(np.int64(28), np.int64(47)) ^\n", + "(np.int64(27), np.int64(47)) <\n", + "(np.int64(27), np.int64(46)) ^\n", + "(np.int64(26), np.int64(46)) <\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) <\n", + "(np.int64(25), np.int64(44)) >\n", + "(np.int64(25), np.int64(45)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(45)) <\n", + "(np.int64(25), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(44)) >\n", + "(np.int64(25), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(46)) v\n", + "(np.int64(26), np.int64(46)) ^\n", + "(np.int64(25), np.int64(46)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(46)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(47)) v\n", + "(np.int64(26), np.int64(47)) ^\n", + "(np.int64(25), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(47)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(47)) v\n", + "(np.int64(26), np.int64(47)) <\n", + "(np.int64(26), np.int64(46)) >\n", + "(np.int64(26), np.int64(47)) >\n", + "(np.int64(26), np.int64(48)) <\n", + "(np.int64(26), np.int64(47)) ^\n", + "(np.int64(25), np.int64(47)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(48)) ^\n", + "(np.int64(24), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(47)) >\n", + "(np.int64(24), np.int64(48)) ^\n", + "(np.int64(23), np.int64(48)) >\n", + "(np.int64(23), np.int64(49)) v\n", + "(np.int64(24), np.int64(49)) ^\n", + "(np.int64(23), np.int64(49)) v\n", + "(np.int64(24), np.int64(49)) >\n", + "(np.int64(24), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(50)) ^\n", + "(np.int64(24), np.int64(50)) >\n", + "(np.int64(24), np.int64(51)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(51)) <\n", + "(np.int64(24), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(50)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(50)) >\n", + "(np.int64(24), np.int64(51)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(51)) >\n", + "(np.int64(25), np.int64(52)) ^\n", + "(np.int64(24), np.int64(52)) >\n", + "(np.int64(24), np.int64(53)) >\n", + "(np.int64(24), np.int64(53)) v\n", + "(np.int64(25), np.int64(53)) ^\n", + "(np.int64(24), np.int64(53)) <\n", + "(np.int64(24), np.int64(52)) ^\n", + "(np.int64(23), np.int64(52)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(50)) >\n", + "(np.int64(23), np.int64(51)) v\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(52)) <\n", + "(np.int64(26), np.int64(51)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(51)) ^\n", + "(np.int64(26), np.int64(51)) ^\n", + "(np.int64(25), np.int64(51)) >\n", + "(np.int64(25), np.int64(52)) v\n", + "(np.int64(26), np.int64(52)) <\n", + "(np.int64(26), np.int64(51)) ^\n", + "(np.int64(25), np.int64(51)) ^\n", + "(np.int64(24), np.int64(51)) v\n", + "(np.int64(25), np.int64(51)) v\n", + "(np.int64(26), np.int64(51)) v\n", + "(np.int64(27), np.int64(51)) <\n", + "(np.int64(27), np.int64(50)) >\n", + "(np.int64(27), np.int64(51)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(51)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) ^\n", + "(np.int64(27), np.int64(51)) v\n", + "(np.int64(28), np.int64(51)) ^\n", + "(np.int64(27), np.int64(51)) <\n", + "(np.int64(27), np.int64(50)) <\n", + "(np.int64(27), np.int64(50)) >\n", + "(np.int64(27), np.int64(51)) ^\n", + "(np.int64(26), np.int64(51)) v\n", + "(np.int64(27), np.int64(51)) >\n", + "(np.int64(27), np.int64(52)) >\n", + "(np.int64(27), np.int64(53)) ^\n", + "(np.int64(26), np.int64(53)) <\n", + "(np.int64(26), np.int64(52)) ^\n", + "(np.int64(25), np.int64(52)) <\n", + "(np.int64(25), np.int64(51)) v\n", + "(np.int64(26), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(50)) >\n", + "(np.int64(26), np.int64(51)) ^\n", + "(np.int64(25), np.int64(51)) ^\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) <\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) ^\n", + "(np.int64(23), np.int64(52)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(52)) v\n", + "(np.int64(24), np.int64(52)) >\n", + "(np.int64(24), np.int64(53)) <\n", + "(np.int64(24), np.int64(52)) >\n", + "(np.int64(24), np.int64(53)) v\n", + "(np.int64(25), np.int64(53)) ^\n", + "(np.int64(24), np.int64(53)) ^\n", + "(np.int64(23), np.int64(53)) ^\n", + "(np.int64(22), np.int64(53)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(52)) ^\n", + "(np.int64(22), np.int64(52)) >\n", + "(np.int64(22), np.int64(53)) v\n", + "(np.int64(23), np.int64(53)) v\n", + "(np.int64(24), np.int64(53)) <\n", + "(np.int64(24), np.int64(52)) <\n", + "(np.int64(24), np.int64(51)) >\n", + "(np.int64(24), np.int64(52)) v\n", + "(np.int64(25), np.int64(52)) v\n", + "(np.int64(26), np.int64(52)) v\n", + "(np.int64(27), np.int64(52)) v\n", + "(np.int64(28), np.int64(52)) ^\n", + "(np.int64(27), np.int64(52)) ^\n", + "(np.int64(26), np.int64(52)) >\n", + "(np.int64(26), np.int64(53)) <\n", + "(np.int64(26), np.int64(52)) >\n", + "(np.int64(26), np.int64(53)) <\n", + "(np.int64(26), np.int64(52)) v\n", + "(np.int64(27), np.int64(52)) >\n", + "(np.int64(27), np.int64(53)) ^\n", + "(np.int64(26), np.int64(53)) <\n", + "(np.int64(26), np.int64(52)) >\n", + "(np.int64(26), np.int64(53)) ^\n", + "(np.int64(25), np.int64(53)) >\n", + "(np.int64(25), np.int64(54)) >\n", + "(np.int64(25), np.int64(55)) ^\n", + "(np.int64(25), np.int64(55)) <\n", + "(np.int64(25), np.int64(54)) v\n", + "(np.int64(26), np.int64(54)) ^\n", + "(np.int64(25), np.int64(54)) v\n", + "(np.int64(26), np.int64(54)) <\n", + "(np.int64(26), np.int64(53)) >\n", + "(np.int64(26), np.int64(54)) ^\n", + "(np.int64(25), np.int64(54)) >\n", + "(np.int64(25), np.int64(55)) ^\n", + "(np.int64(25), np.int64(55)) v\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) >\n", + "(np.int64(26), np.int64(55)) ^\n", + "(np.int64(25), np.int64(55)) ^\n", + "(np.int64(25), np.int64(55)) v\n", + "(np.int64(26), np.int64(55)) <\n", + "(np.int64(26), np.int64(54)) >\n", + "(np.int64(26), np.int64(55)) <\n", + "(np.int64(26), np.int64(54)) >\n", + "(np.int64(26), np.int64(55)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(55)) ^\n", + "(np.int64(26), np.int64(55)) <\n", + "(np.int64(26), np.int64(54)) <\n", + "(np.int64(26), np.int64(53)) >\n", + "(np.int64(26), np.int64(54)) <\n", + "(np.int64(26), np.int64(53)) <\n", + "(np.int64(26), np.int64(52)) <\n", + "(np.int64(26), np.int64(51)) v\n", + "(np.int64(27), np.int64(51)) <\n", + "(np.int64(27), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(50)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) ^\n", + "(np.int64(28), np.int64(50)) <\n", + "(np.int64(28), np.int64(49)) >\n", + "(np.int64(28), np.int64(50)) v\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) ^\n", + "(np.int64(28), np.int64(52)) v\n", + "(np.int64(29), np.int64(52)) >\n", + "(np.int64(29), np.int64(53)) <\n", + "(np.int64(29), np.int64(52)) >\n", + "(np.int64(29), np.int64(53)) >\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) ^\n", + "(np.int64(29), np.int64(54)) v\n", + "(np.int64(30), np.int64(54)) <\n", + "(np.int64(30), np.int64(53)) ^\n", + "(np.int64(29), np.int64(53)) v\n", + "(np.int64(30), np.int64(53)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(52)) ^\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(51)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(51)) <\n", + "(np.int64(31), np.int64(50)) >\n", + "(np.int64(31), np.int64(51)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(51)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(51)) ^\n", + "(np.int64(31), np.int64(51)) v\n", + "(np.int64(32), np.int64(51)) <\n", + "(np.int64(32), np.int64(50)) ^\n", + "(np.int64(31), np.int64(50)) v\n", + "(np.int64(32), np.int64(50)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(50)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(50)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(50)) <\n", + "(np.int64(32), np.int64(49)) ^\n", + "(np.int64(31), np.int64(49)) >\n", + "(np.int64(31), np.int64(50)) <\n", + "(np.int64(31), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(49)) v\n", + "(np.int64(31), np.int64(49)) ^\n", + "(np.int64(30), np.int64(49)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(48)) >\n", + "(np.int64(30), np.int64(49)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(49)) >\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) >\n", + "(np.int64(30), np.int64(52)) <\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) ^\n", + "(np.int64(27), np.int64(51)) v\n", + "(np.int64(28), np.int64(51)) v\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) <\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) v\n", + "(np.int64(30), np.int64(51)) ^\n", + "(np.int64(29), np.int64(51)) <\n", + "(np.int64(29), np.int64(50)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(50)) >\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) >\n", + "(np.int64(29), np.int64(52)) v\n", + "(np.int64(30), np.int64(52)) >\n", + "(np.int64(30), np.int64(53)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(53)) >\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) ^\n", + "(np.int64(31), np.int64(54)) ^\n", + "(np.int64(30), np.int64(54)) v\n", + "(np.int64(31), np.int64(54)) v\n", + "(np.int64(32), np.int64(54)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(53)) ^\n", + "(np.int64(31), np.int64(53)) <\n", + "(np.int64(31), np.int64(52)) ^\n", + "(np.int64(30), np.int64(52)) ^\n", + "(np.int64(29), np.int64(52)) <\n", + "(np.int64(29), np.int64(51)) ^\n", + "(np.int64(28), np.int64(51)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(50)) v\n", + "(np.int64(29), np.int64(50)) <\n", + "(np.int64(29), np.int64(49)) v\n", + "(np.int64(30), np.int64(49)) <\n", + "(np.int64(30), np.int64(48)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(48)) v\n", + "(np.int64(31), np.int64(48)) v\n", + "(np.int64(32), np.int64(48)) v\n", + "(np.int64(33), np.int64(48)) v\n", + "(np.int64(34), np.int64(48)) ^\n", + "(np.int64(33), np.int64(48)) <\n", + "(np.int64(33), np.int64(47)) >\n", + "(np.int64(33), np.int64(48)) <\n", + "(np.int64(33), np.int64(47)) <\n", + "(np.int64(33), np.int64(46)) <\n", + "(np.int64(33), np.int64(45)) <\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) <\n", + "(np.int64(32), np.int64(42)) >\n", + "(np.int64(32), np.int64(43)) ^\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) <\n", + "(np.int64(31), np.int64(43)) >\n", + "(np.int64(31), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(44)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) ^\n", + "(np.int64(27), np.int64(44)) v\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) ^\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) v\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) ^\n", + "(np.int64(26), np.int64(46)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) <\n", + "(np.int64(25), np.int64(45)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(45)) v\n", + "(np.int64(26), np.int64(45)) v\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) <\n", + "(np.int64(27), np.int64(45)) >\n", + "(np.int64(27), np.int64(46)) ^\n", + "(np.int64(26), np.int64(46)) v\n", + "(np.int64(27), np.int64(46)) v\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) >\n", + "(np.int64(28), np.int64(46)) <\n", + "(np.int64(28), np.int64(45)) ^\n", + "(np.int64(27), np.int64(45)) ^\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(45)) v\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) >\n", + "(np.int64(25), np.int64(47)) <\n", + "(np.int64(25), np.int64(46)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(46)) v\n", + "(np.int64(26), np.int64(46)) ^\n", + "(np.int64(25), np.int64(46)) v\n", + "(np.int64(26), np.int64(46)) <\n", + "(np.int64(26), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(44)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(43)) >\n", + "(np.int64(26), np.int64(44)) ^\n", + "(np.int64(25), np.int64(44)) <\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(42)) v\n", + "(np.int64(25), np.int64(42)) >\n", + "(np.int64(25), np.int64(43)) >\n", + "(np.int64(25), np.int64(44)) <\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) >\n", + "(np.int64(25), np.int64(42)) >\n", + "(np.int64(25), np.int64(43)) >\n", + "(np.int64(25), np.int64(44)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(44)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(44)) <\n", + "(np.int64(25), np.int64(43)) <\n", + "(np.int64(25), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(42)) ^\n", + "(np.int64(26), np.int64(42)) v\n", + "(np.int64(27), np.int64(42)) >\n", + "(np.int64(27), np.int64(43)) <\n", + "(np.int64(27), np.int64(42)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(42)) ^\n", + "(np.int64(26), np.int64(42)) <\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) ^\n", + "(np.int64(25), np.int64(40)) >\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) ^\n", + "(np.int64(25), np.int64(41)) v\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) ^\n", + "(np.int64(25), np.int64(42)) <\n", + "(np.int64(25), np.int64(41)) ^\n", + "(np.int64(24), np.int64(41)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(41)) <\n", + "(np.int64(23), np.int64(40)) <\n", + "(np.int64(23), np.int64(39)) >\n", + "(np.int64(23), np.int64(40)) v\n", + "(np.int64(24), np.int64(40)) v\n", + "(np.int64(25), np.int64(40)) v\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) >\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) <\n", + "(np.int64(26), np.int64(39)) >\n", + "(np.int64(26), np.int64(40)) v\n", + "(np.int64(27), np.int64(40)) >\n", + "(np.int64(27), np.int64(41)) <\n", + "(np.int64(27), np.int64(40)) <\n", + "(np.int64(27), np.int64(40)) ^\n", + "(np.int64(26), np.int64(40)) >\n", + "(np.int64(26), np.int64(41)) <\n", + "(np.int64(26), np.int64(40)) v\n", + "(np.int64(27), np.int64(40)) v\n", + "(np.int64(28), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(39)) ^\n", + "(np.int64(28), np.int64(39)) >\n", + "(np.int64(28), np.int64(40)) <\n", + "(np.int64(28), np.int64(39)) v\n", + "(np.int64(29), np.int64(39)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(39)) ^\n", + "(np.int64(28), np.int64(39)) >\n", + "(np.int64(28), np.int64(40)) >\n", + "Found box [ moving left or right\n", + "(np.int64(28), np.int64(41)) >\n", + "Found box [ moving left or right\n", + "(np.int64(28), np.int64(42)) ^\n", + "(np.int64(27), np.int64(42)) ^\n", + "(np.int64(26), np.int64(42)) <\n", + "(np.int64(26), np.int64(41)) >\n", + "(np.int64(26), np.int64(42)) v\n", + "(np.int64(27), np.int64(42)) >\n", + "(np.int64(27), np.int64(43)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(43)) >\n", + "(np.int64(27), np.int64(44)) ^\n", + "(np.int64(26), np.int64(44)) >\n", + "(np.int64(26), np.int64(45)) >\n", + "(np.int64(26), np.int64(46)) <\n", + "(np.int64(26), np.int64(45)) ^\n", + "(np.int64(25), np.int64(45)) >\n", + "(np.int64(25), np.int64(46)) v\n", + "(np.int64(26), np.int64(46)) >\n", + "(np.int64(26), np.int64(47)) v\n", + "(np.int64(27), np.int64(47)) <\n", + "(np.int64(27), np.int64(46)) ^\n", + "(np.int64(26), np.int64(46)) <\n", + "(np.int64(26), np.int64(45)) >\n", + "(np.int64(26), np.int64(46)) v\n", + "(np.int64(27), np.int64(46)) <\n", + "(np.int64(27), np.int64(45)) v\n", + "(np.int64(28), np.int64(45)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) v\n", + "(np.int64(29), np.int64(44)) v\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) ^\n", + "(np.int64(30), np.int64(44)) v\n", + "(np.int64(31), np.int64(44)) >\n", + "(np.int64(31), np.int64(45)) >\n", + "(np.int64(31), np.int64(46)) <\n", + "(np.int64(31), np.int64(45)) ^\n", + "(np.int64(30), np.int64(45)) ^\n", + "(np.int64(29), np.int64(45)) ^\n", + "(np.int64(28), np.int64(45)) <\n", + "(np.int64(28), np.int64(44)) >\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) <\n", + "(np.int64(29), np.int64(44)) >\n", + "(np.int64(29), np.int64(45)) ^\n", + "(np.int64(28), np.int64(45)) v\n", + "(np.int64(29), np.int64(45)) v\n", + "(np.int64(30), np.int64(45)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(46)) <\n", + "(np.int64(30), np.int64(45)) v\n", + "(np.int64(31), np.int64(45)) >\n", + "(np.int64(31), np.int64(46)) <\n", + "(np.int64(31), np.int64(45)) <\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) ^\n", + "(np.int64(31), np.int64(44)) v\n", + "(np.int64(32), np.int64(44)) v\n", + "(np.int64(33), np.int64(44)) <\n", + "(np.int64(33), np.int64(43)) ^\n", + "(np.int64(32), np.int64(43)) <\n", + "(np.int64(32), np.int64(42)) v\n", + "(np.int64(33), np.int64(42)) <\n", + "(np.int64(33), np.int64(41)) v\n", + "(np.int64(33), np.int64(41)) ^\n", + "(np.int64(32), np.int64(41)) <\n", + "(np.int64(32), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(40)) v\n", + "(np.int64(33), np.int64(40)) v\n", + "(np.int64(33), np.int64(40)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(39)) v\n", + "(np.int64(33), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(39)) v\n", + "(np.int64(33), np.int64(39)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(38)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(36)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(36)) >\n", + "(np.int64(33), np.int64(37)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) <\n", + "(np.int64(33), np.int64(36)) >\n", + "(np.int64(33), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) >\n", + "(np.int64(33), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) >\n", + "(np.int64(33), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(39)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(39)) <\n", + "(np.int64(33), np.int64(38)) <\n", + "(np.int64(33), np.int64(37)) <\n", + "(np.int64(33), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(36)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(35)) <\n", + "(np.int64(34), np.int64(34)) v\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) ^\n", + "(np.int64(34), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(34)) >\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(36)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) ^\n", + "(np.int64(32), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) <\n", + "(np.int64(32), np.int64(35)) >\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(37)) ^\n", + "(np.int64(32), np.int64(37)) <\n", + "(np.int64(32), np.int64(36)) <\n", + "(np.int64(32), np.int64(35)) >\n", + "(np.int64(32), np.int64(36)) v\n", + "(np.int64(33), np.int64(36)) >\n", + "(np.int64(33), np.int64(37)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(37)) >\n", + "(np.int64(33), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(38)) <\n", + "(np.int64(33), np.int64(37)) >\n", + "(np.int64(33), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) <\n", + "(np.int64(33), np.int64(37)) ^\n", + "(np.int64(32), np.int64(37)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(38)) <\n", + "(np.int64(32), np.int64(37)) ^\n", + "(np.int64(32), np.int64(37)) ^\n", + "(np.int64(32), np.int64(37)) ^\n", + "(np.int64(32), np.int64(37)) >\n", + "(np.int64(32), np.int64(38)) v\n", + "(np.int64(33), np.int64(38)) <\n", + "(np.int64(33), np.int64(37)) <\n", + "(np.int64(33), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) >\n", + "(np.int64(32), np.int64(37)) >\n", + "(np.int64(32), np.int64(38)) ^\n", + "(np.int64(32), np.int64(38)) ^\n", + "(np.int64(32), np.int64(38)) <\n", + "(np.int64(32), np.int64(37)) <\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) ^\n", + "(np.int64(32), np.int64(36)) <\n", + "(np.int64(32), np.int64(35)) v\n", + "(np.int64(33), np.int64(35)) >\n", + "(np.int64(33), np.int64(36)) <\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) v\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) <\n", + "(np.int64(33), np.int64(31)) <\n", + "(np.int64(33), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) ^\n", + "(np.int64(32), np.int64(30)) >\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) ^\n", + "(np.int64(32), np.int64(31)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(32)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) ^\n", + "(np.int64(32), np.int64(33)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(34)) v\n", + "(np.int64(33), np.int64(34)) <\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) ^\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) ^\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) >\n", + "(np.int64(32), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(34)) v\n", + "(np.int64(33), np.int64(34)) ^\n", + "(np.int64(32), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(34)) <\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(32)) >\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) >\n", + "(np.int64(32), np.int64(32)) <\n", + "(np.int64(32), np.int64(31)) v\n", + "(np.int64(33), np.int64(31)) <\n", + "(np.int64(33), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) ^\n", + "(np.int64(32), np.int64(30)) v\n", + "(np.int64(33), np.int64(30)) ^\n", + "(np.int64(32), np.int64(30)) >\n", + "(np.int64(32), np.int64(31)) <\n", + "(np.int64(32), np.int64(30)) >\n", + "(np.int64(32), np.int64(31)) <\n", + "(np.int64(32), np.int64(30)) ^\n", + "(np.int64(31), np.int64(30)) <\n", + "(np.int64(31), np.int64(29)) ^\n", + "(np.int64(30), np.int64(29)) ^\n", + "(np.int64(29), np.int64(29)) <\n", + "(np.int64(29), np.int64(28)) >\n", + "(np.int64(29), np.int64(29)) ^\n", + "(np.int64(28), np.int64(29)) <\n", + "(np.int64(28), np.int64(28)) v\n", + "(np.int64(29), np.int64(28)) <\n", + "(np.int64(29), np.int64(27)) ^\n", + "(np.int64(28), np.int64(27)) <\n", + "(np.int64(28), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) >\n", + "(np.int64(25), np.int64(28)) <\n", + "(np.int64(25), np.int64(27)) v\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) v\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) >\n", + "(np.int64(27), np.int64(29)) <\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) v\n", + "(np.int64(27), np.int64(28)) <\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) v\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) >\n", + "(np.int64(26), np.int64(28)) v\n", + "(np.int64(27), np.int64(28)) >\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) ^\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) ^\n", + "(np.int64(25), np.int64(30)) ^\n", + "(np.int64(24), np.int64(30)) ^\n", + "(np.int64(23), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(30)) <\n", + "(np.int64(22), np.int64(30)) v\n", + "(np.int64(23), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(29)) >\n", + "(np.int64(23), np.int64(30)) v\n", + "(np.int64(24), np.int64(30)) >\n", + "(np.int64(24), np.int64(31)) >\n", + "(np.int64(24), np.int64(32)) ^\n", + "(np.int64(23), np.int64(32)) <\n", + "(np.int64(23), np.int64(31)) v\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) ^\n", + "(np.int64(24), np.int64(30)) >\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) >\n", + "(np.int64(27), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(27), np.int64(32)) >\n", + "Found box [ moving left or right\n", + "(np.int64(27), np.int64(33)) <\n", + "(np.int64(27), np.int64(32)) >\n", + "(np.int64(27), np.int64(33)) ^\n", + "(np.int64(27), np.int64(33)) <\n", + "(np.int64(27), np.int64(32)) <\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) <\n", + "(np.int64(27), np.int64(28)) <\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) >\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) ^\n", + "(np.int64(24), np.int64(28)) >\n", + "(np.int64(24), np.int64(29)) >\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) v\n", + "(np.int64(25), np.int64(29)) ^\n", + "(np.int64(24), np.int64(29)) >\n", + "(np.int64(24), np.int64(30)) >\n", + "(np.int64(24), np.int64(31)) >\n", + "(np.int64(24), np.int64(32)) <\n", + "(np.int64(24), np.int64(31)) <\n", + "(np.int64(24), np.int64(30)) v\n", + "(np.int64(25), np.int64(30)) <\n", + "(np.int64(25), np.int64(29)) ^\n", + "(np.int64(24), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) >\n", + "(np.int64(23), np.int64(30)) <\n", + "(np.int64(23), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) v\n", + "(np.int64(24), np.int64(28)) >\n", + "(np.int64(24), np.int64(29)) >\n", + "(np.int64(24), np.int64(30)) v\n", + "(np.int64(25), np.int64(30)) ^\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) <\n", + "(np.int64(23), np.int64(28)) v\n", + "(np.int64(24), np.int64(28)) v\n", + "(np.int64(25), np.int64(28)) ^\n", + "(np.int64(24), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) >\n", + "(np.int64(23), np.int64(29)) <\n", + "(np.int64(23), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) >\n", + "(np.int64(23), np.int64(29)) v\n", + "(np.int64(24), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) >\n", + "(np.int64(23), np.int64(30)) >\n", + "(np.int64(23), np.int64(31)) <\n", + "(np.int64(23), np.int64(30)) <\n", + "(np.int64(23), np.int64(29)) <\n", + "(np.int64(23), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(28)) >\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) v\n", + "(np.int64(24), np.int64(29)) v\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) >\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) v\n", + "(np.int64(28), np.int64(28)) v\n", + "(np.int64(29), np.int64(28)) ^\n", + "(np.int64(28), np.int64(28)) <\n", + "(np.int64(28), np.int64(27)) ^\n", + "(np.int64(27), np.int64(27)) v\n", + "(np.int64(28), np.int64(27)) v\n", + "(np.int64(29), np.int64(27)) <\n", + "(np.int64(29), np.int64(26)) ^\n", + "(np.int64(28), np.int64(26)) v\n", + "(np.int64(29), np.int64(26)) ^\n", + "(np.int64(28), np.int64(26)) ^\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(27), np.int64(24)) v\n", + "(np.int64(28), np.int64(24)) >\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) v\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) >\n", + "(np.int64(26), np.int64(25)) ^\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) v\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) ^\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) >\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) v\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) <\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) >\n", + "(np.int64(28), np.int64(27)) ^\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) <\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) >\n", + "(np.int64(28), np.int64(27)) ^\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) >\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) >\n", + "(np.int64(25), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) ^\n", + "(np.int64(24), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) <\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) <\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) ^\n", + "(np.int64(26), np.int64(31)) v\n", + "(np.int64(27), np.int64(31)) <\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) >\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) <\n", + "(np.int64(27), np.int64(28)) >\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) <\n", + "(np.int64(28), np.int64(28)) ^\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) ^\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) v\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) v\n", + "(np.int64(29), np.int64(26)) v\n", + "(np.int64(30), np.int64(26)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(26)) >\n", + "(np.int64(30), np.int64(27)) >\n", + "(np.int64(30), np.int64(28)) v\n", + "(np.int64(31), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(27)) ^\n", + "(np.int64(30), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) ^\n", + "(np.int64(30), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(26)) v\n", + "(np.int64(31), np.int64(26)) ^\n", + "(np.int64(30), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) >\n", + "(np.int64(30), np.int64(25)) <\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(23)) >\n", + "(np.int64(30), np.int64(24)) <\n", + "(np.int64(30), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(23)) >\n", + "(np.int64(29), np.int64(24)) <\n", + "(np.int64(29), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(23)) v\n", + "(np.int64(29), np.int64(23)) v\n", + "(np.int64(30), np.int64(23)) ^\n", + "(np.int64(29), np.int64(23)) v\n", + "(np.int64(30), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(22)) >\n", + "(np.int64(30), np.int64(23)) >\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) ^\n", + "(np.int64(29), np.int64(24)) >\n", + "(np.int64(29), np.int64(25)) v\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) ^\n", + "(np.int64(28), np.int64(25)) v\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) <\n", + "(np.int64(29), np.int64(25)) ^\n", + "(np.int64(28), np.int64(25)) v\n", + "(np.int64(29), np.int64(25)) ^\n", + "(np.int64(28), np.int64(25)) >\n", + "(np.int64(28), np.int64(26)) ^\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) <\n", + "(np.int64(27), np.int64(24)) v\n", + "(np.int64(28), np.int64(24)) >\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) >\n", + "(np.int64(27), np.int64(27)) v\n", + "(np.int64(28), np.int64(27)) v\n", + "(np.int64(29), np.int64(27)) <\n", + "(np.int64(29), np.int64(26)) v\n", + "(np.int64(30), np.int64(26)) v\n", + "(np.int64(31), np.int64(26)) ^\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) >\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) ^\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) v\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) ^\n", + "(np.int64(25), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(26)) v\n", + "(np.int64(25), np.int64(26)) ^\n", + "(np.int64(24), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) <\n", + "(np.int64(23), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(24)) v\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) >\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) >\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) <\n", + "(np.int64(23), np.int64(25)) >\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) >\n", + "(np.int64(23), np.int64(27)) <\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) >\n", + "(np.int64(23), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(27)) <\n", + "(np.int64(23), np.int64(26)) <\n", + "(np.int64(23), np.int64(25)) >\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) <\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) >\n", + "(np.int64(24), np.int64(25)) >\n", + "(np.int64(24), np.int64(26)) >\n", + "(np.int64(24), np.int64(27)) <\n", + "(np.int64(24), np.int64(26)) v\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) v\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) ^\n", + "(np.int64(25), np.int64(26)) ^\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) <\n", + "(np.int64(23), np.int64(25)) <\n", + "(np.int64(23), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(24)) v\n", + "(np.int64(23), np.int64(24)) >\n", + "(np.int64(23), np.int64(25)) ^\n", + "(np.int64(22), np.int64(25)) v\n", + "(np.int64(23), np.int64(25)) ^\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(25)) v\n", + "(np.int64(23), np.int64(25)) ^\n", + "(np.int64(22), np.int64(25)) <\n", + "(np.int64(22), np.int64(24)) v\n", + "(np.int64(23), np.int64(24)) ^\n", + "(np.int64(22), np.int64(24)) v\n", + "(np.int64(23), np.int64(24)) v\n", + "(np.int64(24), np.int64(24)) >\n", + "(np.int64(24), np.int64(25)) <\n", + "(np.int64(24), np.int64(24)) >\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) v\n", + "(np.int64(24), np.int64(23)) >\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) >\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) ^\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) ^\n", + "(np.int64(23), np.int64(24)) v\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) v\n", + "(np.int64(24), np.int64(23)) v\n", + "(np.int64(24), np.int64(23)) >\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) >\n", + "(np.int64(24), np.int64(24)) >\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) >\n", + "(np.int64(24), np.int64(24)) v\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) >\n", + "(np.int64(26), np.int64(25)) >\n", + "(np.int64(26), np.int64(26)) ^\n", + "(np.int64(25), np.int64(26)) <\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(23)) ^\n", + "(np.int64(26), np.int64(23)) >\n", + "(np.int64(26), np.int64(24)) <\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) ^\n", + "(np.int64(26), np.int64(23)) ^\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) >\n", + "(np.int64(27), np.int64(24)) >\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) >\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) >\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) >\n", + "(np.int64(25), np.int64(31)) ^\n", + "(np.int64(24), np.int64(31)) <\n", + "(np.int64(24), np.int64(30)) ^\n", + "(np.int64(23), np.int64(30)) v\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) <\n", + "(np.int64(24), np.int64(28)) >\n", + "(np.int64(24), np.int64(29)) <\n", + "(np.int64(24), np.int64(28)) v\n", + "(np.int64(25), np.int64(28)) ^\n", + "(np.int64(24), np.int64(28)) <\n", + "(np.int64(24), np.int64(27)) v\n", + "(np.int64(25), np.int64(27)) ^\n", + "(np.int64(24), np.int64(27)) >\n", + "(np.int64(24), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) >\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) v\n", + "(np.int64(24), np.int64(29)) v\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) v\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(28), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(31)) ^\n", + "(np.int64(29), np.int64(31)) v\n", + "(np.int64(30), np.int64(31)) ^\n", + "(np.int64(29), np.int64(31)) <\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) v\n", + "(np.int64(29), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(29)) ^\n", + "(np.int64(29), np.int64(29)) <\n", + "(np.int64(29), np.int64(28)) >\n", + "(np.int64(29), np.int64(29)) v\n", + "(np.int64(30), np.int64(29)) >\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) >\n", + "(np.int64(30), np.int64(31)) >\n", + "(np.int64(30), np.int64(32)) ^\n", + "(np.int64(29), np.int64(32)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(33)) <\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) v\n", + "(np.int64(29), np.int64(33)) <\n", + "(np.int64(29), np.int64(32)) <\n", + "(np.int64(29), np.int64(31)) <\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) ^\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) >\n", + "(np.int64(25), np.int64(30)) v\n", + "(np.int64(26), np.int64(30)) >\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) ^\n", + "(np.int64(24), np.int64(31)) <\n", + "(np.int64(24), np.int64(30)) ^\n", + "(np.int64(23), np.int64(30)) >\n", + "(np.int64(23), np.int64(31)) >\n", + "(np.int64(23), np.int64(32)) v\n", + "(np.int64(24), np.int64(32)) <\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) <\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) <\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) >\n", + "(np.int64(25), np.int64(29)) ^\n", + "(np.int64(24), np.int64(29)) >\n", + "(np.int64(24), np.int64(30)) <\n", + "(np.int64(24), np.int64(29)) v\n", + "(np.int64(25), np.int64(29)) <\n", + "(np.int64(25), np.int64(28)) v\n", + "(np.int64(26), np.int64(28)) ^\n", + "(np.int64(25), np.int64(28)) <\n", + "(np.int64(25), np.int64(27)) ^\n", + "(np.int64(24), np.int64(27)) ^\n", + "(np.int64(23), np.int64(27)) v\n", + "(np.int64(24), np.int64(27)) <\n", + "(np.int64(24), np.int64(26)) v\n", + "(np.int64(25), np.int64(26)) <\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) ^\n", + "(np.int64(23), np.int64(25)) <\n", + "(np.int64(23), np.int64(24)) >\n", + "(np.int64(23), np.int64(25)) v\n", + "(np.int64(24), np.int64(25)) v\n", + "(np.int64(25), np.int64(25)) >\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) <\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(23)) ^\n", + "(np.int64(27), np.int64(23)) v\n", + "(np.int64(28), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(23)) <\n", + "(np.int64(29), np.int64(22)) ^\n", + "(np.int64(28), np.int64(22)) >\n", + "(np.int64(28), np.int64(23)) <\n", + "(np.int64(28), np.int64(22)) <\n", + "(np.int64(28), np.int64(21)) >\n", + "(np.int64(28), np.int64(22)) <\n", + "(np.int64(28), np.int64(21)) <\n", + "(np.int64(28), np.int64(20)) ^\n", + "(np.int64(27), np.int64(20)) ^\n", + "(np.int64(26), np.int64(20)) v\n", + "(np.int64(27), np.int64(20)) <\n", + "(np.int64(27), np.int64(20)) ^\n", + "(np.int64(26), np.int64(20)) <\n", + "(np.int64(26), np.int64(19)) >\n", + "(np.int64(26), np.int64(20)) >\n", + "Found box [ moving left or right\n", + "(np.int64(26), np.int64(21)) v\n", + "(np.int64(27), np.int64(21)) <\n", + "(np.int64(27), np.int64(20)) <\n", + "(np.int64(27), np.int64(20)) ^\n", + "(np.int64(26), np.int64(20)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) <\n", + "(np.int64(25), np.int64(19)) <\n", + "(np.int64(25), np.int64(18)) <\n", + "(np.int64(25), np.int64(17)) >\n", + "(np.int64(25), np.int64(18)) <\n", + "(np.int64(25), np.int64(17)) v\n", + "(np.int64(26), np.int64(17)) >\n", + "(np.int64(26), np.int64(18)) v\n", + "(np.int64(26), np.int64(18)) >\n", + "(np.int64(26), np.int64(19)) >\n", + "(np.int64(26), np.int64(20)) <\n", + "(np.int64(26), np.int64(19)) ^\n", + "(np.int64(25), np.int64(19)) <\n", + "(np.int64(25), np.int64(18)) >\n", + "(np.int64(25), np.int64(19)) >\n", + "(np.int64(25), np.int64(20)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) >\n", + "(np.int64(25), np.int64(21)) >\n", + "(np.int64(25), np.int64(21)) v\n", + "(np.int64(26), np.int64(21)) ^\n", + "(np.int64(25), np.int64(21)) >\n", + "(np.int64(25), np.int64(21)) <\n", + "(np.int64(25), np.int64(20)) v\n", + "(np.int64(26), np.int64(20)) v\n", + "(np.int64(27), np.int64(20)) <\n", + "(np.int64(27), np.int64(20)) v\n", + "(np.int64(28), np.int64(20)) <\n", + "(np.int64(28), np.int64(19)) >\n", + "(np.int64(28), np.int64(20)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(20)) ^\n", + "(np.int64(28), np.int64(20)) v\n", + "(np.int64(29), np.int64(20)) ^\n", + "(np.int64(28), np.int64(20)) >\n", + "(np.int64(28), np.int64(21)) ^\n", + "(np.int64(27), np.int64(21)) <\n", + "(np.int64(27), np.int64(20)) ^\n", + "(np.int64(26), np.int64(20)) v\n", + "(np.int64(27), np.int64(20)) v\n", + "(np.int64(28), np.int64(20)) <\n", + "(np.int64(28), np.int64(19)) ^\n", + "(np.int64(28), np.int64(19)) <\n", + "(np.int64(28), np.int64(18)) ^\n", + "(np.int64(28), np.int64(18)) >\n", + "(np.int64(28), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(19)) ^\n", + "(np.int64(28), np.int64(19)) ^\n", + "(np.int64(28), np.int64(19)) >\n", + "(np.int64(28), np.int64(20)) ^\n", + "(np.int64(27), np.int64(20)) ^\n", + "(np.int64(26), np.int64(20)) v\n", + "(np.int64(27), np.int64(20)) v\n", + "(np.int64(28), np.int64(20)) <\n", + "(np.int64(28), np.int64(19)) >\n", + "(np.int64(28), np.int64(20)) ^\n", + "(np.int64(27), np.int64(20)) v\n", + "(np.int64(28), np.int64(20)) v\n", + "(np.int64(29), np.int64(20)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(20)) >\n", + "(np.int64(29), np.int64(21)) >\n", + "(np.int64(29), np.int64(22)) <\n", + "(np.int64(29), np.int64(21)) <\n", + "(np.int64(29), np.int64(20)) ^\n", + "(np.int64(28), np.int64(20)) v\n", + "(np.int64(29), np.int64(20)) >\n", + "(np.int64(29), np.int64(21)) >\n", + "(np.int64(29), np.int64(22)) >\n", + "(np.int64(29), np.int64(23)) >\n", + "(np.int64(29), np.int64(24)) v\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) ^\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) >\n", + "(np.int64(28), np.int64(25)) >\n", + "(np.int64(28), np.int64(26)) ^\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) <\n", + "(np.int64(26), np.int64(26)) v\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) >\n", + "(np.int64(28), np.int64(27)) >\n", + "(np.int64(28), np.int64(28)) >\n", + "(np.int64(28), np.int64(29)) v\n", + "(np.int64(29), np.int64(29)) ^\n", + "(np.int64(28), np.int64(29)) v\n", + "(np.int64(29), np.int64(29)) <\n", + "(np.int64(29), np.int64(28)) >\n", + "(np.int64(29), np.int64(29)) <\n", + "(np.int64(29), np.int64(28)) ^\n", + "(np.int64(28), np.int64(28)) <\n", + "(np.int64(28), np.int64(27)) >\n", + "(np.int64(28), np.int64(28)) v\n", + "(np.int64(29), np.int64(28)) <\n", + "(np.int64(29), np.int64(27)) v\n", + "(np.int64(30), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) >\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) >\n", + "(np.int64(30), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(29)) <\n", + "(np.int64(30), np.int64(28)) <\n", + "(np.int64(30), np.int64(27)) <\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) >\n", + "(np.int64(30), np.int64(26)) >\n", + "(np.int64(30), np.int64(27)) >\n", + "(np.int64(30), np.int64(28)) ^\n", + "(np.int64(29), np.int64(28)) <\n", + "(np.int64(29), np.int64(27)) <\n", + "(np.int64(29), np.int64(26)) >\n", + "(np.int64(29), np.int64(27)) v\n", + "(np.int64(30), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) <\n", + "(np.int64(31), np.int64(26)) v\n", + "(np.int64(31), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(26)) ^\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) v\n", + "(np.int64(30), np.int64(26)) v\n", + "(np.int64(31), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(26)) >\n", + "(np.int64(31), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) v\n", + "(np.int64(31), np.int64(27)) <\n", + "(np.int64(31), np.int64(26)) v\n", + "(np.int64(31), np.int64(26)) >\n", + "(np.int64(31), np.int64(27)) >\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) >\n", + "(np.int64(30), np.int64(29)) ^\n", + "(np.int64(29), np.int64(29)) ^\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) >\n", + "(np.int64(28), np.int64(31)) >\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) <\n", + "(np.int64(28), np.int64(32)) >\n", + "(np.int64(28), np.int64(33)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(33)) v\n", + "(np.int64(29), np.int64(33)) <\n", + "(np.int64(29), np.int64(32)) v\n", + "(np.int64(30), np.int64(32)) <\n", + "(np.int64(30), np.int64(31)) >\n", + "(np.int64(30), np.int64(32)) ^\n", + "(np.int64(29), np.int64(32)) <\n", + "(np.int64(29), np.int64(31)) v\n", + "(np.int64(30), np.int64(31)) <\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) >\n", + "(np.int64(28), np.int64(31)) <\n", + "(np.int64(28), np.int64(30)) >\n", + "(np.int64(28), np.int64(31)) <\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) v\n", + "(np.int64(29), np.int64(29)) v\n", + "(np.int64(30), np.int64(29)) <\n", + "(np.int64(30), np.int64(28)) <\n", + "(np.int64(30), np.int64(27)) <\n", + "(np.int64(30), np.int64(26)) <\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) <\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) >\n", + "(np.int64(29), np.int64(25)) >\n", + "(np.int64(29), np.int64(26)) <\n", + "(np.int64(29), np.int64(25)) v\n", + "(np.int64(30), np.int64(25)) ^\n", + "(np.int64(29), np.int64(25)) v\n", + "(np.int64(30), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(25)) <\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) >\n", + "(np.int64(30), np.int64(25)) <\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(24)) ^\n", + "(np.int64(29), np.int64(24)) <\n", + "(np.int64(29), np.int64(23)) <\n", + "(np.int64(29), np.int64(22)) ^\n", + "(np.int64(28), np.int64(22)) ^\n", + "(np.int64(27), np.int64(22)) >\n", + "(np.int64(27), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(23)) <\n", + "(np.int64(27), np.int64(22)) <\n", + "(np.int64(27), np.int64(21)) <\n", + "(np.int64(27), np.int64(20)) >\n", + "(np.int64(27), np.int64(21)) v\n", + "(np.int64(28), np.int64(21)) ^\n", + "(np.int64(27), np.int64(21)) v\n", + "(np.int64(28), np.int64(21)) >\n", + "(np.int64(28), np.int64(22)) <\n", + "(np.int64(28), np.int64(21)) v\n", + "(np.int64(29), np.int64(21)) <\n", + "(np.int64(29), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(18)) >\n", + "(np.int64(29), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(19)) <\n", + "(np.int64(29), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(18)) >\n", + "(np.int64(29), np.int64(19)) ^\n", + "(np.int64(28), np.int64(19)) <\n", + "(np.int64(28), np.int64(18)) v\n", + "(np.int64(29), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(15)) v\n", + "(np.int64(29), np.int64(15)) >\n", + "(np.int64(29), np.int64(16)) >\n", + "(np.int64(29), np.int64(17)) <\n", + "(np.int64(29), np.int64(16)) ^\n", + "(np.int64(28), np.int64(16)) <\n", + "(np.int64(28), np.int64(15)) ^\n", + "(np.int64(27), np.int64(15)) v\n", + "(np.int64(28), np.int64(15)) v\n", + "(np.int64(29), np.int64(15)) >\n", + "(np.int64(29), np.int64(16)) >\n", + "(np.int64(29), np.int64(17)) ^\n", + "(np.int64(28), np.int64(17)) ^\n", + "(np.int64(27), np.int64(17)) <\n", + "(np.int64(27), np.int64(16)) v\n", + "(np.int64(28), np.int64(16)) v\n", + "(np.int64(29), np.int64(16)) ^\n", + "(np.int64(28), np.int64(16)) ^\n", + "(np.int64(27), np.int64(16)) <\n", + "(np.int64(27), np.int64(15)) >\n", + "(np.int64(27), np.int64(16)) v\n", + "(np.int64(28), np.int64(16)) <\n", + "(np.int64(28), np.int64(15)) ^\n", + "(np.int64(27), np.int64(15)) ^\n", + "(np.int64(26), np.int64(15)) <\n", + "(np.int64(26), np.int64(14)) >\n", + "(np.int64(26), np.int64(15)) >\n", + "(np.int64(26), np.int64(16)) v\n", + "(np.int64(27), np.int64(16)) v\n", + "(np.int64(28), np.int64(16)) <\n", + "(np.int64(28), np.int64(15)) >\n", + "(np.int64(28), np.int64(16)) ^\n", + "(np.int64(27), np.int64(16)) ^\n", + "(np.int64(26), np.int64(16)) ^\n", + "(np.int64(25), np.int64(16)) v\n", + "(np.int64(26), np.int64(16)) >\n", + "(np.int64(26), np.int64(17)) v\n", + "(np.int64(27), np.int64(17)) ^\n", + "(np.int64(26), np.int64(17)) <\n", + "(np.int64(26), np.int64(16)) <\n", + "(np.int64(26), np.int64(15)) <\n", + "(np.int64(26), np.int64(14)) >\n", + "(np.int64(26), np.int64(15)) <\n", + "(np.int64(26), np.int64(14)) v\n", + "(np.int64(27), np.int64(14)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(14)) >\n", + "(np.int64(27), np.int64(15)) v\n", + "(np.int64(28), np.int64(15)) >\n", + "(np.int64(28), np.int64(16)) v\n", + "(np.int64(29), np.int64(16)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(16)) <\n", + "(np.int64(29), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(14)) <\n", + "(np.int64(28), np.int64(13)) <\n", + "(np.int64(28), np.int64(12)) ^\n", + "(np.int64(27), np.int64(12)) <\n", + "(np.int64(27), np.int64(11)) >\n", + "(np.int64(27), np.int64(12)) <\n", + "(np.int64(27), np.int64(11)) v\n", + "(np.int64(27), np.int64(11)) <\n", + "(np.int64(27), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) v\n", + "(np.int64(27), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) >\n", + "(np.int64(26), np.int64(11)) <\n", + "(np.int64(26), np.int64(10)) >\n", + "(np.int64(26), np.int64(11)) v\n", + "(np.int64(27), np.int64(11)) v\n", + "(np.int64(27), np.int64(11)) ^\n", + "(np.int64(26), np.int64(11)) <\n", + "(np.int64(26), np.int64(10)) <\n", + "(np.int64(26), np.int64(9)) ^\n", + "(np.int64(25), np.int64(9)) >\n", + "(np.int64(25), np.int64(9)) ^\n", + "(np.int64(24), np.int64(9)) ^\n", + "(np.int64(23), np.int64(9)) ^\n", + "(np.int64(22), np.int64(9)) <\n", + "(np.int64(22), np.int64(8)) ^\n", + "(np.int64(21), np.int64(8)) ^\n", + "(np.int64(20), np.int64(8)) <\n", + "(np.int64(20), np.int64(7)) v\n", + "(np.int64(21), np.int64(7)) ^\n", + "(np.int64(20), np.int64(7)) ^\n", + "(np.int64(19), np.int64(7)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(8)) v\n", + "(np.int64(20), np.int64(8)) >\n", + "(np.int64(20), np.int64(9)) <\n", + "(np.int64(20), np.int64(8)) >\n", + "(np.int64(20), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(9)) <\n", + "(np.int64(20), np.int64(8)) <\n", + "(np.int64(20), np.int64(7)) v\n", + "(np.int64(21), np.int64(7)) ^\n", + "(np.int64(20), np.int64(7)) <\n", + "(np.int64(20), np.int64(6)) ^\n", + "(np.int64(19), np.int64(6)) <\n", + "(np.int64(19), np.int64(5)) <\n", + "(np.int64(19), np.int64(4)) <\n", + "(np.int64(19), np.int64(4)) <\n", + "(np.int64(19), np.int64(4)) <\n", + "(np.int64(19), np.int64(4)) <\n", + "(np.int64(19), np.int64(4)) v\n", + "(np.int64(20), np.int64(4)) >\n", + "(np.int64(20), np.int64(5)) <\n", + "(np.int64(20), np.int64(4)) ^\n", + "(np.int64(19), np.int64(4)) >\n", + "(np.int64(19), np.int64(5)) >\n", + "(np.int64(19), np.int64(6)) v\n", + "(np.int64(20), np.int64(6)) <\n", + "(np.int64(20), np.int64(5)) <\n", + "(np.int64(20), np.int64(4)) v\n", + "(np.int64(21), np.int64(4)) >\n", + "(np.int64(21), np.int64(5)) >\n", + "(np.int64(21), np.int64(6)) ^\n", + "(np.int64(20), np.int64(6)) ^\n", + "(np.int64(19), np.int64(6)) ^\n", + "(np.int64(18), np.int64(6)) >\n", + "(np.int64(18), np.int64(7)) >\n", + "Found box [ moving left or right\n", + "(np.int64(18), np.int64(8)) ^\n", + "(np.int64(18), np.int64(8)) <\n", + "(np.int64(18), np.int64(7)) <\n", + "(np.int64(18), np.int64(6)) v\n", + "(np.int64(19), np.int64(6)) <\n", + "(np.int64(19), np.int64(5)) v\n", + "(np.int64(20), np.int64(5)) v\n", + "(np.int64(21), np.int64(5)) v\n", + "(np.int64(22), np.int64(5)) v\n", + "(np.int64(23), np.int64(5)) ^\n", + "(np.int64(22), np.int64(5)) <\n", + "(np.int64(22), np.int64(4)) v\n", + "(np.int64(23), np.int64(4)) <\n", + "(np.int64(23), np.int64(3)) v\n", + "(np.int64(24), np.int64(3)) >\n", + "(np.int64(24), np.int64(4)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(4)) >\n", + "(np.int64(25), np.int64(5)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(5)) >\n", + "Found box [ moving left or right\n", + "(np.int64(25), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(26), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(6)) <\n", + "(np.int64(27), np.int64(6)) <\n", + "(np.int64(27), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(28), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(6)) ^\n", + "(np.int64(28), np.int64(6)) v\n", + "(np.int64(29), np.int64(6)) >\n", + "(np.int64(29), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) v\n", + "(np.int64(30), np.int64(8)) >\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) >\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) ^\n", + "(np.int64(29), np.int64(8)) ^\n", + "(np.int64(28), np.int64(8)) ^\n", + "(np.int64(27), np.int64(8)) v\n", + "(np.int64(28), np.int64(8)) <\n", + "(np.int64(28), np.int64(7)) ^\n", + "(np.int64(27), np.int64(7)) ^\n", + "(np.int64(26), np.int64(7)) >\n", + "(np.int64(26), np.int64(8)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(8)) v\n", + "(np.int64(26), np.int64(8)) v\n", + "(np.int64(27), np.int64(8)) <\n", + "(np.int64(27), np.int64(7)) <\n", + "(np.int64(27), np.int64(6)) v\n", + "(np.int64(28), np.int64(6)) ^\n", + "(np.int64(27), np.int64(6)) <\n", + "(np.int64(27), np.int64(6)) ^\n", + "(np.int64(26), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(5)) v\n", + "(np.int64(26), np.int64(5)) v\n", + "(np.int64(26), np.int64(5)) v\n", + "(np.int64(26), np.int64(5)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(4)) ^\n", + "(np.int64(25), np.int64(4)) <\n", + "(np.int64(25), np.int64(3)) >\n", + "(np.int64(25), np.int64(4)) v\n", + "(np.int64(26), np.int64(4)) >\n", + "(np.int64(26), np.int64(5)) ^\n", + "(np.int64(25), np.int64(5)) v\n", + "(np.int64(26), np.int64(5)) >\n", + "(np.int64(26), np.int64(6)) >\n", + "(np.int64(26), np.int64(7)) v\n", + "(np.int64(27), np.int64(7)) v\n", + "(np.int64(28), np.int64(7)) v\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) <\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) >\n", + "(np.int64(29), np.int64(9)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(10)) v\n", + "(np.int64(30), np.int64(10)) <\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) >\n", + "(np.int64(30), np.int64(9)) >\n", + "(np.int64(30), np.int64(10)) >\n", + "(np.int64(30), np.int64(11)) >\n", + "(np.int64(30), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) <\n", + "(np.int64(30), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(11)) ^\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) >\n", + "(np.int64(31), np.int64(13)) >\n", + "(np.int64(31), np.int64(14)) ^\n", + "(np.int64(31), np.int64(14)) v\n", + "(np.int64(32), np.int64(14)) ^\n", + "(np.int64(31), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(15)) v\n", + "(np.int64(32), np.int64(15)) ^\n", + "(np.int64(31), np.int64(15)) ^\n", + "(np.int64(31), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(15)) <\n", + "(np.int64(31), np.int64(14)) <\n", + "(np.int64(31), np.int64(13)) ^\n", + "(np.int64(30), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(13)) v\n", + "(np.int64(30), np.int64(13)) ^\n", + "(np.int64(29), np.int64(13)) >\n", + "(np.int64(29), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(14)) <\n", + "(np.int64(28), np.int64(13)) >\n", + "(np.int64(28), np.int64(14)) <\n", + "(np.int64(28), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(13)) <\n", + "(np.int64(27), np.int64(12)) v\n", + "(np.int64(28), np.int64(12)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(12)) <\n", + "(np.int64(29), np.int64(11)) >\n", + "(np.int64(29), np.int64(12)) ^\n", + "(np.int64(28), np.int64(12)) v\n", + "(np.int64(29), np.int64(12)) ^\n", + "(np.int64(28), np.int64(12)) <\n", + "(np.int64(28), np.int64(12)) ^\n", + "(np.int64(27), np.int64(12)) >\n", + "(np.int64(27), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(13)) >\n", + "(np.int64(27), np.int64(14)) v\n", + "(np.int64(28), np.int64(14)) <\n", + "(np.int64(28), np.int64(13)) v\n", + "(np.int64(29), np.int64(13)) >\n", + "(np.int64(29), np.int64(14)) v\n", + "(np.int64(29), np.int64(14)) >\n", + "(np.int64(29), np.int64(15)) >\n", + "(np.int64(29), np.int64(16)) >\n", + "(np.int64(29), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(17)) ^\n", + "(np.int64(29), np.int64(17)) <\n", + "(np.int64(29), np.int64(16)) v\n", + "(np.int64(30), np.int64(16)) >\n", + "(np.int64(30), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(30), np.int64(20)) <\n", + "(np.int64(30), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(19)) ^\n", + "(np.int64(29), np.int64(19)) >\n", + "(np.int64(29), np.int64(20)) <\n", + "(np.int64(29), np.int64(19)) ^\n", + "(np.int64(28), np.int64(19)) >\n", + "(np.int64(28), np.int64(20)) ^\n", + "(np.int64(27), np.int64(20)) v\n", + "(np.int64(28), np.int64(20)) v\n", + "(np.int64(29), np.int64(20)) ^\n", + "(np.int64(28), np.int64(20)) >\n", + "(np.int64(28), np.int64(21)) >\n", + "(np.int64(28), np.int64(22)) v\n", + "(np.int64(29), np.int64(22)) <\n", + "(np.int64(29), np.int64(21)) ^\n", + "(np.int64(28), np.int64(21)) <\n", + "(np.int64(28), np.int64(20)) v\n", + "(np.int64(29), np.int64(20)) >\n", + "(np.int64(29), np.int64(21)) <\n", + "(np.int64(29), np.int64(20)) v\n", + "(np.int64(30), np.int64(20)) ^\n", + "(np.int64(29), np.int64(20)) >\n", + "(np.int64(29), np.int64(21)) >\n", + "(np.int64(29), np.int64(22)) >\n", + "(np.int64(29), np.int64(23)) >\n", + "(np.int64(29), np.int64(24)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) v\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) >\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) ^\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) >\n", + "(np.int64(24), np.int64(26)) ^\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) v\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) <\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) v\n", + "(np.int64(28), np.int64(25)) >\n", + "(np.int64(28), np.int64(26)) ^\n", + "(np.int64(27), np.int64(26)) <\n", + "(np.int64(27), np.int64(25)) >\n", + "(np.int64(27), np.int64(26)) v\n", + "(np.int64(28), np.int64(26)) v\n", + "(np.int64(29), np.int64(26)) <\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) >\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) >\n", + "(np.int64(29), np.int64(25)) <\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) >\n", + "(np.int64(28), np.int64(25)) >\n", + "(np.int64(28), np.int64(26)) ^\n", + "(np.int64(27), np.int64(26)) ^\n", + "(np.int64(26), np.int64(26)) ^\n", + "(np.int64(25), np.int64(26)) <\n", + "(np.int64(25), np.int64(25)) ^\n", + "(np.int64(24), np.int64(25)) ^\n", + "(np.int64(23), np.int64(25)) ^\n", + "(np.int64(22), np.int64(25)) v\n", + "(np.int64(23), np.int64(25)) <\n", + "(np.int64(23), np.int64(24)) ^\n", + "(np.int64(22), np.int64(24)) >\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) v\n", + "(np.int64(23), np.int64(25)) ^\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(22), np.int64(25)) v\n", + "(np.int64(23), np.int64(25)) <\n", + "(np.int64(23), np.int64(24)) >\n", + "(np.int64(23), np.int64(25)) <\n", + "(np.int64(23), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(23), np.int64(24)) >\n", + "(np.int64(23), np.int64(25)) >\n", + "(np.int64(23), np.int64(26)) >\n", + "(np.int64(23), np.int64(27)) v\n", + "(np.int64(24), np.int64(27)) v\n", + "(np.int64(25), np.int64(27)) ^\n", + "(np.int64(24), np.int64(27)) ^\n", + "(np.int64(23), np.int64(27)) <\n", + "(np.int64(23), np.int64(26)) v\n", + "(np.int64(24), np.int64(26)) >\n", + "(np.int64(24), np.int64(27)) ^\n", + "(np.int64(23), np.int64(27)) <\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(26)) >\n", + "(np.int64(23), np.int64(27)) v\n", + "(np.int64(24), np.int64(27)) v\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) <\n", + "(np.int64(25), np.int64(25)) v\n", + "(np.int64(26), np.int64(25)) v\n", + "(np.int64(27), np.int64(25)) <\n", + "(np.int64(27), np.int64(24)) >\n", + "(np.int64(27), np.int64(25)) <\n", + "(np.int64(27), np.int64(24)) >\n", + "(np.int64(27), np.int64(25)) v\n", + "(np.int64(28), np.int64(25)) ^\n", + "(np.int64(27), np.int64(25)) <\n", + "(np.int64(27), np.int64(24)) >\n", + "(np.int64(27), np.int64(25)) <\n", + "(np.int64(27), np.int64(24)) v\n", + "(np.int64(28), np.int64(24)) ^\n", + "(np.int64(27), np.int64(24)) >\n", + "(np.int64(27), np.int64(25)) ^\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) v\n", + "(np.int64(27), np.int64(24)) <\n", + "(np.int64(27), np.int64(23)) >\n", + "(np.int64(27), np.int64(24)) ^\n", + "(np.int64(26), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(26), np.int64(21)) ^\n", + "(np.int64(25), np.int64(21)) <\n", + "(np.int64(25), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(25), np.int64(20)) <\n", + "(np.int64(25), np.int64(19)) <\n", + "(np.int64(25), np.int64(18)) ^\n", + "(np.int64(24), np.int64(18)) <\n", + "(np.int64(24), np.int64(18)) v\n", + "(np.int64(25), np.int64(18)) v\n", + "(np.int64(26), np.int64(18)) <\n", + "(np.int64(26), np.int64(17)) >\n", + "(np.int64(26), np.int64(18)) <\n", + "(np.int64(26), np.int64(17)) v\n", + "(np.int64(27), np.int64(17)) >\n", + "(np.int64(27), np.int64(17)) v\n", + "(np.int64(28), np.int64(17)) ^\n", + "(np.int64(27), np.int64(17)) <\n", + "(np.int64(27), np.int64(16)) <\n", + "(np.int64(27), np.int64(15)) >\n", + "(np.int64(27), np.int64(16)) <\n", + "(np.int64(27), np.int64(15)) ^\n", + "(np.int64(26), np.int64(15)) ^\n", + "(np.int64(25), np.int64(15)) v\n", + "(np.int64(26), np.int64(15)) v\n", + "(np.int64(27), np.int64(15)) <\n", + "(np.int64(27), np.int64(14)) <\n", + "(np.int64(27), np.int64(13)) <\n", + "(np.int64(27), np.int64(12)) <\n", + "(np.int64(27), np.int64(11)) <\n", + "(np.int64(27), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) <\n", + "(np.int64(26), np.int64(9)) >\n", + "(np.int64(26), np.int64(10)) ^\n", + "(np.int64(26), np.int64(10)) >\n", + "(np.int64(26), np.int64(11)) >\n", + "(np.int64(26), np.int64(12)) v\n", + "(np.int64(27), np.int64(12)) <\n", + "(np.int64(27), np.int64(11)) <\n", + "(np.int64(27), np.int64(10)) <\n", + "(np.int64(27), np.int64(9)) v\n", + "(np.int64(28), np.int64(9)) v\n", + "(np.int64(29), np.int64(9)) ^\n", + "(np.int64(28), np.int64(9)) <\n", + "(np.int64(28), np.int64(8)) ^\n", + "(np.int64(27), np.int64(8)) ^\n", + "(np.int64(26), np.int64(8)) v\n", + "(np.int64(27), np.int64(8)) >\n", + "(np.int64(27), np.int64(9)) v\n", + "(np.int64(28), np.int64(9)) ^\n", + "(np.int64(27), np.int64(9)) <\n", + "(np.int64(27), np.int64(8)) <\n", + "(np.int64(27), np.int64(7)) v\n", + "(np.int64(28), np.int64(7)) <\n", + "(np.int64(28), np.int64(6)) ^\n", + "(np.int64(27), np.int64(6)) v\n", + "(np.int64(28), np.int64(6)) >\n", + "(np.int64(28), np.int64(7)) >\n", + "(np.int64(28), np.int64(8)) <\n", + "(np.int64(28), np.int64(7)) ^\n", + "(np.int64(27), np.int64(7)) ^\n", + "(np.int64(26), np.int64(7)) ^\n", + "(np.int64(25), np.int64(7)) >\n", + "(np.int64(25), np.int64(8)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(24), np.int64(8)) <\n", + "(np.int64(24), np.int64(7)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(7)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(7)) <\n", + "(np.int64(22), np.int64(6)) <\n", + "(np.int64(22), np.int64(5)) v\n", + "(np.int64(23), np.int64(5)) >\n", + "(np.int64(23), np.int64(6)) >\n", + "(np.int64(23), np.int64(7)) <\n", + "(np.int64(23), np.int64(6)) ^\n", + "(np.int64(22), np.int64(6)) ^\n", + "(np.int64(21), np.int64(6)) v\n", + "(np.int64(22), np.int64(6)) v\n", + "(np.int64(23), np.int64(6)) ^\n", + "(np.int64(22), np.int64(6)) ^\n", + "(np.int64(21), np.int64(6)) v\n", + "(np.int64(22), np.int64(6)) >\n", + "(np.int64(22), np.int64(7)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(7)) >\n", + "(np.int64(21), np.int64(8)) >\n", + "(np.int64(21), np.int64(9)) >\n", + "(np.int64(21), np.int64(10)) v\n", + "(np.int64(22), np.int64(10)) v\n", + "(np.int64(23), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(10)) >\n", + "(np.int64(23), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(11)) ^\n", + "(np.int64(22), np.int64(11)) ^\n", + "(np.int64(21), np.int64(11)) ^\n", + "(np.int64(20), np.int64(11)) <\n", + "(np.int64(20), np.int64(10)) >\n", + "(np.int64(20), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(11)) v\n", + "(np.int64(19), np.int64(11)) >\n", + "(np.int64(19), np.int64(12)) >\n", + "(np.int64(19), np.int64(13)) v\n", + "(np.int64(20), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(13)) >\n", + "(np.int64(23), np.int64(14)) >\n", + "(np.int64(23), np.int64(15)) <\n", + "(np.int64(23), np.int64(14)) >\n", + "(np.int64(23), np.int64(15)) <\n", + "(np.int64(23), np.int64(14)) v\n", + "(np.int64(24), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(13)) >\n", + "(np.int64(24), np.int64(14)) ^\n", + "(np.int64(23), np.int64(14)) v\n", + "(np.int64(24), np.int64(14)) ^\n", + "(np.int64(23), np.int64(14)) >\n", + "(np.int64(23), np.int64(15)) v\n", + "(np.int64(24), np.int64(15)) v\n", + "(np.int64(25), np.int64(15)) v\n", + "(np.int64(26), np.int64(15)) >\n", + "(np.int64(26), np.int64(16)) ^\n", + "(np.int64(25), np.int64(16)) >\n", + "(np.int64(25), np.int64(17)) <\n", + "(np.int64(25), np.int64(16)) ^\n", + "(np.int64(25), np.int64(16)) >\n", + "(np.int64(25), np.int64(17)) <\n", + "(np.int64(25), np.int64(16)) ^\n", + "(np.int64(25), np.int64(16)) ^\n", + "(np.int64(25), np.int64(16)) v\n", + "(np.int64(26), np.int64(16)) >\n", + "(np.int64(26), np.int64(17)) v\n", + "(np.int64(27), np.int64(17)) >\n", + "(np.int64(27), np.int64(17)) v\n", + "(np.int64(28), np.int64(17)) <\n", + "(np.int64(28), np.int64(16)) <\n", + "(np.int64(28), np.int64(15)) v\n", + "(np.int64(29), np.int64(15)) >\n", + "(np.int64(29), np.int64(16)) v\n", + "(np.int64(30), np.int64(16)) ^\n", + "(np.int64(29), np.int64(16)) <\n", + "(np.int64(29), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(14)) v\n", + "(np.int64(29), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(13)) v\n", + "(np.int64(30), np.int64(13)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(12)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(11)) >\n", + "(np.int64(30), np.int64(12)) >\n", + "(np.int64(30), np.int64(13)) v\n", + "(np.int64(31), np.int64(13)) >\n", + "(np.int64(31), np.int64(14)) >\n", + "(np.int64(31), np.int64(15)) <\n", + "(np.int64(31), np.int64(14)) v\n", + "(np.int64(32), np.int64(14)) >\n", + "(np.int64(32), np.int64(15)) ^\n", + "(np.int64(31), np.int64(15)) v\n", + "(np.int64(32), np.int64(15)) ^\n", + "(np.int64(31), np.int64(15)) <\n", + "(np.int64(31), np.int64(14)) <\n", + "(np.int64(31), np.int64(13)) ^\n", + "(np.int64(30), np.int64(13)) v\n", + "(np.int64(31), np.int64(13)) v\n", + "(np.int64(32), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) <\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) v\n", + "(np.int64(33), np.int64(12)) >\n", + "(np.int64(33), np.int64(13)) ^\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) ^\n", + "(np.int64(31), np.int64(14)) v\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) v\n", + "(np.int64(34), np.int64(14)) ^\n", + "(np.int64(33), np.int64(14)) v\n", + "(np.int64(34), np.int64(14)) ^\n", + "(np.int64(33), np.int64(14)) ^\n", + "(np.int64(32), np.int64(14)) ^\n", + "(np.int64(31), np.int64(14)) v\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) ^\n", + "(np.int64(32), np.int64(14)) >\n", + "(np.int64(32), np.int64(15)) ^\n", + "(np.int64(31), np.int64(15)) <\n", + "(np.int64(31), np.int64(14)) <\n", + "(np.int64(31), np.int64(13)) <\n", + "(np.int64(31), np.int64(12)) v\n", + "(np.int64(32), np.int64(12)) <\n", + "(np.int64(32), np.int64(11)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(11)) ^\n", + "(np.int64(32), np.int64(11)) ^\n", + "(np.int64(31), np.int64(11)) ^\n", + "(np.int64(30), np.int64(11)) >\n", + "(np.int64(30), np.int64(12)) >\n", + "(np.int64(30), np.int64(13)) <\n", + "(np.int64(30), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(12)) <\n", + "(np.int64(30), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(11)) >\n", + "(np.int64(30), np.int64(12)) <\n", + "(np.int64(30), np.int64(11)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(10)) >\n", + "(np.int64(30), np.int64(11)) <\n", + "(np.int64(30), np.int64(10)) ^\n", + "(np.int64(29), np.int64(10)) >\n", + "Found box [ moving left or right\n", + "(np.int64(29), np.int64(11)) ^\n", + "(np.int64(29), np.int64(11)) ^\n", + "(np.int64(29), np.int64(11)) v\n", + "(np.int64(30), np.int64(11)) <\n", + "(np.int64(30), np.int64(10)) v\n", + "(np.int64(31), np.int64(10)) <\n", + "(np.int64(31), np.int64(9)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(9)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(9)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(9)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(9)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(9)) v\n", + "(np.int64(30), np.int64(9)) ^\n", + "(np.int64(29), np.int64(9)) v\n", + "(np.int64(30), np.int64(9)) >\n", + "(np.int64(30), np.int64(10)) ^\n", + "(np.int64(29), np.int64(10)) >\n", + "(np.int64(29), np.int64(11)) <\n", + "(np.int64(29), np.int64(10)) v\n", + "(np.int64(30), np.int64(10)) >\n", + "(np.int64(30), np.int64(11)) >\n", + "(np.int64(30), np.int64(12)) >\n", + "(np.int64(30), np.int64(13)) <\n", + "(np.int64(30), np.int64(12)) >\n", + "(np.int64(30), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(28), np.int64(13)) v\n", + "(np.int64(29), np.int64(13)) <\n", + "(np.int64(29), np.int64(12)) <\n", + "(np.int64(29), np.int64(11)) v\n", + "(np.int64(30), np.int64(11)) v\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) <\n", + "(np.int64(31), np.int64(11)) v\n", + "(np.int64(32), np.int64(11)) >\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) >\n", + "(np.int64(32), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(16)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(17)) ^\n", + "(np.int64(32), np.int64(17)) <\n", + "(np.int64(32), np.int64(16)) >\n", + "(np.int64(32), np.int64(17)) <\n", + "(np.int64(32), np.int64(16)) v\n", + "(np.int64(33), np.int64(16)) <\n", + "(np.int64(33), np.int64(15)) >\n", + "(np.int64(33), np.int64(16)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) ^\n", + "(np.int64(33), np.int64(17)) v\n", + "(np.int64(34), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) <\n", + "(np.int64(35), np.int64(16)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(16)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(16)) >\n", + "(np.int64(35), np.int64(17)) <\n", + "(np.int64(35), np.int64(16)) ^\n", + "(np.int64(34), np.int64(16)) ^\n", + "(np.int64(33), np.int64(16)) v\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) v\n", + "(np.int64(35), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(18)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(18)) v\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) ^\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) >\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) <\n", + "(np.int64(33), np.int64(17)) >\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) v\n", + "(np.int64(33), np.int64(18)) <\n", + "(np.int64(33), np.int64(17)) >\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(20)) <\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) v\n", + "(np.int64(35), np.int64(17)) ^\n", + "(np.int64(34), np.int64(17)) ^\n", + "(np.int64(33), np.int64(17)) v\n", + "(np.int64(34), np.int64(17)) ^\n", + "(np.int64(33), np.int64(17)) >\n", + "(np.int64(33), np.int64(18)) ^\n", + "(np.int64(32), np.int64(18)) v\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(18)) v\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) <\n", + "(np.int64(33), np.int64(17)) v\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) <\n", + "(np.int64(34), np.int64(15)) v\n", + "(np.int64(35), np.int64(15)) >\n", + "(np.int64(35), np.int64(16)) ^\n", + "(np.int64(34), np.int64(16)) <\n", + "(np.int64(34), np.int64(15)) <\n", + "(np.int64(34), np.int64(14)) ^\n", + "(np.int64(33), np.int64(14)) ^\n", + "(np.int64(32), np.int64(14)) >\n", + "(np.int64(32), np.int64(15)) >\n", + "(np.int64(32), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(16)) >\n", + "(np.int64(31), np.int64(17)) <\n", + "(np.int64(31), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(16)) <\n", + "(np.int64(29), np.int64(15)) <\n", + "(np.int64(29), np.int64(14)) v\n", + "(np.int64(29), np.int64(14)) ^\n", + "(np.int64(28), np.int64(14)) <\n", + "(np.int64(28), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(13)) <\n", + "(np.int64(27), np.int64(12)) >\n", + "(np.int64(27), np.int64(13)) >\n", + "(np.int64(27), np.int64(14)) >\n", + "(np.int64(27), np.int64(15)) v\n", + "(np.int64(28), np.int64(15)) ^\n", + "(np.int64(27), np.int64(15)) ^\n", + "(np.int64(26), np.int64(15)) v\n", + "(np.int64(27), np.int64(15)) ^\n", + "(np.int64(26), np.int64(15)) ^\n", + "(np.int64(25), np.int64(15)) v\n", + "(np.int64(26), np.int64(15)) <\n", + "(np.int64(26), np.int64(14)) v\n", + "(np.int64(27), np.int64(14)) v\n", + "(np.int64(28), np.int64(14)) v\n", + "(np.int64(29), np.int64(14)) <\n", + "(np.int64(29), np.int64(13)) <\n", + "(np.int64(29), np.int64(12)) <\n", + "(np.int64(29), np.int64(11)) ^\n", + "(np.int64(29), np.int64(11)) ^\n", + "(np.int64(29), np.int64(11)) v\n", + "(np.int64(30), np.int64(11)) ^\n", + "(np.int64(29), np.int64(11)) >\n", + "(np.int64(29), np.int64(12)) ^\n", + "(np.int64(28), np.int64(12)) >\n", + "(np.int64(28), np.int64(13)) >\n", + "(np.int64(28), np.int64(14)) ^\n", + "(np.int64(27), np.int64(14)) <\n", + "(np.int64(27), np.int64(13)) <\n", + "(np.int64(27), np.int64(12)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(12)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(27), np.int64(12)) v\n", + "(np.int64(28), np.int64(12)) v\n", + "(np.int64(29), np.int64(12)) <\n", + "(np.int64(29), np.int64(11)) <\n", + "(np.int64(29), np.int64(10)) ^\n", + "(np.int64(29), np.int64(10)) <\n", + "(np.int64(29), np.int64(9)) v\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(7)) ^\n", + "(np.int64(29), np.int64(7)) ^\n", + "(np.int64(28), np.int64(7)) v\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) v\n", + "(np.int64(30), np.int64(8)) <\n", + "(np.int64(30), np.int64(7)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(7)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(30), np.int64(5)) ^\n", + "(np.int64(29), np.int64(5)) <\n", + "(np.int64(29), np.int64(4)) <\n", + "Found box ] moving left or right\n", + "(np.int64(29), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) >\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(7)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(7)) >\n", + "(np.int64(30), np.int64(8)) <\n", + "(np.int64(30), np.int64(7)) ^\n", + "(np.int64(29), np.int64(7)) v\n", + "(np.int64(30), np.int64(7)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(7)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(7)) <\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) ^\n", + "(np.int64(29), np.int64(7)) >\n", + "(np.int64(29), np.int64(8)) >\n", + "(np.int64(29), np.int64(9)) <\n", + "(np.int64(29), np.int64(8)) >\n", + "(np.int64(29), np.int64(9)) >\n", + "(np.int64(29), np.int64(10)) >\n", + "(np.int64(29), np.int64(11)) <\n", + "(np.int64(29), np.int64(10)) >\n", + "(np.int64(29), np.int64(11)) v\n", + "(np.int64(30), np.int64(11)) <\n", + "(np.int64(30), np.int64(10)) v\n", + "(np.int64(31), np.int64(10)) v\n", + "(np.int64(32), np.int64(10)) >\n", + "(np.int64(32), np.int64(11)) >\n", + "(np.int64(32), np.int64(12)) v\n", + "(np.int64(33), np.int64(12)) >\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) v\n", + "(np.int64(34), np.int64(14)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(14)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(14)) <\n", + "(np.int64(36), np.int64(13)) ^\n", + "(np.int64(35), np.int64(13)) >\n", + "(np.int64(35), np.int64(14)) <\n", + "(np.int64(35), np.int64(13)) v\n", + "(np.int64(36), np.int64(13)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(13)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(13)) <\n", + "(np.int64(37), np.int64(12)) v\n", + "(np.int64(38), np.int64(12)) <\n", + "(np.int64(38), np.int64(11)) >\n", + "(np.int64(38), np.int64(12)) ^\n", + "(np.int64(37), np.int64(12)) v\n", + "(np.int64(38), np.int64(12)) ^\n", + "(np.int64(37), np.int64(12)) >\n", + "(np.int64(37), np.int64(13)) ^\n", + "(np.int64(36), np.int64(13)) ^\n", + "(np.int64(35), np.int64(13)) v\n", + "(np.int64(36), np.int64(13)) v\n", + "(np.int64(37), np.int64(13)) >\n", + "(np.int64(37), np.int64(14)) ^\n", + "(np.int64(36), np.int64(14)) <\n", + "(np.int64(36), np.int64(13)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(12)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(11)) ^\n", + "(np.int64(35), np.int64(11)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(11)) v\n", + "(np.int64(35), np.int64(11)) v\n", + "(np.int64(36), np.int64(11)) >\n", + "(np.int64(36), np.int64(12)) v\n", + "(np.int64(37), np.int64(12)) <\n", + "(np.int64(37), np.int64(11)) v\n", + "(np.int64(38), np.int64(11)) <\n", + "(np.int64(38), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) <\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) v\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) >\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) ^\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) v\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(6)) >\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) v\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) >\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) <\n", + "(np.int64(40), np.int64(8)) >\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(14)) >\n", + "(np.int64(37), np.int64(15)) <\n", + "(np.int64(37), np.int64(14)) v\n", + "(np.int64(38), np.int64(14)) ^\n", + "(np.int64(37), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(14)) v\n", + "(np.int64(34), np.int64(14)) v\n", + "(np.int64(35), np.int64(14)) ^\n", + "(np.int64(34), np.int64(14)) v\n", + "(np.int64(35), np.int64(14)) v\n", + "(np.int64(36), np.int64(14)) <\n", + "(np.int64(36), np.int64(13)) <\n", + "(np.int64(36), np.int64(12)) >\n", + "(np.int64(36), np.int64(13)) ^\n", + "(np.int64(35), np.int64(13)) <\n", + "(np.int64(35), np.int64(12)) <\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) <\n", + "(np.int64(35), np.int64(8)) >\n", + "(np.int64(35), np.int64(9)) ^\n", + "(np.int64(34), np.int64(9)) ^\n", + "(np.int64(34), np.int64(9)) <\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) v\n", + "(np.int64(35), np.int64(7)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) v\n", + "(np.int64(35), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) >\n", + "(np.int64(36), np.int64(8)) v\n", + "(np.int64(36), np.int64(8)) ^\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) <\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) <\n", + "(np.int64(34), np.int64(6)) >\n", + "(np.int64(34), np.int64(7)) ^\n", + "(np.int64(33), np.int64(7)) v\n", + "(np.int64(34), np.int64(7)) ^\n", + "(np.int64(33), np.int64(7)) >\n", + "(np.int64(33), np.int64(7)) ^\n", + "(np.int64(32), np.int64(7)) <\n", + "(np.int64(32), np.int64(6)) v\n", + "(np.int64(33), np.int64(6)) ^\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) v\n", + "(np.int64(32), np.int64(6)) <\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) v\n", + "(np.int64(32), np.int64(6)) <\n", + "(np.int64(32), np.int64(6)) <\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) <\n", + "(np.int64(31), np.int64(5)) >\n", + "(np.int64(31), np.int64(6)) v\n", + "(np.int64(32), np.int64(6)) >\n", + "(np.int64(32), np.int64(7)) <\n", + "(np.int64(32), np.int64(6)) v\n", + "(np.int64(33), np.int64(6)) v\n", + "(np.int64(34), np.int64(6)) <\n", + "(np.int64(34), np.int64(5)) <\n", + "(np.int64(34), np.int64(4)) >\n", + "(np.int64(34), np.int64(5)) >\n", + "(np.int64(34), np.int64(6)) v\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) v\n", + "(np.int64(36), np.int64(8)) <\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(5)) >\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) >\n", + "(np.int64(38), np.int64(10)) v\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) >\n", + "(np.int64(38), np.int64(11)) ^\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) <\n", + "(np.int64(37), np.int64(10)) >\n", + "(np.int64(37), np.int64(11)) >\n", + "(np.int64(37), np.int64(12)) >\n", + "(np.int64(37), np.int64(13)) <\n", + "(np.int64(37), np.int64(12)) ^\n", + "(np.int64(36), np.int64(12)) v\n", + "(np.int64(37), np.int64(12)) ^\n", + "(np.int64(36), np.int64(12)) >\n", + "(np.int64(36), np.int64(13)) >\n", + "(np.int64(36), np.int64(14)) >\n", + "(np.int64(36), np.int64(15)) v\n", + "(np.int64(37), np.int64(15)) >\n", + "(np.int64(37), np.int64(16)) <\n", + "(np.int64(37), np.int64(15)) >\n", + "(np.int64(37), np.int64(16)) v\n", + "(np.int64(38), np.int64(16)) ^\n", + "(np.int64(37), np.int64(16)) >\n", + "(np.int64(37), np.int64(17)) ^\n", + "(np.int64(36), np.int64(17)) >\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) >\n", + "(np.int64(35), np.int64(20)) <\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) <\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) ^\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) ^\n", + "(np.int64(34), np.int64(17)) v\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) <\n", + "(np.int64(35), np.int64(16)) >\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) <\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) >\n", + "(np.int64(37), np.int64(18)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) >\n", + "(np.int64(37), np.int64(18)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(18)) ^\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) v\n", + "(np.int64(35), np.int64(16)) <\n", + "(np.int64(35), np.int64(15)) <\n", + "(np.int64(35), np.int64(14)) ^\n", + "(np.int64(34), np.int64(14)) ^\n", + "(np.int64(33), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(14)) v\n", + "(np.int64(34), np.int64(14)) >\n", + "(np.int64(34), np.int64(15)) >\n", + "(np.int64(34), np.int64(16)) ^\n", + "(np.int64(33), np.int64(16)) ^\n", + "(np.int64(32), np.int64(16)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(15)) >\n", + "(np.int64(32), np.int64(16)) <\n", + "(np.int64(32), np.int64(15)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(15)) v\n", + "(np.int64(33), np.int64(15)) <\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) >\n", + "(np.int64(33), np.int64(15)) <\n", + "(np.int64(33), np.int64(14)) >\n", + "(np.int64(33), np.int64(15)) ^\n", + "(np.int64(32), np.int64(15)) v\n", + "(np.int64(33), np.int64(15)) ^\n", + "(np.int64(32), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(14)) <\n", + "(np.int64(32), np.int64(13)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) v\n", + "(np.int64(33), np.int64(12)) v\n", + "(np.int64(34), np.int64(12)) ^\n", + "(np.int64(33), np.int64(12)) v\n", + "(np.int64(34), np.int64(12)) v\n", + "(np.int64(35), np.int64(12)) <\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) v\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) >\n", + "(np.int64(34), np.int64(11)) v\n", + "(np.int64(35), np.int64(11)) ^\n", + "(np.int64(34), np.int64(11)) <\n", + "(np.int64(34), np.int64(10)) <\n", + "(np.int64(34), np.int64(9)) <\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) <\n", + "(np.int64(36), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(5)) v\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) ^\n", + "(np.int64(36), np.int64(5)) >\n", + "(np.int64(36), np.int64(6)) v\n", + "(np.int64(37), np.int64(6)) >\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) <\n", + "(np.int64(36), np.int64(5)) <\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) >\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) v\n", + "(np.int64(38), np.int64(7)) ^\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) <\n", + "(np.int64(37), np.int64(6)) <\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(4)) ^\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) ^\n", + "(np.int64(35), np.int64(4)) v\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) ^\n", + "(np.int64(35), np.int64(4)) >\n", + "(np.int64(35), np.int64(5)) <\n", + "(np.int64(35), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(4)) <\n", + "(np.int64(34), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(4)) <\n", + "(np.int64(34), np.int64(4)) v\n", + "(np.int64(35), np.int64(4)) >\n", + "(np.int64(35), np.int64(5)) >\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) v\n", + "(np.int64(36), np.int64(8)) <\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) <\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) <\n", + "(np.int64(37), np.int64(6)) ^\n", + "(np.int64(36), np.int64(6)) v\n", + "(np.int64(37), np.int64(6)) v\n", + "(np.int64(38), np.int64(6)) ^\n", + "(np.int64(37), np.int64(6)) ^\n", + "(np.int64(36), np.int64(6)) ^\n", + "(np.int64(35), np.int64(6)) <\n", + "(np.int64(35), np.int64(5)) <\n", + "(np.int64(35), np.int64(4)) v\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) ^\n", + "(np.int64(35), np.int64(2)) v\n", + "(np.int64(36), np.int64(2)) ^\n", + "(np.int64(35), np.int64(2)) ^\n", + "(np.int64(35), np.int64(2)) ^\n", + "(np.int64(35), np.int64(2)) >\n", + "(np.int64(35), np.int64(3)) v\n", + "(np.int64(36), np.int64(3)) v\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) >\n", + "(np.int64(37), np.int64(6)) ^\n", + "(np.int64(36), np.int64(6)) v\n", + "(np.int64(37), np.int64(6)) ^\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) v\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) <\n", + "(np.int64(34), np.int64(6)) <\n", + "(np.int64(34), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(5)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(5)) >\n", + "(np.int64(34), np.int64(6)) v\n", + "(np.int64(35), np.int64(6)) v\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) <\n", + "(np.int64(35), np.int64(6)) v\n", + "(np.int64(36), np.int64(6)) >\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) v\n", + "(np.int64(37), np.int64(6)) v\n", + "(np.int64(38), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) ^\n", + "(np.int64(37), np.int64(6)) v\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(7)) ^\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) <\n", + "(np.int64(36), np.int64(6)) v\n", + "(np.int64(37), np.int64(6)) v\n", + "(np.int64(38), np.int64(6)) <\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) >\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(7)) ^\n", + "(np.int64(37), np.int64(7)) v\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) v\n", + "(np.int64(41), np.int64(8)) ^\n", + "(np.int64(40), np.int64(8)) v\n", + "(np.int64(41), np.int64(8)) <\n", + "(np.int64(41), np.int64(7)) >\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) ^\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) v\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) >\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) <\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) >\n", + "(np.int64(38), np.int64(10)) ^\n", + "(np.int64(37), np.int64(10)) >\n", + "(np.int64(37), np.int64(11)) v\n", + "(np.int64(38), np.int64(11)) v\n", + "(np.int64(39), np.int64(11)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(12)) ^\n", + "(np.int64(38), np.int64(12)) v\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) v\n", + "(np.int64(41), np.int64(13)) v\n", + "(np.int64(42), np.int64(13)) <\n", + "(np.int64(42), np.int64(12)) v\n", + "(np.int64(43), np.int64(12)) ^\n", + "(np.int64(42), np.int64(12)) v\n", + "(np.int64(43), np.int64(12)) ^\n", + "(np.int64(42), np.int64(12)) v\n", + "(np.int64(43), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(13)) v\n", + "(np.int64(44), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(16)) v\n", + "(np.int64(43), np.int64(16)) ^\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(17)) <\n", + "(np.int64(43), np.int64(16)) ^\n", + "(np.int64(42), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(14)) >\n", + "(np.int64(40), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(16)) <\n", + "(np.int64(40), np.int64(15)) <\n", + "(np.int64(40), np.int64(14)) <\n", + "(np.int64(40), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(13)) <\n", + "(np.int64(41), np.int64(12)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(12)) ^\n", + "(np.int64(41), np.int64(12)) <\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) v\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) <\n", + "(np.int64(42), np.int64(9)) >\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) ^\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) <\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(7)) >\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) v\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) ^\n", + "(np.int64(39), np.int64(8)) >\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) ^\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) ^\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) v\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) ^\n", + "(np.int64(40), np.int64(10)) <\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) <\n", + "(np.int64(39), np.int64(8)) >\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) v\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) >\n", + "(np.int64(39), np.int64(12)) ^\n", + "(np.int64(38), np.int64(12)) v\n", + "(np.int64(39), np.int64(12)) >\n", + "(np.int64(39), np.int64(13)) <\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) <\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) <\n", + "(np.int64(41), np.int64(11)) v\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) ^\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) v\n", + "(np.int64(41), np.int64(9)) ^\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) <\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) >\n", + "(np.int64(38), np.int64(10)) >\n", + "(np.int64(38), np.int64(11)) >\n", + "(np.int64(38), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) >\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) <\n", + "(np.int64(39), np.int64(14)) >\n", + "(np.int64(39), np.int64(15)) >\n", + "(np.int64(39), np.int64(16)) <\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) <\n", + "(np.int64(40), np.int64(14)) >\n", + "(np.int64(40), np.int64(15)) >\n", + "(np.int64(40), np.int64(16)) <\n", + "(np.int64(40), np.int64(15)) >\n", + "(np.int64(40), np.int64(16)) <\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(15)) >\n", + "(np.int64(38), np.int64(16)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(17)) ^\n", + "(np.int64(37), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) v\n", + "(np.int64(36), np.int64(17)) ^\n", + "(np.int64(35), np.int64(17)) <\n", + "(np.int64(35), np.int64(16)) >\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(18)) <\n", + "(np.int64(39), np.int64(17)) ^\n", + "(np.int64(38), np.int64(17)) >\n", + "(np.int64(38), np.int64(18)) <\n", + "(np.int64(38), np.int64(17)) >\n", + "(np.int64(38), np.int64(18)) ^\n", + "(np.int64(37), np.int64(18)) v\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) >\n", + "(np.int64(39), np.int64(19)) >\n", + "(np.int64(39), np.int64(20)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(20)) >\n", + "(np.int64(39), np.int64(21)) >\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) <\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) <\n", + "(np.int64(39), np.int64(20)) v\n", + "(np.int64(40), np.int64(20)) >\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) v\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) <\n", + "(np.int64(42), np.int64(20)) ^\n", + "(np.int64(41), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(41), np.int64(18)) >\n", + "(np.int64(41), np.int64(19)) v\n", + "(np.int64(42), np.int64(19)) >\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) v\n", + "(np.int64(43), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(16)) ^\n", + "(np.int64(42), np.int64(16)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(17)) v\n", + "(np.int64(43), np.int64(17)) ^\n", + "(np.int64(42), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) <\n", + "(np.int64(41), np.int64(16)) >\n", + "(np.int64(41), np.int64(17)) ^\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) <\n", + "(np.int64(41), np.int64(16)) v\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(19)) <\n", + "(np.int64(42), np.int64(18)) v\n", + "(np.int64(43), np.int64(18)) <\n", + "(np.int64(43), np.int64(17)) <\n", + "(np.int64(43), np.int64(16)) ^\n", + "(np.int64(42), np.int64(16)) v\n", + "(np.int64(43), np.int64(16)) v\n", + "(np.int64(44), np.int64(16)) <\n", + "(np.int64(44), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(15)) >\n", + "(np.int64(43), np.int64(16)) >\n", + "(np.int64(43), np.int64(17)) >\n", + "(np.int64(43), np.int64(18)) >\n", + "(np.int64(43), np.int64(19)) >\n", + "(np.int64(43), np.int64(20)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) ^\n", + "(np.int64(39), np.int64(22)) <\n", + "(np.int64(39), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) <\n", + "(np.int64(39), np.int64(20)) <\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(18)) <\n", + "(np.int64(40), np.int64(17)) <\n", + "(np.int64(40), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(16)) >\n", + "(np.int64(39), np.int64(17)) >\n", + "(np.int64(39), np.int64(18)) v\n", + "(np.int64(40), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(18)) >\n", + "(np.int64(42), np.int64(19)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(19)) <\n", + "(np.int64(42), np.int64(18)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(18)) >\n", + "(np.int64(42), np.int64(19)) ^\n", + "(np.int64(41), np.int64(19)) ^\n", + "(np.int64(40), np.int64(19)) ^\n", + "(np.int64(39), np.int64(19)) ^\n", + "(np.int64(38), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(20)) <\n", + "(np.int64(38), np.int64(19)) ^\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) ^\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(20)) v\n", + "(np.int64(36), np.int64(20)) v\n", + "(np.int64(36), np.int64(20)) <\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) ^\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) >\n", + "(np.int64(36), np.int64(19)) ^\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) >\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(18)) ^\n", + "(np.int64(32), np.int64(18)) <\n", + "(np.int64(32), np.int64(17)) <\n", + "(np.int64(32), np.int64(16)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(16)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(16)) >\n", + "(np.int64(32), np.int64(17)) >\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) ^\n", + "(np.int64(33), np.int64(17)) v\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) ^\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) <\n", + "(np.int64(32), np.int64(18)) >\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) <\n", + "(np.int64(33), np.int64(17)) >\n", + "(np.int64(33), np.int64(18)) ^\n", + "(np.int64(32), np.int64(18)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(18)) v\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) >\n", + "(np.int64(33), np.int64(19)) ^\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(32), np.int64(19)) v\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) <\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) >\n", + "(np.int64(35), np.int64(20)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) v\n", + "(np.int64(38), np.int64(18)) ^\n", + "(np.int64(37), np.int64(18)) ^\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) ^\n", + "(np.int64(36), np.int64(18)) >\n", + "(np.int64(36), np.int64(19)) >\n", + "(np.int64(36), np.int64(20)) <\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) ^\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) <\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) >\n", + "(np.int64(36), np.int64(20)) <\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) v\n", + "(np.int64(38), np.int64(19)) v\n", + "(np.int64(39), np.int64(19)) v\n", + "(np.int64(40), np.int64(19)) ^\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) ^\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(16)) >\n", + "(np.int64(37), np.int64(17)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(17)) >\n", + "(np.int64(38), np.int64(18)) >\n", + "(np.int64(38), np.int64(19)) <\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) >\n", + "(np.int64(39), np.int64(19)) >\n", + "(np.int64(39), np.int64(20)) <\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(17)) v\n", + "(np.int64(40), np.int64(17)) <\n", + "(np.int64(40), np.int64(16)) v\n", + "(np.int64(41), np.int64(16)) >\n", + "(np.int64(41), np.int64(17)) >\n", + "(np.int64(41), np.int64(18)) ^\n", + "(np.int64(40), np.int64(18)) >\n", + "(np.int64(40), np.int64(19)) v\n", + "(np.int64(41), np.int64(19)) <\n", + "(np.int64(41), np.int64(18)) >\n", + "(np.int64(41), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(20)) v\n", + "(np.int64(42), np.int64(20)) ^\n", + "(np.int64(41), np.int64(20)) <\n", + "(np.int64(41), np.int64(19)) <\n", + "(np.int64(41), np.int64(18)) <\n", + "(np.int64(41), np.int64(17)) ^\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) <\n", + "(np.int64(41), np.int64(16)) v\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) v\n", + "(np.int64(43), np.int64(17)) <\n", + "(np.int64(43), np.int64(16)) ^\n", + "(np.int64(42), np.int64(16)) v\n", + "(np.int64(43), np.int64(16)) >\n", + "(np.int64(43), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(43), np.int64(19)) v\n", + "(np.int64(44), np.int64(19)) >\n", + "(np.int64(44), np.int64(20)) v\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) >\n", + "(np.int64(45), np.int64(22)) >\n", + "(np.int64(45), np.int64(23)) v\n", + "(np.int64(46), np.int64(23)) ^\n", + "(np.int64(45), np.int64(23)) v\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) >\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) v\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) <\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) <\n", + "(np.int64(44), np.int64(22)) <\n", + "(np.int64(44), np.int64(21)) <\n", + "(np.int64(44), np.int64(20)) >\n", + "(np.int64(44), np.int64(21)) v\n", + "(np.int64(45), np.int64(21)) ^\n", + "(np.int64(44), np.int64(21)) <\n", + "(np.int64(44), np.int64(20)) v\n", + "(np.int64(45), np.int64(20)) >\n", + "(np.int64(45), np.int64(21)) >\n", + "(np.int64(45), np.int64(22)) ^\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) v\n", + "(np.int64(45), np.int64(23)) v\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) ^\n", + "(np.int64(45), np.int64(23)) >\n", + "(np.int64(45), np.int64(24)) v\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) ^\n", + "(np.int64(45), np.int64(23)) >\n", + "(np.int64(45), np.int64(24)) >\n", + "(np.int64(45), np.int64(25)) >\n", + "(np.int64(45), np.int64(26)) >\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) >\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) v\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) ^\n", + "(np.int64(45), np.int64(32)) ^\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) >\n", + "(np.int64(43), np.int64(32)) <\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) ^\n", + "(np.int64(44), np.int64(28)) <\n", + "(np.int64(44), np.int64(27)) >\n", + "(np.int64(44), np.int64(28)) ^\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) >\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) >\n", + "(np.int64(40), np.int64(34)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(35)) ^\n", + "(np.int64(40), np.int64(35)) <\n", + "(np.int64(40), np.int64(34)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(34)) <\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) >\n", + "(np.int64(38), np.int64(36)) <\n", + "(np.int64(38), np.int64(35)) <\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) v\n", + "(np.int64(38), np.int64(35)) v\n", + "(np.int64(38), np.int64(35)) <\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) ^\n", + "(np.int64(35), np.int64(34)) ^\n", + "(np.int64(34), np.int64(34)) v\n", + "(np.int64(35), np.int64(34)) >\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) ^\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) v\n", + "(np.int64(34), np.int64(34)) v\n", + "(np.int64(35), np.int64(34)) ^\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) <\n", + "(np.int64(33), np.int64(33)) >\n", + "(np.int64(33), np.int64(34)) >\n", + "(np.int64(33), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(35)) ^\n", + "(np.int64(33), np.int64(35)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(35)) <\n", + "(np.int64(33), np.int64(34)) <\n", + "(np.int64(33), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(32)) >\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) >\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) >\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(25)) v\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(23)) >\n", + "(np.int64(36), np.int64(24)) <\n", + "(np.int64(36), np.int64(23)) >\n", + "(np.int64(36), np.int64(24)) v\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) >\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) v\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) >\n", + "(np.int64(43), np.int64(27)) >\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) <\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) v\n", + "(np.int64(43), np.int64(26)) ^\n", + "(np.int64(42), np.int64(26)) >\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) v\n", + "(np.int64(43), np.int64(28)) >\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) <\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) <\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) <\n", + "(np.int64(43), np.int64(28)) <\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) v\n", + "(np.int64(45), np.int64(27)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) v\n", + "(np.int64(44), np.int64(27)) ^\n", + "(np.int64(43), np.int64(27)) ^\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) <\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) v\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) ^\n", + "(np.int64(41), np.int64(26)) <\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) >\n", + "(np.int64(42), np.int64(26)) ^\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) v\n", + "(np.int64(42), np.int64(26)) ^\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) >\n", + "(np.int64(42), np.int64(28)) >\n", + "(np.int64(42), np.int64(29)) >\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) >\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) <\n", + "(np.int64(41), np.int64(30)) >\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(33)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(33)) ^\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) >\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) >\n", + "(np.int64(41), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) ^\n", + "(np.int64(40), np.int64(33)) ^\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) v\n", + "(np.int64(41), np.int64(33)) <\n", + "(np.int64(41), np.int64(32)) <\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) v\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(30)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) v\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) v\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) v\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) <\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(25)) ^\n", + "(np.int64(36), np.int64(25)) >\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) >\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) <\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) v\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) v\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) v\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) <\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) v\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) <\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) >\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) >\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) v\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) >\n", + "(np.int64(36), np.int64(34)) ^\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) ^\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) >\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) >\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) <\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) >\n", + "(np.int64(35), np.int64(33)) <\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) ^\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) v\n", + "(np.int64(34), np.int64(33)) v\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) <\n", + "(np.int64(35), np.int64(33)) <\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) ^\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) >\n", + "(np.int64(35), np.int64(33)) ^\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) v\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) ^\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) ^\n", + "(np.int64(32), np.int64(34)) <\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) <\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) >\n", + "(np.int64(34), np.int64(33)) >\n", + "(np.int64(34), np.int64(34)) <\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) ^\n", + "(np.int64(32), np.int64(33)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(33)) >\n", + "(np.int64(31), np.int64(34)) v\n", + "(np.int64(32), np.int64(34)) ^\n", + "(np.int64(31), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(34)) <\n", + "(np.int64(30), np.int64(33)) >\n", + "(np.int64(30), np.int64(34)) >\n", + "(np.int64(30), np.int64(35)) <\n", + "(np.int64(30), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(34)) <\n", + "(np.int64(30), np.int64(33)) <\n", + "(np.int64(30), np.int64(32)) >\n", + "(np.int64(30), np.int64(33)) >\n", + "(np.int64(30), np.int64(34)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(34)) >\n", + "(np.int64(30), np.int64(35)) >\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(35)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(35)) ^\n", + "(np.int64(31), np.int64(35)) ^\n", + "(np.int64(30), np.int64(35)) v\n", + "(np.int64(31), np.int64(35)) >\n", + "(np.int64(31), np.int64(35)) v\n", + "(np.int64(32), np.int64(35)) <\n", + "(np.int64(32), np.int64(34)) v\n", + "(np.int64(33), np.int64(34)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(35)) <\n", + "(np.int64(33), np.int64(34)) v\n", + "(np.int64(34), np.int64(34)) ^\n", + "(np.int64(33), np.int64(34)) ^\n", + "(np.int64(32), np.int64(34)) >\n", + "(np.int64(32), np.int64(35)) >\n", + "(np.int64(32), np.int64(36)) <\n", + "(np.int64(32), np.int64(35)) v\n", + "(np.int64(33), np.int64(35)) v\n", + "(np.int64(34), np.int64(35)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(35)) ^\n", + "(np.int64(33), np.int64(35)) ^\n", + "(np.int64(32), np.int64(35)) <\n", + "(np.int64(32), np.int64(34)) <\n", + "(np.int64(32), np.int64(33)) ^\n", + "(np.int64(31), np.int64(33)) v\n", + "(np.int64(32), np.int64(33)) v\n", + "(np.int64(33), np.int64(33)) v\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) v\n", + "(np.int64(34), np.int64(33)) <\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) >\n", + "(np.int64(36), np.int64(28)) >\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) <\n", + "(np.int64(36), np.int64(28)) v\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) >\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) v\n", + "(np.int64(38), np.int64(29)) v\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) v\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) >\n", + "(np.int64(43), np.int64(30)) <\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) v\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) v\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) <\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) >\n", + "(np.int64(46), np.int64(33)) ^\n", + "(np.int64(45), np.int64(33)) ^\n", + "(np.int64(44), np.int64(33)) v\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) ^\n", + "(np.int64(44), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) ^\n", + "(np.int64(43), np.int64(32)) <\n", + "(np.int64(43), np.int64(31)) ^\n", + "(np.int64(43), np.int64(31)) <\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) >\n", + "(np.int64(45), np.int64(31)) <\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) v\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) >\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) >\n", + "(np.int64(46), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) <\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) >\n", + "(np.int64(44), np.int64(33)) >\n", + "(np.int64(44), np.int64(34)) v\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) <\n", + "(np.int64(45), np.int64(34)) >\n", + "(np.int64(45), np.int64(35)) >\n", + "(np.int64(45), np.int64(36)) <\n", + "(np.int64(45), np.int64(35)) ^\n", + "(np.int64(44), np.int64(35)) ^\n", + "(np.int64(43), np.int64(35)) >\n", + "(np.int64(43), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) <\n", + "(np.int64(42), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) ^\n", + "(np.int64(42), np.int64(36)) <\n", + "(np.int64(42), np.int64(35)) >\n", + "(np.int64(42), np.int64(36)) >\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) <\n", + "(np.int64(42), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) >\n", + "(np.int64(42), np.int64(38)) v\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) v\n", + "(np.int64(45), np.int64(37)) >\n", + "(np.int64(45), np.int64(38)) <\n", + "(np.int64(45), np.int64(37)) <\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) >\n", + "(np.int64(46), np.int64(37)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) ^\n", + "(np.int64(44), np.int64(36)) ^\n", + "(np.int64(43), np.int64(36)) >\n", + "(np.int64(43), np.int64(37)) ^\n", + "(np.int64(42), np.int64(37)) v\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) >\n", + "(np.int64(43), np.int64(37)) v\n", + "(np.int64(44), np.int64(37)) >\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) v\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) >\n", + "(np.int64(43), np.int64(39)) <\n", + "(np.int64(43), np.int64(38)) v\n", + "(np.int64(44), np.int64(38)) v\n", + "(np.int64(45), np.int64(38)) v\n", + "(np.int64(46), np.int64(38)) v\n", + "(np.int64(47), np.int64(38)) ^\n", + "(np.int64(46), np.int64(38)) v\n", + "(np.int64(47), np.int64(38)) <\n", + "(np.int64(47), np.int64(37)) >\n", + "(np.int64(47), np.int64(38)) >\n", + "(np.int64(47), np.int64(39)) >\n", + "(np.int64(47), np.int64(40)) <\n", + "(np.int64(47), np.int64(39)) <\n", + "(np.int64(47), np.int64(38)) <\n", + "(np.int64(47), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) >\n", + "(np.int64(48), np.int64(38)) v\n", + "(np.int64(48), np.int64(38)) v\n", + "(np.int64(48), np.int64(38)) ^\n", + "(np.int64(47), np.int64(38)) ^\n", + "(np.int64(46), np.int64(38)) <\n", + "(np.int64(46), np.int64(37)) ^\n", + "(np.int64(45), np.int64(37)) v\n", + "(np.int64(46), np.int64(37)) >\n", + "(np.int64(46), np.int64(38)) >\n", + "(np.int64(46), np.int64(39)) ^\n", + "(np.int64(45), np.int64(39)) <\n", + "(np.int64(45), np.int64(38)) <\n", + "(np.int64(45), np.int64(37)) >\n", + "(np.int64(45), np.int64(38)) v\n", + "(np.int64(46), np.int64(38)) >\n", + "(np.int64(46), np.int64(39)) >\n", + "(np.int64(46), np.int64(40)) >\n", + "(np.int64(46), np.int64(41)) >\n", + "(np.int64(46), np.int64(42)) ^\n", + "(np.int64(45), np.int64(42)) >\n", + "(np.int64(45), np.int64(43)) v\n", + "(np.int64(46), np.int64(43)) <\n", + "(np.int64(46), np.int64(42)) ^\n", + "(np.int64(45), np.int64(42)) <\n", + "(np.int64(45), np.int64(41)) ^\n", + "(np.int64(44), np.int64(41)) ^\n", + "(np.int64(44), np.int64(41)) ^\n", + "(np.int64(44), np.int64(41)) v\n", + "(np.int64(45), np.int64(41)) v\n", + "(np.int64(46), np.int64(41)) v\n", + "(np.int64(47), np.int64(41)) v\n", + "(np.int64(48), np.int64(41)) >\n", + "(np.int64(48), np.int64(42)) ^\n", + "(np.int64(47), np.int64(42)) <\n", + "(np.int64(47), np.int64(41)) <\n", + "(np.int64(47), np.int64(40)) <\n", + "(np.int64(47), np.int64(39)) <\n", + "(np.int64(47), np.int64(38)) ^\n", + "(np.int64(46), np.int64(38)) >\n", + "(np.int64(46), np.int64(39)) ^\n", + "(np.int64(45), np.int64(39)) <\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) v\n", + "(np.int64(46), np.int64(39)) <\n", + "(np.int64(46), np.int64(38)) ^\n", + "(np.int64(45), np.int64(38)) v\n", + "(np.int64(46), np.int64(38)) v\n", + "(np.int64(47), np.int64(38)) v\n", + "(np.int64(48), np.int64(38)) >\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) v\n", + "(np.int64(48), np.int64(39)) <\n", + "(np.int64(48), np.int64(38)) ^\n", + "(np.int64(47), np.int64(38)) v\n", + "(np.int64(48), np.int64(38)) <\n", + "(np.int64(48), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) ^\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) v\n", + "(np.int64(47), np.int64(37)) <\n", + "(np.int64(47), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) v\n", + "(np.int64(48), np.int64(36)) >\n", + "(np.int64(48), np.int64(37)) ^\n", + "(np.int64(47), np.int64(37)) ^\n", + "(np.int64(46), np.int64(37)) >\n", + "(np.int64(46), np.int64(38)) ^\n", + "(np.int64(45), np.int64(38)) <\n", + "(np.int64(45), np.int64(37)) v\n", + "(np.int64(46), np.int64(37)) <\n", + "(np.int64(46), np.int64(36)) ^\n", + "(np.int64(45), np.int64(36)) v\n", + "(np.int64(46), np.int64(36)) v\n", + "(np.int64(47), np.int64(36)) >\n", + "(np.int64(47), np.int64(37)) <\n", + "(np.int64(47), np.int64(36)) >\n", + "(np.int64(47), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) <\n", + "(np.int64(48), np.int64(36)) >\n", + "(np.int64(48), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) v\n", + "(np.int64(48), np.int64(37)) ^\n", + "(np.int64(47), np.int64(37)) >\n", + "(np.int64(47), np.int64(38)) ^\n", + "(np.int64(46), np.int64(38)) ^\n", + "(np.int64(45), np.int64(38)) >\n", + "(np.int64(45), np.int64(39)) <\n", + "(np.int64(45), np.int64(38)) ^\n", + "(np.int64(44), np.int64(38)) ^\n", + "(np.int64(43), np.int64(38)) <\n", + "(np.int64(43), np.int64(37)) <\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) ^\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) v\n", + "(np.int64(43), np.int64(35)) >\n", + "(np.int64(43), np.int64(36)) <\n", + "(np.int64(43), np.int64(35)) v\n", + "(np.int64(44), np.int64(35)) <\n", + "(np.int64(44), np.int64(34)) >\n", + "(np.int64(44), np.int64(35)) >\n", + "(np.int64(44), np.int64(36)) <\n", + "(np.int64(44), np.int64(35)) ^\n", + "(np.int64(43), np.int64(35)) <\n", + "(np.int64(43), np.int64(34)) >\n", + "(np.int64(43), np.int64(35)) ^\n", + "(np.int64(42), np.int64(35)) v\n", + "(np.int64(43), np.int64(35)) ^\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) >\n", + "(np.int64(42), np.int64(35)) <\n", + "(np.int64(42), np.int64(34)) <\n", + "(np.int64(42), np.int64(34)) v\n", + "(np.int64(43), np.int64(34)) <\n", + "(np.int64(43), np.int64(33)) <\n", + "(np.int64(43), np.int64(32)) >\n", + "(np.int64(43), np.int64(33)) v\n", + "(np.int64(44), np.int64(33)) v\n", + "(np.int64(45), np.int64(33)) >\n", + "(np.int64(45), np.int64(34)) <\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) v\n", + "(np.int64(46), np.int64(31)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(31)) ^\n", + "(np.int64(45), np.int64(31)) >\n", + "(np.int64(45), np.int64(32)) >\n", + "(np.int64(45), np.int64(33)) <\n", + "(np.int64(45), np.int64(32)) v\n", + "(np.int64(46), np.int64(32)) ^\n", + "(np.int64(45), np.int64(32)) <\n", + "(np.int64(45), np.int64(31)) ^\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) >\n", + "(np.int64(43), np.int64(31)) >\n", + "(np.int64(43), np.int64(32)) <\n", + "(np.int64(43), np.int64(31)) v\n", + "(np.int64(44), np.int64(31)) >\n", + "(np.int64(44), np.int64(32)) <\n", + "(np.int64(44), np.int64(31)) <\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) <\n", + "(np.int64(45), np.int64(28)) <\n", + "(np.int64(45), np.int64(27)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(27)) ^\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) ^\n", + "(np.int64(43), np.int64(26)) <\n", + "(np.int64(43), np.int64(26)) v\n", + "(np.int64(44), np.int64(26)) v\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) <\n", + "(np.int64(45), np.int64(24)) v\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) v\n", + "(np.int64(46), np.int64(24)) >\n", + "(np.int64(46), np.int64(25)) ^\n", + "(np.int64(45), np.int64(25)) v\n", + "(np.int64(46), np.int64(25)) <\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) <\n", + "(np.int64(45), np.int64(23)) <\n", + "(np.int64(45), np.int64(22)) ^\n", + "(np.int64(44), np.int64(22)) >\n", + "(np.int64(44), np.int64(23)) >\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) >\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) <\n", + "(np.int64(44), np.int64(22)) ^\n", + "(np.int64(43), np.int64(22)) >\n", + "(np.int64(43), np.int64(23)) v\n", + "(np.int64(44), np.int64(23)) >\n", + "(np.int64(44), np.int64(24)) >\n", + "(np.int64(44), np.int64(25)) v\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) >\n", + "(np.int64(44), np.int64(26)) >\n", + "(np.int64(44), np.int64(27)) <\n", + "(np.int64(44), np.int64(26)) <\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) >\n", + "(np.int64(44), np.int64(26)) v\n", + "(np.int64(45), np.int64(26)) v\n", + "(np.int64(46), np.int64(26)) ^\n", + "(np.int64(45), np.int64(26)) v\n", + "(np.int64(46), np.int64(26)) <\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(25)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(25)) ^\n", + "(np.int64(46), np.int64(25)) <\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) <\n", + "(np.int64(44), np.int64(23)) <\n", + "(np.int64(44), np.int64(22)) ^\n", + "(np.int64(43), np.int64(22)) ^\n", + "(np.int64(42), np.int64(22)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) ^\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) ^\n", + "(np.int64(39), np.int64(25)) v\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) v\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(30)) <\n", + "(np.int64(36), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) v\n", + "(np.int64(37), np.int64(29)) >\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) ^\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) >\n", + "(np.int64(35), np.int64(33)) v\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) <\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) <\n", + "(np.int64(36), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) <\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) ^\n", + "(np.int64(39), np.int64(26)) >\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) >\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) v\n", + "(np.int64(41), np.int64(32)) ^\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) <\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) >\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) >\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) <\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) <\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) v\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) <\n", + "(np.int64(36), np.int64(25)) <\n", + "(np.int64(36), np.int64(24)) <\n", + "(np.int64(36), np.int64(23)) >\n", + "(np.int64(36), np.int64(24)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(24)) >\n", + "(np.int64(37), np.int64(25)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) >\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) >\n", + "(np.int64(38), np.int64(24)) <\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) v\n", + "(np.int64(40), np.int64(22)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) <\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) ^\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) v\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) <\n", + "(np.int64(40), np.int64(21)) <\n", + "(np.int64(40), np.int64(20)) v\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) v\n", + "(np.int64(42), np.int64(21)) <\n", + "(np.int64(42), np.int64(20)) <\n", + "(np.int64(42), np.int64(19)) v\n", + "(np.int64(43), np.int64(19)) <\n", + "(np.int64(43), np.int64(18)) ^\n", + "(np.int64(42), np.int64(18)) >\n", + "(np.int64(42), np.int64(19)) ^\n", + "(np.int64(41), np.int64(19)) <\n", + "(np.int64(41), np.int64(18)) ^\n", + "(np.int64(40), np.int64(18)) ^\n", + "(np.int64(39), np.int64(18)) >\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) <\n", + "(np.int64(39), np.int64(17)) >\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) >\n", + "(np.int64(38), np.int64(19)) >\n", + "(np.int64(38), np.int64(20)) v\n", + "(np.int64(39), np.int64(20)) v\n", + "(np.int64(40), np.int64(20)) v\n", + "(np.int64(41), np.int64(20)) <\n", + "(np.int64(41), np.int64(19)) <\n", + "(np.int64(41), np.int64(18)) >\n", + "(np.int64(41), np.int64(19)) >\n", + "(np.int64(41), np.int64(20)) <\n", + "(np.int64(41), np.int64(19)) <\n", + "(np.int64(41), np.int64(18)) v\n", + "(np.int64(42), np.int64(18)) v\n", + "(np.int64(43), np.int64(18)) >\n", + "(np.int64(43), np.int64(19)) ^\n", + "(np.int64(42), np.int64(19)) v\n", + "(np.int64(43), np.int64(19)) ^\n", + "(np.int64(42), np.int64(19)) ^\n", + "(np.int64(41), np.int64(19)) ^\n", + "(np.int64(40), np.int64(19)) ^\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) ^\n", + "(np.int64(37), np.int64(18)) >\n", + "(np.int64(37), np.int64(19)) <\n", + "(np.int64(37), np.int64(18)) >\n", + "(np.int64(37), np.int64(19)) v\n", + "(np.int64(38), np.int64(19)) ^\n", + "(np.int64(37), np.int64(19)) <\n", + "(np.int64(37), np.int64(18)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(20)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(21)) ^\n", + "(np.int64(35), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) ^\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(18)) v\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) v\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) >\n", + "(np.int64(38), np.int64(19)) v\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) v\n", + "(np.int64(40), np.int64(18)) ^\n", + "(np.int64(39), np.int64(18)) v\n", + "(np.int64(40), np.int64(18)) <\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) >\n", + "(np.int64(41), np.int64(18)) ^\n", + "(np.int64(40), np.int64(18)) v\n", + "(np.int64(41), np.int64(18)) ^\n", + "(np.int64(40), np.int64(18)) v\n", + "(np.int64(41), np.int64(18)) >\n", + "(np.int64(41), np.int64(19)) v\n", + "(np.int64(42), np.int64(19)) <\n", + "(np.int64(42), np.int64(18)) <\n", + "(np.int64(42), np.int64(17)) ^\n", + "(np.int64(41), np.int64(17)) ^\n", + "(np.int64(40), np.int64(17)) v\n", + "(np.int64(41), np.int64(17)) ^\n", + "(np.int64(40), np.int64(17)) <\n", + "(np.int64(40), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(14)) ^\n", + "(np.int64(40), np.int64(14)) >\n", + "(np.int64(40), np.int64(15)) <\n", + "(np.int64(40), np.int64(14)) v\n", + "(np.int64(41), np.int64(14)) >\n", + "(np.int64(41), np.int64(15)) >\n", + "(np.int64(41), np.int64(16)) v\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) <\n", + "(np.int64(42), np.int64(16)) ^\n", + "(np.int64(41), np.int64(16)) <\n", + "(np.int64(41), np.int64(15)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(15)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(15)) >\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) v\n", + "(np.int64(43), np.int64(17)) <\n", + "(np.int64(43), np.int64(16)) >\n", + "(np.int64(43), np.int64(17)) ^\n", + "(np.int64(42), np.int64(17)) v\n", + "(np.int64(43), np.int64(17)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(17)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(17)) <\n", + "(np.int64(43), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(43), np.int64(13)) v\n", + "(np.int64(44), np.int64(13)) ^\n", + "(np.int64(43), np.int64(13)) ^\n", + "(np.int64(42), np.int64(13)) >\n", + "(np.int64(42), np.int64(14)) v\n", + "(np.int64(43), np.int64(14)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(43), np.int64(14)) >\n", + "(np.int64(43), np.int64(15)) ^\n", + "(np.int64(42), np.int64(15)) >\n", + "(np.int64(42), np.int64(16)) >\n", + "(np.int64(42), np.int64(17)) ^\n", + "(np.int64(41), np.int64(17)) <\n", + "(np.int64(41), np.int64(16)) <\n", + "(np.int64(41), np.int64(15)) ^\n", + "(np.int64(40), np.int64(15)) <\n", + "(np.int64(40), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(40), np.int64(13)) >\n", + "(np.int64(40), np.int64(14)) v\n", + "(np.int64(41), np.int64(14)) >\n", + "(np.int64(41), np.int64(15)) ^\n", + "(np.int64(40), np.int64(15)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) v\n", + "(np.int64(41), np.int64(15)) <\n", + "(np.int64(41), np.int64(14)) ^\n", + "(np.int64(40), np.int64(14)) <\n", + "(np.int64(40), np.int64(13)) v\n", + "(np.int64(41), np.int64(13)) v\n", + "(np.int64(42), np.int64(13)) v\n", + "(np.int64(43), np.int64(13)) ^\n", + "(np.int64(42), np.int64(13)) ^\n", + "(np.int64(41), np.int64(13)) <\n", + "(np.int64(41), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) <\n", + "(np.int64(41), np.int64(11)) v\n", + "(np.int64(42), np.int64(11)) ^\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) >\n", + "(np.int64(41), np.int64(12)) v\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) >\n", + "(np.int64(42), np.int64(13)) <\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) >\n", + "(np.int64(42), np.int64(13)) >\n", + "(np.int64(42), np.int64(14)) <\n", + "(np.int64(42), np.int64(13)) <\n", + "(np.int64(42), np.int64(12)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(12)) ^\n", + "(np.int64(41), np.int64(12)) <\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) ^\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) v\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) ^\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) >\n", + "(np.int64(37), np.int64(7)) v\n", + "(np.int64(38), np.int64(7)) >\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) ^\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) <\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) <\n", + "(np.int64(38), np.int64(6)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) <\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) <\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) ^\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) >\n", + "(np.int64(38), np.int64(6)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(6)) >\n", + "(np.int64(38), np.int64(7)) v\n", + "(np.int64(39), np.int64(7)) >\n", + "(np.int64(39), np.int64(8)) >\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) <\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) v\n", + "(np.int64(41), np.int64(11)) >\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) >\n", + "(np.int64(41), np.int64(13)) v\n", + "(np.int64(42), np.int64(13)) v\n", + "(np.int64(43), np.int64(13)) ^\n", + "(np.int64(42), np.int64(13)) <\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) ^\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) >\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) v\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) >\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) ^\n", + "(np.int64(41), np.int64(12)) >\n", + "(np.int64(41), np.int64(13)) ^\n", + "(np.int64(40), np.int64(13)) v\n", + "(np.int64(41), np.int64(13)) v\n", + "(np.int64(42), np.int64(13)) <\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) ^\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) <\n", + "(np.int64(41), np.int64(8)) >\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) >\n", + "(np.int64(41), np.int64(10)) <\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(9)) >\n", + "(np.int64(42), np.int64(10)) <\n", + "(np.int64(42), np.int64(9)) <\n", + "(np.int64(42), np.int64(8)) >\n", + "(np.int64(42), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) >\n", + "(np.int64(42), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) >\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(12)) ^\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) ^\n", + "(np.int64(39), np.int64(12)) <\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) <\n", + "(np.int64(40), np.int64(9)) ^\n", + "(np.int64(39), np.int64(9)) >\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) v\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) <\n", + "(np.int64(39), np.int64(9)) v\n", + "(np.int64(40), np.int64(9)) <\n", + "(np.int64(40), np.int64(8)) >\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) >\n", + "(np.int64(39), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(12)) <\n", + "(np.int64(38), np.int64(11)) v\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) <\n", + "(np.int64(40), np.int64(9)) >\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) >\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) <\n", + "(np.int64(39), np.int64(13)) >\n", + "(np.int64(39), np.int64(14)) ^\n", + "(np.int64(38), np.int64(14)) v\n", + "(np.int64(39), np.int64(14)) <\n", + "(np.int64(39), np.int64(13)) <\n", + "(np.int64(39), np.int64(12)) >\n", + "(np.int64(39), np.int64(13)) <\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) ^\n", + "(np.int64(38), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(11)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) v\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(10)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(10)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(9)) >\n", + "(np.int64(32), np.int64(10)) >\n", + "(np.int64(32), np.int64(11)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(11)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) <\n", + "(np.int64(31), np.int64(11)) v\n", + "(np.int64(32), np.int64(11)) >\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) <\n", + "(np.int64(33), np.int64(13)) <\n", + "(np.int64(33), np.int64(12)) <\n", + "(np.int64(33), np.int64(11)) ^\n", + "(np.int64(32), np.int64(11)) <\n", + "(np.int64(32), np.int64(10)) ^\n", + "(np.int64(31), np.int64(10)) <\n", + "(np.int64(31), np.int64(9)) v\n", + "(np.int64(32), np.int64(9)) <\n", + "Found box ] moving left or right\n", + "(np.int64(32), np.int64(8)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(8)) >\n", + "(np.int64(31), np.int64(9)) ^\n", + "(np.int64(30), np.int64(9)) v\n", + "(np.int64(31), np.int64(9)) v\n", + "(np.int64(32), np.int64(9)) v\n", + "(np.int64(32), np.int64(9)) <\n", + "(np.int64(32), np.int64(8)) ^\n", + "(np.int64(31), np.int64(8)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(8)) >\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(8)) v\n", + "(np.int64(30), np.int64(8)) >\n", + "(np.int64(30), np.int64(9)) ^\n", + "(np.int64(29), np.int64(9)) ^\n", + "(np.int64(28), np.int64(9)) v\n", + "(np.int64(29), np.int64(9)) v\n", + "(np.int64(30), np.int64(9)) <\n", + "(np.int64(30), np.int64(8)) <\n", + "(np.int64(30), np.int64(7)) ^\n", + "(np.int64(29), np.int64(7)) <\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) <\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) v\n", + "(np.int64(30), np.int64(4)) ^\n", + "(np.int64(29), np.int64(4)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(4)) >\n", + "(np.int64(29), np.int64(5)) v\n", + "(np.int64(30), np.int64(5)) <\n", + "(np.int64(30), np.int64(4)) <\n", + "(np.int64(30), np.int64(3)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(3)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(3)) <\n", + "(np.int64(29), np.int64(2)) v\n", + "(np.int64(30), np.int64(2)) >\n", + "(np.int64(30), np.int64(3)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(3)) >\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) <\n", + "(np.int64(30), np.int64(4)) ^\n", + "(np.int64(29), np.int64(4)) v\n", + "(np.int64(30), np.int64(4)) >\n", + "(np.int64(30), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) v\n", + "(np.int64(31), np.int64(5)) <\n", + "Found box ] moving left or right\n", + "(np.int64(31), np.int64(4)) v\n", + "(np.int64(31), np.int64(4)) >\n", + "(np.int64(31), np.int64(5)) >\n", + "(np.int64(31), np.int64(6)) ^\n", + "(np.int64(30), np.int64(6)) >\n", + "(np.int64(30), np.int64(7)) v\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) >\n", + "(np.int64(31), np.int64(7)) >\n", + "(np.int64(31), np.int64(8)) >\n", + "(np.int64(31), np.int64(9)) <\n", + "(np.int64(31), np.int64(8)) <\n", + "(np.int64(31), np.int64(7)) >\n", + "(np.int64(31), np.int64(8)) <\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) >\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) <\n", + "(np.int64(31), np.int64(5)) >\n", + "(np.int64(31), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(6)) >\n", + "(np.int64(32), np.int64(7)) <\n", + "(np.int64(32), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(6)) ^\n", + "(np.int64(32), np.int64(6)) ^\n", + "(np.int64(31), np.int64(6)) >\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) >\n", + "(np.int64(31), np.int64(7)) <\n", + "(np.int64(31), np.int64(6)) <\n", + "(np.int64(31), np.int64(5)) <\n", + "(np.int64(31), np.int64(4)) ^\n", + "(np.int64(30), np.int64(4)) <\n", + "(np.int64(30), np.int64(3)) ^\n", + "(np.int64(29), np.int64(3)) <\n", + "(np.int64(29), np.int64(2)) >\n", + "(np.int64(29), np.int64(3)) >\n", + "(np.int64(29), np.int64(4)) v\n", + "(np.int64(30), np.int64(4)) ^\n", + "(np.int64(29), np.int64(4)) >\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) ^\n", + "(np.int64(28), np.int64(6)) v\n", + "(np.int64(29), np.int64(6)) <\n", + "(np.int64(29), np.int64(5)) >\n", + "(np.int64(29), np.int64(6)) v\n", + "(np.int64(30), np.int64(6)) v\n", + "(np.int64(31), np.int64(6)) v\n", + "(np.int64(32), np.int64(6)) v\n", + "(np.int64(33), np.int64(6)) ^\n", + "(np.int64(32), np.int64(6)) <\n", + "(np.int64(32), np.int64(6)) v\n", + "(np.int64(33), np.int64(6)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(6)) >\n", + "(np.int64(34), np.int64(7)) >\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(7)) v\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) v\n", + "(np.int64(37), np.int64(7)) ^\n", + "(np.int64(36), np.int64(7)) ^\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(6)) v\n", + "(np.int64(36), np.int64(6)) ^\n", + "(np.int64(35), np.int64(6)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(5)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(4)) >\n", + "(np.int64(35), np.int64(5)) ^\n", + "(np.int64(34), np.int64(5)) >\n", + "(np.int64(34), np.int64(6)) v\n", + "(np.int64(35), np.int64(6)) ^\n", + "(np.int64(34), np.int64(6)) v\n", + "(np.int64(35), np.int64(6)) <\n", + "(np.int64(35), np.int64(5)) <\n", + "(np.int64(35), np.int64(4)) >\n", + "(np.int64(35), np.int64(5)) v\n", + "(np.int64(36), np.int64(5)) ^\n", + "(np.int64(35), np.int64(5)) v\n", + "(np.int64(36), np.int64(5)) <\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) <\n", + "(np.int64(37), np.int64(4)) <\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) <\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) >\n", + "(np.int64(36), np.int64(6)) <\n", + "(np.int64(36), np.int64(5)) <\n", + "(np.int64(36), np.int64(4)) ^\n", + "(np.int64(35), np.int64(4)) v\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) <\n", + "(np.int64(37), np.int64(4)) <\n", + "(np.int64(37), np.int64(4)) v\n", + "(np.int64(38), np.int64(4)) >\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) v\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) v\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) ^\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) v\n", + "(np.int64(36), np.int64(2)) v\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) <\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(3)) <\n", + "(np.int64(36), np.int64(2)) >\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) <\n", + "(np.int64(36), np.int64(3)) >\n", + "(np.int64(36), np.int64(4)) >\n", + "(np.int64(36), np.int64(5)) >\n", + "(np.int64(36), np.int64(6)) ^\n", + "(np.int64(35), np.int64(6)) <\n", + "(np.int64(35), np.int64(5)) v\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) <\n", + "(np.int64(38), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(4)) ^\n", + "(np.int64(38), np.int64(4)) ^\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) >\n", + "(np.int64(37), np.int64(6)) <\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) <\n", + "(np.int64(37), np.int64(4)) >\n", + "(np.int64(37), np.int64(5)) v\n", + "(np.int64(38), np.int64(5)) ^\n", + "(np.int64(37), np.int64(5)) >\n", + "(np.int64(37), np.int64(6)) ^\n", + "(np.int64(36), np.int64(6)) <\n", + "(np.int64(36), np.int64(5)) >\n", + "(np.int64(36), np.int64(6)) <\n", + "(np.int64(36), np.int64(5)) v\n", + "(np.int64(37), np.int64(5)) ^\n", + "(np.int64(36), np.int64(5)) ^\n", + "(np.int64(35), np.int64(5)) >\n", + "(np.int64(35), np.int64(6)) >\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) >\n", + "(np.int64(34), np.int64(8)) <\n", + "(np.int64(34), np.int64(7)) >\n", + "(np.int64(34), np.int64(8)) >\n", + "(np.int64(34), np.int64(9)) ^\n", + "(np.int64(34), np.int64(9)) v\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) v\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) ^\n", + "(np.int64(33), np.int64(10)) v\n", + "(np.int64(34), np.int64(10)) v\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) >\n", + "(np.int64(35), np.int64(11)) v\n", + "(np.int64(36), np.int64(11)) ^\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) ^\n", + "(np.int64(34), np.int64(10)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(11)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(12)) v\n", + "(np.int64(35), np.int64(12)) v\n", + "(np.int64(36), np.int64(12)) ^\n", + "(np.int64(35), np.int64(12)) ^\n", + "(np.int64(34), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(13)) v\n", + "(np.int64(35), np.int64(13)) <\n", + "(np.int64(35), np.int64(12)) v\n", + "(np.int64(36), np.int64(12)) v\n", + "(np.int64(37), np.int64(12)) <\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) <\n", + "(np.int64(37), np.int64(10)) >\n", + "(np.int64(37), np.int64(11)) v\n", + "(np.int64(38), np.int64(11)) ^\n", + "(np.int64(37), np.int64(11)) ^\n", + "(np.int64(36), np.int64(11)) ^\n", + "(np.int64(35), np.int64(11)) <\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) >\n", + "(np.int64(35), np.int64(11)) >\n", + "(np.int64(35), np.int64(12)) >\n", + "(np.int64(35), np.int64(13)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(13)) <\n", + "(np.int64(36), np.int64(12)) <\n", + "(np.int64(36), np.int64(11)) ^\n", + "(np.int64(35), np.int64(11)) v\n", + "(np.int64(36), np.int64(11)) ^\n", + "(np.int64(35), np.int64(11)) ^\n", + "(np.int64(34), np.int64(11)) ^\n", + "(np.int64(33), np.int64(11)) >\n", + "(np.int64(33), np.int64(12)) ^\n", + "(np.int64(32), np.int64(12)) <\n", + "(np.int64(32), np.int64(11)) ^\n", + "(np.int64(31), np.int64(11)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) <\n", + "(np.int64(31), np.int64(11)) >\n", + "(np.int64(31), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(13)) <\n", + "(np.int64(31), np.int64(12)) <\n", + "(np.int64(31), np.int64(11)) v\n", + "(np.int64(32), np.int64(11)) v\n", + "(np.int64(33), np.int64(11)) <\n", + "(np.int64(33), np.int64(10)) <\n", + "(np.int64(33), np.int64(10)) >\n", + "(np.int64(33), np.int64(11)) <\n", + "(np.int64(33), np.int64(10)) >\n", + "(np.int64(33), np.int64(11)) >\n", + "(np.int64(33), np.int64(12)) v\n", + "(np.int64(34), np.int64(12)) ^\n", + "(np.int64(33), np.int64(12)) v\n", + "(np.int64(34), np.int64(12)) v\n", + "(np.int64(35), np.int64(12)) >\n", + "(np.int64(35), np.int64(13)) ^\n", + "(np.int64(34), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(14)) <\n", + "(np.int64(34), np.int64(13)) <\n", + "(np.int64(34), np.int64(12)) >\n", + "(np.int64(34), np.int64(13)) <\n", + "(np.int64(34), np.int64(12)) ^\n", + "(np.int64(33), np.int64(12)) ^\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) >\n", + "(np.int64(32), np.int64(14)) <\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) v\n", + "(np.int64(34), np.int64(13)) ^\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(33), np.int64(16)) ^\n", + "(np.int64(32), np.int64(16)) <\n", + "(np.int64(32), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(15)) v\n", + "(np.int64(33), np.int64(15)) ^\n", + "(np.int64(32), np.int64(15)) <\n", + "(np.int64(32), np.int64(14)) <\n", + "(np.int64(32), np.int64(13)) <\n", + "(np.int64(32), np.int64(12)) >\n", + "(np.int64(32), np.int64(13)) ^\n", + "(np.int64(31), np.int64(13)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(13)) v\n", + "(np.int64(31), np.int64(13)) <\n", + "(np.int64(31), np.int64(12)) >\n", + "(np.int64(31), np.int64(13)) v\n", + "(np.int64(32), np.int64(13)) v\n", + "(np.int64(33), np.int64(13)) >\n", + "(np.int64(33), np.int64(14)) >\n", + "(np.int64(33), np.int64(15)) >\n", + "(np.int64(33), np.int64(16)) <\n", + "(np.int64(33), np.int64(15)) ^\n", + "(np.int64(32), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(32), np.int64(15)) <\n", + "(np.int64(32), np.int64(14)) v\n", + "(np.int64(33), np.int64(14)) >\n", + "(np.int64(33), np.int64(15)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(15)) <\n", + "(np.int64(34), np.int64(14)) >\n", + "(np.int64(34), np.int64(15)) >\n", + "(np.int64(34), np.int64(16)) <\n", + "(np.int64(34), np.int64(15)) <\n", + "(np.int64(34), np.int64(14)) v\n", + "(np.int64(35), np.int64(14)) v\n", + "(np.int64(36), np.int64(14)) <\n", + "(np.int64(36), np.int64(13)) >\n", + "(np.int64(36), np.int64(14)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(14)) ^\n", + "(np.int64(36), np.int64(14)) >\n", + "(np.int64(36), np.int64(15)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(15)) >\n", + "(np.int64(37), np.int64(16)) >\n", + "(np.int64(37), np.int64(17)) v\n", + "(np.int64(38), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(16)) >\n", + "(np.int64(38), np.int64(17)) ^\n", + "(np.int64(37), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(17)) >\n", + "(np.int64(36), np.int64(18)) <\n", + "(np.int64(36), np.int64(17)) >\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) <\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) >\n", + "(np.int64(36), np.int64(20)) ^\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) v\n", + "(np.int64(35), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) <\n", + "(np.int64(36), np.int64(20)) ^\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) v\n", + "(np.int64(35), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(34), np.int64(21)) v\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) <\n", + "(np.int64(35), np.int64(19)) v\n", + "(np.int64(36), np.int64(19)) <\n", + "(np.int64(36), np.int64(18)) <\n", + "(np.int64(36), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) >\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(22)) >\n", + "Found box [ moving left or right\n", + "(np.int64(36), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(23)) <\n", + "(np.int64(37), np.int64(22)) <\n", + "(np.int64(37), np.int64(22)) <\n", + "(np.int64(37), np.int64(22)) <\n", + "(np.int64(37), np.int64(22)) ^\n", + "(np.int64(36), np.int64(22)) <\n", + "(np.int64(36), np.int64(21)) ^\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) v\n", + "(np.int64(36), np.int64(20)) >\n", + "(np.int64(36), np.int64(21)) <\n", + "(np.int64(36), np.int64(20)) >\n", + "(np.int64(36), np.int64(21)) <\n", + "(np.int64(36), np.int64(20)) v\n", + "(np.int64(36), np.int64(20)) v\n", + "(np.int64(36), np.int64(20)) ^\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) <\n", + "(np.int64(36), np.int64(20)) <\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) >\n", + "(np.int64(37), np.int64(19)) <\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) ^\n", + "(np.int64(36), np.int64(17)) ^\n", + "(np.int64(35), np.int64(17)) v\n", + "(np.int64(36), np.int64(17)) <\n", + "(np.int64(36), np.int64(16)) ^\n", + "(np.int64(35), np.int64(16)) <\n", + "(np.int64(35), np.int64(15)) >\n", + "(np.int64(35), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(16)) v\n", + "(np.int64(36), np.int64(16)) ^\n", + "(np.int64(35), np.int64(16)) v\n", + "(np.int64(36), np.int64(16)) ^\n", + "(np.int64(35), np.int64(16)) >\n", + "(np.int64(35), np.int64(17)) v\n", + "(np.int64(36), np.int64(17)) v\n", + "(np.int64(37), np.int64(17)) ^\n", + "(np.int64(36), np.int64(17)) >\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) ^\n", + "(np.int64(36), np.int64(18)) v\n", + "(np.int64(37), np.int64(18)) v\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) >\n", + "(np.int64(39), np.int64(19)) <\n", + "(np.int64(39), np.int64(18)) <\n", + "(np.int64(39), np.int64(17)) v\n", + "(np.int64(40), np.int64(17)) ^\n", + "(np.int64(39), np.int64(17)) <\n", + "(np.int64(39), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(15)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(15)) v\n", + "(np.int64(38), np.int64(15)) <\n", + "(np.int64(38), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(38), np.int64(13)) ^\n", + "(np.int64(37), np.int64(13)) ^\n", + "(np.int64(36), np.int64(13)) <\n", + "(np.int64(36), np.int64(12)) <\n", + "(np.int64(36), np.int64(11)) >\n", + "(np.int64(36), np.int64(12)) <\n", + "(np.int64(36), np.int64(11)) v\n", + "(np.int64(37), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(11)) ^\n", + "(np.int64(38), np.int64(11)) <\n", + "(np.int64(38), np.int64(10)) >\n", + "(np.int64(38), np.int64(11)) v\n", + "(np.int64(39), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(12)) <\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(11)) ^\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) <\n", + "(np.int64(42), np.int64(9)) >\n", + "(np.int64(42), np.int64(10)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(10)) >\n", + "(np.int64(42), np.int64(11)) ^\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) v\n", + "(np.int64(41), np.int64(11)) v\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) >\n", + "Found box [ moving left or right\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) ^\n", + "(np.int64(41), np.int64(11)) v\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) <\n", + "(np.int64(42), np.int64(9)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) >\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) ^\n", + "(np.int64(40), np.int64(10)) v\n", + "(np.int64(41), np.int64(10)) v\n", + "(np.int64(42), np.int64(10)) ^\n", + "(np.int64(41), np.int64(10)) ^\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) v\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) >\n", + "(np.int64(39), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(14)) v\n", + "(np.int64(40), np.int64(14)) <\n", + "(np.int64(40), np.int64(13)) <\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) >\n", + "(np.int64(40), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(15)) v\n", + "(np.int64(41), np.int64(15)) ^\n", + "(np.int64(40), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(40), np.int64(16)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(16)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(16)) <\n", + "(np.int64(38), np.int64(15)) <\n", + "(np.int64(38), np.int64(14)) >\n", + "(np.int64(38), np.int64(15)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(15)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(15)) v\n", + "(np.int64(37), np.int64(15)) ^\n", + "(np.int64(36), np.int64(15)) <\n", + "(np.int64(36), np.int64(14)) ^\n", + "(np.int64(35), np.int64(14)) <\n", + "(np.int64(35), np.int64(13)) ^\n", + "(np.int64(34), np.int64(13)) v\n", + "(np.int64(35), np.int64(13)) v\n", + "(np.int64(36), np.int64(13)) ^\n", + "(np.int64(35), np.int64(13)) >\n", + "(np.int64(35), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(15)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(16)) <\n", + "(np.int64(35), np.int64(15)) v\n", + "(np.int64(36), np.int64(15)) ^\n", + "(np.int64(35), np.int64(15)) >\n", + "(np.int64(35), np.int64(16)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) >\n", + "(np.int64(34), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "Found box ] moving left or right\n", + "(np.int64(33), np.int64(18)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) <\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) <\n", + "Found box ] moving left or right\n", + "(np.int64(34), np.int64(17)) <\n", + "Found box ] moving left or right\n", + "(np.int64(34), np.int64(16)) v\n", + "(np.int64(35), np.int64(16)) ^\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) <\n", + "(np.int64(34), np.int64(16)) >\n", + "(np.int64(34), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(33), np.int64(18)) v\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) ^\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) ^\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) >\n", + "(np.int64(34), np.int64(18)) <\n", + "(np.int64(34), np.int64(17)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(17)) v\n", + "(np.int64(35), np.int64(17)) v\n", + "(np.int64(36), np.int64(17)) ^\n", + "(np.int64(35), np.int64(17)) v\n", + "(np.int64(36), np.int64(17)) >\n", + "(np.int64(36), np.int64(18)) ^\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(19)) <\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) ^\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) ^\n", + "(np.int64(33), np.int64(18)) >\n", + "(np.int64(33), np.int64(19)) v\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) <\n", + "(np.int64(34), np.int64(18)) v\n", + "(np.int64(35), np.int64(18)) <\n", + "(np.int64(35), np.int64(17)) <\n", + "(np.int64(35), np.int64(16)) <\n", + "(np.int64(35), np.int64(15)) <\n", + "(np.int64(35), np.int64(14)) v\n", + "(np.int64(36), np.int64(14)) ^\n", + "(np.int64(35), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(14)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(34), np.int64(14)) >\n", + "(np.int64(34), np.int64(15)) <\n", + "(np.int64(34), np.int64(14)) v\n", + "(np.int64(35), np.int64(14)) v\n", + "(np.int64(36), np.int64(14)) v\n", + "(np.int64(37), np.int64(14)) v\n", + "(np.int64(38), np.int64(14)) ^\n", + "(np.int64(37), np.int64(14)) <\n", + "(np.int64(37), np.int64(13)) v\n", + "(np.int64(38), np.int64(13)) <\n", + "(np.int64(38), np.int64(12)) >\n", + "(np.int64(38), np.int64(13)) ^\n", + "(np.int64(37), np.int64(13)) v\n", + "(np.int64(38), np.int64(13)) >\n", + "(np.int64(38), np.int64(14)) ^\n", + "(np.int64(37), np.int64(14)) ^\n", + "(np.int64(36), np.int64(14)) v\n", + "(np.int64(37), np.int64(14)) <\n", + "(np.int64(37), np.int64(13)) <\n", + "(np.int64(37), np.int64(12)) ^\n", + "(np.int64(36), np.int64(12)) <\n", + "(np.int64(36), np.int64(11)) v\n", + "(np.int64(37), np.int64(11)) v\n", + "(np.int64(38), np.int64(11)) ^\n", + "(np.int64(37), np.int64(11)) v\n", + "(np.int64(38), np.int64(11)) ^\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) <\n", + "(np.int64(37), np.int64(10)) <\n", + "(np.int64(37), np.int64(10)) v\n", + "(np.int64(38), np.int64(10)) v\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) v\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) v\n", + "(np.int64(40), np.int64(11)) <\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) ^\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) <\n", + "(np.int64(38), np.int64(9)) <\n", + "(np.int64(38), np.int64(8)) ^\n", + "(np.int64(38), np.int64(8)) >\n", + "(np.int64(38), np.int64(9)) >\n", + "(np.int64(38), np.int64(10)) v\n", + "(np.int64(39), np.int64(10)) ^\n", + "(np.int64(38), np.int64(10)) v\n", + "(np.int64(39), np.int64(10)) >\n", + "(np.int64(39), np.int64(11)) ^\n", + "(np.int64(38), np.int64(11)) v\n", + "(np.int64(39), np.int64(11)) ^\n", + "(np.int64(38), np.int64(11)) >\n", + "(np.int64(38), np.int64(12)) ^\n", + "(np.int64(37), np.int64(12)) <\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(10)) >\n", + "(np.int64(36), np.int64(11)) v\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) <\n", + "(np.int64(37), np.int64(10)) >\n", + "(np.int64(37), np.int64(11)) <\n", + "(np.int64(37), np.int64(10)) ^\n", + "(np.int64(36), np.int64(10)) <\n", + "(np.int64(36), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) >\n", + "(np.int64(36), np.int64(10)) ^\n", + "(np.int64(35), np.int64(10)) v\n", + "(np.int64(36), np.int64(10)) <\n", + "(np.int64(36), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) v\n", + "(np.int64(36), np.int64(9)) >\n", + "(np.int64(36), np.int64(10)) v\n", + "(np.int64(37), np.int64(10)) ^\n", + "(np.int64(36), np.int64(10)) ^\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) >\n", + "(np.int64(35), np.int64(10)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(10)) <\n", + "(np.int64(35), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) <\n", + "(np.int64(35), np.int64(8)) ^\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) v\n", + "(np.int64(36), np.int64(8)) ^\n", + "(np.int64(35), np.int64(8)) ^\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) >\n", + "(np.int64(35), np.int64(9)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(9)) <\n", + "(np.int64(35), np.int64(8)) ^\n", + "(np.int64(34), np.int64(8)) ^\n", + "(np.int64(34), np.int64(8)) v\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) >\n", + "(np.int64(35), np.int64(8)) <\n", + "(np.int64(35), np.int64(7)) ^\n", + "(np.int64(34), np.int64(7)) <\n", + "(np.int64(34), np.int64(6)) ^\n", + "(np.int64(33), np.int64(6)) ^\n", + "(np.int64(32), np.int64(6)) v\n", + "(np.int64(33), np.int64(6)) v\n", + "(np.int64(34), np.int64(6)) <\n", + "(np.int64(34), np.int64(5)) v\n", + "(np.int64(35), np.int64(5)) ^\n", + "(np.int64(34), np.int64(5)) v\n", + "(np.int64(35), np.int64(5)) <\n", + "(np.int64(35), np.int64(4)) <\n", + "Found box ] moving left or right\n", + "(np.int64(35), np.int64(4)) v\n", + "(np.int64(36), np.int64(4)) v\n", + "(np.int64(37), np.int64(4)) v\n", + "(np.int64(38), np.int64(4)) v\n", + "(np.int64(39), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) ^\n", + "(np.int64(39), np.int64(4)) v\n", + "(np.int64(40), np.int64(4)) >\n", + "(np.int64(40), np.int64(5)) <\n", + "(np.int64(40), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) <\n", + "(np.int64(40), np.int64(3)) <\n", + "(np.int64(40), np.int64(2)) ^\n", + "(np.int64(39), np.int64(2)) ^\n", + "(np.int64(38), np.int64(2)) v\n", + "(np.int64(39), np.int64(2)) v\n", + "(np.int64(40), np.int64(2)) v\n", + "(np.int64(41), np.int64(2)) ^\n", + "(np.int64(40), np.int64(2)) v\n", + "(np.int64(41), np.int64(2)) ^\n", + "(np.int64(40), np.int64(2)) ^\n", + "(np.int64(39), np.int64(2)) >\n", + "(np.int64(39), np.int64(3)) >\n", + "(np.int64(39), np.int64(4)) <\n", + "(np.int64(39), np.int64(3)) >\n", + "(np.int64(39), np.int64(4)) v\n", + "(np.int64(40), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) >\n", + "(np.int64(40), np.int64(5)) <\n", + "(np.int64(40), np.int64(4)) <\n", + "(np.int64(40), np.int64(3)) <\n", + "(np.int64(40), np.int64(2)) >\n", + "(np.int64(40), np.int64(3)) <\n", + "(np.int64(40), np.int64(2)) ^\n", + "(np.int64(39), np.int64(2)) >\n", + "(np.int64(39), np.int64(3)) ^\n", + "(np.int64(38), np.int64(3)) v\n", + "(np.int64(39), np.int64(3)) <\n", + "(np.int64(39), np.int64(2)) >\n", + "(np.int64(39), np.int64(3)) v\n", + "(np.int64(40), np.int64(3)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(3)) >\n", + "(np.int64(40), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) ^\n", + "(np.int64(39), np.int64(4)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(5)) ^\n", + "(np.int64(38), np.int64(5)) v\n", + "(np.int64(39), np.int64(5)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(6)) <\n", + "(np.int64(39), np.int64(5)) v\n", + "(np.int64(40), np.int64(5)) <\n", + "(np.int64(40), np.int64(4)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(4)) <\n", + "(np.int64(40), np.int64(3)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(3)) <\n", + "(np.int64(40), np.int64(2)) >\n", + "(np.int64(40), np.int64(3)) <\n", + "(np.int64(40), np.int64(2)) v\n", + "(np.int64(41), np.int64(2)) <\n", + "(np.int64(41), np.int64(2)) <\n", + "(np.int64(41), np.int64(2)) ^\n", + "(np.int64(40), np.int64(2)) <\n", + "(np.int64(40), np.int64(2)) >\n", + "(np.int64(40), np.int64(3)) ^\n", + "(np.int64(39), np.int64(3)) >\n", + "(np.int64(39), np.int64(4)) >\n", + "(np.int64(39), np.int64(5)) v\n", + "(np.int64(40), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) ^\n", + "(np.int64(40), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) ^\n", + "(np.int64(40), np.int64(5)) >\n", + "(np.int64(40), np.int64(5)) >\n", + "(np.int64(40), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) ^\n", + "(np.int64(41), np.int64(6)) ^\n", + "(np.int64(41), np.int64(6)) v\n", + "(np.int64(41), np.int64(6)) >\n", + "(np.int64(41), np.int64(7)) ^\n", + "(np.int64(41), np.int64(7)) <\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) ^\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) ^\n", + "(np.int64(40), np.int64(5)) v\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) <\n", + "(np.int64(41), np.int64(5)) >\n", + "(np.int64(41), np.int64(6)) >\n", + "(np.int64(41), np.int64(7)) >\n", + "(np.int64(41), np.int64(8)) ^\n", + "(np.int64(40), np.int64(8)) <\n", + "(np.int64(40), np.int64(8)) v\n", + "(np.int64(41), np.int64(8)) v\n", + "(np.int64(42), np.int64(8)) >\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) ^\n", + "(np.int64(40), np.int64(9)) v\n", + "(np.int64(41), np.int64(9)) v\n", + "(np.int64(42), np.int64(9)) ^\n", + "(np.int64(41), np.int64(9)) >\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) <\n", + "(np.int64(41), np.int64(10)) >\n", + "(np.int64(41), np.int64(11)) >\n", + "(np.int64(41), np.int64(12)) v\n", + "(np.int64(42), np.int64(12)) <\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) >\n", + "(np.int64(42), np.int64(11)) <\n", + "(np.int64(42), np.int64(10)) >\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(11)) >\n", + "(np.int64(42), np.int64(12)) ^\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) v\n", + "(np.int64(41), np.int64(12)) >\n", + "(np.int64(41), np.int64(13)) <\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) >\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) >\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) >\n", + "(np.int64(40), np.int64(16)) <\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) >\n", + "(np.int64(39), np.int64(16)) >\n", + "(np.int64(39), np.int64(17)) <\n", + "(np.int64(39), np.int64(16)) ^\n", + "(np.int64(38), np.int64(16)) v\n", + "(np.int64(39), np.int64(16)) >\n", + "(np.int64(39), np.int64(17)) ^\n", + "(np.int64(38), np.int64(17)) <\n", + "(np.int64(38), np.int64(16)) <\n", + "(np.int64(38), np.int64(15)) v\n", + "(np.int64(39), np.int64(15)) <\n", + "(np.int64(39), np.int64(14)) ^\n", + "(np.int64(38), np.int64(14)) v\n", + "(np.int64(39), np.int64(14)) v\n", + "(np.int64(40), np.int64(14)) >\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) <\n", + "(np.int64(39), np.int64(14)) ^\n", + "(np.int64(38), np.int64(14)) v\n", + "(np.int64(39), np.int64(14)) <\n", + "(np.int64(39), np.int64(13)) <\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) v\n", + "(np.int64(41), np.int64(11)) ^\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) v\n", + "(np.int64(41), np.int64(13)) ^\n", + "(np.int64(40), np.int64(13)) v\n", + "(np.int64(41), np.int64(13)) <\n", + "(np.int64(41), np.int64(12)) ^\n", + "(np.int64(40), np.int64(12)) ^\n", + "(np.int64(39), np.int64(12)) v\n", + "(np.int64(40), np.int64(12)) <\n", + "(np.int64(40), np.int64(11)) ^\n", + "(np.int64(39), np.int64(11)) <\n", + "(np.int64(39), np.int64(10)) v\n", + "(np.int64(40), np.int64(10)) >\n", + "(np.int64(40), np.int64(11)) >\n", + "(np.int64(40), np.int64(12)) >\n", + "(np.int64(40), np.int64(13)) >\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) v\n", + "(np.int64(40), np.int64(14)) ^\n", + "(np.int64(39), np.int64(14)) >\n", + "(np.int64(39), np.int64(15)) v\n", + "(np.int64(40), np.int64(15)) ^\n", + "(np.int64(39), np.int64(15)) >\n", + "(np.int64(39), np.int64(16)) ^\n", + "(np.int64(38), np.int64(16)) >\n", + "(np.int64(38), np.int64(17)) >\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) <\n", + "(np.int64(39), np.int64(17)) ^\n", + "(np.int64(38), np.int64(17)) ^\n", + "(np.int64(37), np.int64(17)) >\n", + "(np.int64(37), np.int64(18)) <\n", + "(np.int64(37), np.int64(17)) <\n", + "(np.int64(37), np.int64(16)) >\n", + "(np.int64(37), np.int64(17)) <\n", + "(np.int64(37), np.int64(16)) >\n", + "(np.int64(37), np.int64(17)) <\n", + "(np.int64(37), np.int64(16)) ^\n", + "(np.int64(36), np.int64(16)) >\n", + "(np.int64(36), np.int64(17)) ^\n", + "(np.int64(35), np.int64(17)) >\n", + "(np.int64(35), np.int64(18)) >\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) v\n", + "(np.int64(35), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(19)) ^\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) <\n", + "(np.int64(34), np.int64(19)) >\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(20)) ^\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) ^\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) >\n", + "(np.int64(34), np.int64(21)) <\n", + "(np.int64(34), np.int64(20)) v\n", + "(np.int64(35), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) <\n", + "(np.int64(35), np.int64(20)) >\n", + "(np.int64(35), np.int64(21)) v\n", + "(np.int64(36), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(20)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(19)) >\n", + "(np.int64(36), np.int64(20)) <\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) v\n", + "(np.int64(38), np.int64(19)) >\n", + "(np.int64(38), np.int64(20)) v\n", + "(np.int64(39), np.int64(20)) ^\n", + "(np.int64(38), np.int64(20)) <\n", + "(np.int64(38), np.int64(19)) >\n", + "(np.int64(38), np.int64(20)) v\n", + "(np.int64(39), np.int64(20)) <\n", + "(np.int64(39), np.int64(19)) ^\n", + "(np.int64(38), np.int64(19)) ^\n", + "(np.int64(37), np.int64(19)) ^\n", + "(np.int64(36), np.int64(19)) v\n", + "(np.int64(37), np.int64(19)) v\n", + "(np.int64(38), np.int64(19)) <\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) ^\n", + "(np.int64(38), np.int64(18)) <\n", + "(np.int64(38), np.int64(17)) >\n", + "(np.int64(38), np.int64(18)) >\n", + "(np.int64(38), np.int64(19)) >\n", + "(np.int64(38), np.int64(20)) >\n", + "(np.int64(38), np.int64(21)) ^\n", + "(np.int64(38), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(22)) <\n", + "(np.int64(41), np.int64(21)) <\n", + "(np.int64(41), np.int64(20)) >\n", + "(np.int64(41), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(21)) <\n", + "(np.int64(42), np.int64(20)) >\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(24)) >\n", + "(np.int64(41), np.int64(25)) ^\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) <\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) v\n", + "(np.int64(40), np.int64(24)) v\n", + "(np.int64(41), np.int64(24)) ^\n", + "(np.int64(40), np.int64(24)) >\n", + "(np.int64(40), np.int64(25)) >\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) <\n", + "(np.int64(41), np.int64(26)) ^\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(29)) <\n", + "(np.int64(41), np.int64(28)) <\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) <\n", + "(np.int64(42), np.int64(26)) <\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) v\n", + "(np.int64(42), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) ^\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) <\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) <\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) v\n", + "(np.int64(43), np.int64(23)) >\n", + "(np.int64(43), np.int64(23)) v\n", + "(np.int64(44), np.int64(23)) v\n", + "(np.int64(45), np.int64(23)) <\n", + "(np.int64(45), np.int64(22)) >\n", + "(np.int64(45), np.int64(23)) <\n", + "(np.int64(45), np.int64(22)) v\n", + "(np.int64(46), np.int64(22)) >\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) v\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) >\n", + "(np.int64(46), np.int64(25)) <\n", + "(np.int64(46), np.int64(24)) <\n", + "(np.int64(46), np.int64(23)) <\n", + "(np.int64(46), np.int64(22)) <\n", + "(np.int64(46), np.int64(22)) v\n", + "(np.int64(47), np.int64(22)) ^\n", + "(np.int64(46), np.int64(22)) >\n", + "(np.int64(46), np.int64(23)) >\n", + "(np.int64(46), np.int64(24)) v\n", + "(np.int64(47), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) <\n", + "(np.int64(48), np.int64(24)) ^\n", + "(np.int64(47), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) v\n", + "(np.int64(48), np.int64(24)) ^\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) v\n", + "(np.int64(47), np.int64(24)) >\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(47), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(46), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) >\n", + "(np.int64(45), np.int64(26)) v\n", + "(np.int64(46), np.int64(26)) v\n", + "(np.int64(47), np.int64(26)) v\n", + "(np.int64(48), np.int64(26)) <\n", + "(np.int64(48), np.int64(25)) ^\n", + "(np.int64(47), np.int64(25)) <\n", + "(np.int64(47), np.int64(24)) >\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) ^\n", + "(np.int64(47), np.int64(25)) ^\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) v\n", + "(np.int64(48), np.int64(25)) >\n", + "(np.int64(48), np.int64(26)) >\n", + "Found box [ moving left or right\n", + "(np.int64(48), np.int64(27)) v\n", + "(np.int64(48), np.int64(27)) ^\n", + "(np.int64(47), np.int64(27)) <\n", + "(np.int64(47), np.int64(26)) >\n", + "(np.int64(47), np.int64(27)) <\n", + "(np.int64(47), np.int64(26)) ^\n", + "(np.int64(46), np.int64(26)) v\n", + "(np.int64(47), np.int64(26)) <\n", + "(np.int64(47), np.int64(25)) ^\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) >\n", + "(np.int64(47), np.int64(26)) >\n", + "(np.int64(47), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(47), np.int64(27)) ^\n", + "(np.int64(46), np.int64(27)) <\n", + "(np.int64(46), np.int64(26)) <\n", + "(np.int64(46), np.int64(25)) v\n", + "(np.int64(47), np.int64(25)) <\n", + "(np.int64(47), np.int64(24)) ^\n", + "(np.int64(46), np.int64(24)) ^\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) >\n", + "(np.int64(44), np.int64(25)) <\n", + "(np.int64(44), np.int64(24)) v\n", + "(np.int64(45), np.int64(24)) v\n", + "(np.int64(46), np.int64(24)) >\n", + "(np.int64(46), np.int64(25)) ^\n", + "(np.int64(45), np.int64(25)) <\n", + "(np.int64(45), np.int64(24)) ^\n", + "(np.int64(44), np.int64(24)) >\n", + "(np.int64(44), np.int64(25)) v\n", + "(np.int64(45), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) ^\n", + "(np.int64(44), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(44), np.int64(26)) v\n", + "(np.int64(45), np.int64(26)) <\n", + "(np.int64(45), np.int64(25)) >\n", + "(np.int64(45), np.int64(26)) >\n", + "(np.int64(45), np.int64(27)) >\n", + "(np.int64(45), np.int64(28)) v\n", + "(np.int64(46), np.int64(28)) ^\n", + "(np.int64(45), np.int64(28)) v\n", + "(np.int64(46), np.int64(28)) >\n", + "(np.int64(46), np.int64(29)) ^\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) ^\n", + "(np.int64(44), np.int64(29)) >\n", + "(np.int64(44), np.int64(30)) ^\n", + "(np.int64(43), np.int64(30)) v\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) v\n", + "(np.int64(45), np.int64(29)) >\n", + "(np.int64(45), np.int64(30)) v\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) <\n", + "(np.int64(46), np.int64(29)) >\n", + "(np.int64(46), np.int64(30)) ^\n", + "(np.int64(45), np.int64(30)) ^\n", + "(np.int64(44), np.int64(30)) <\n", + "(np.int64(44), np.int64(29)) ^\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) ^\n", + "(np.int64(40), np.int64(29)) >\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) ^\n", + "(np.int64(37), np.int64(29)) ^\n", + "(np.int64(36), np.int64(29)) >\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) ^\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) >\n", + "(np.int64(39), np.int64(33)) ^\n", + "(np.int64(38), np.int64(33)) >\n", + "(np.int64(38), np.int64(34)) v\n", + "(np.int64(38), np.int64(34)) >\n", + "(np.int64(38), np.int64(35)) <\n", + "(np.int64(38), np.int64(34)) ^\n", + "(np.int64(38), np.int64(34)) <\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) >\n", + "(np.int64(38), np.int64(33)) ^\n", + "(np.int64(37), np.int64(33)) v\n", + "(np.int64(38), np.int64(33)) <\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) <\n", + "(np.int64(39), np.int64(31)) >\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) >\n", + "(np.int64(39), np.int64(33)) <\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) ^\n", + "(np.int64(36), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) >\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) >\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) <\n", + "(np.int64(35), np.int64(33)) v\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) <\n", + "(np.int64(35), np.int64(32)) ^\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) ^\n", + "(np.int64(34), np.int64(32)) <\n", + "(np.int64(34), np.int64(32)) ^\n", + "(np.int64(33), np.int64(32)) v\n", + "(np.int64(34), np.int64(32)) v\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) v\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) <\n", + "(np.int64(37), np.int64(30)) v\n", + "(np.int64(37), np.int64(30)) <\n", + "(np.int64(37), np.int64(29)) <\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) >\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) >\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) v\n", + "(np.int64(42), np.int64(27)) ^\n", + "(np.int64(41), np.int64(27)) ^\n", + "(np.int64(40), np.int64(27)) <\n", + "(np.int64(40), np.int64(26)) >\n", + "(np.int64(40), np.int64(27)) v\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) >\n", + "(np.int64(40), np.int64(28)) >\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) >\n", + "(np.int64(39), np.int64(30)) v\n", + "(np.int64(40), np.int64(30)) ^\n", + "(np.int64(39), np.int64(30)) <\n", + "(np.int64(39), np.int64(29)) ^\n", + "(np.int64(38), np.int64(29)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) v\n", + "(np.int64(37), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) ^\n", + "(np.int64(36), np.int64(28)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(27)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) <\n", + "(np.int64(37), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(37), np.int64(25)) >\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) >\n", + "(np.int64(37), np.int64(27)) ^\n", + "(np.int64(36), np.int64(27)) <\n", + "(np.int64(36), np.int64(26)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(26)) v\n", + "(np.int64(37), np.int64(26)) ^\n", + "(np.int64(36), np.int64(26)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(36), np.int64(25)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(24)) <\n", + "Found box ] moving left or right\n", + "(np.int64(36), np.int64(23)) v\n", + "(np.int64(37), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) <\n", + "(np.int64(38), np.int64(22)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(22)) ^\n", + "(np.int64(38), np.int64(22)) >\n", + "(np.int64(38), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(38), np.int64(23)) v\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) <\n", + "(np.int64(39), np.int64(21)) v\n", + "(np.int64(40), np.int64(21)) v\n", + "(np.int64(41), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(41), np.int64(21)) >\n", + "(np.int64(41), np.int64(22)) >\n", + "(np.int64(41), np.int64(23)) >\n", + "(np.int64(41), np.int64(24)) <\n", + "(np.int64(41), np.int64(23)) v\n", + "(np.int64(42), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(22)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(42), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(21)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(42), np.int64(21)) ^\n", + "(np.int64(41), np.int64(21)) v\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) <\n", + "(np.int64(42), np.int64(21)) >\n", + "(np.int64(42), np.int64(22)) >\n", + "(np.int64(42), np.int64(23)) >\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) >\n", + "(np.int64(42), np.int64(25)) <\n", + "(np.int64(42), np.int64(24)) v\n", + "(np.int64(42), np.int64(24)) <\n", + "(np.int64(42), np.int64(23)) <\n", + "(np.int64(42), np.int64(22)) ^\n", + "(np.int64(41), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) <\n", + "(np.int64(39), np.int64(22)) >\n", + "(np.int64(39), np.int64(23)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(23)) <\n", + "(np.int64(38), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(22)) <\n", + "(np.int64(38), np.int64(21)) ^\n", + "(np.int64(38), np.int64(21)) ^\n", + "(np.int64(38), np.int64(21)) <\n", + "(np.int64(38), np.int64(20)) <\n", + "(np.int64(38), np.int64(19)) <\n", + "(np.int64(38), np.int64(18)) v\n", + "(np.int64(39), np.int64(18)) <\n", + "(np.int64(39), np.int64(17)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(17)) >\n", + "(np.int64(40), np.int64(18)) >\n", + "(np.int64(40), np.int64(19)) ^\n", + "(np.int64(39), np.int64(19)) v\n", + "(np.int64(40), np.int64(19)) v\n", + "(np.int64(41), np.int64(19)) ^\n", + "(np.int64(40), np.int64(19)) >\n", + "(np.int64(40), np.int64(20)) >\n", + "(np.int64(40), np.int64(21)) >\n", + "(np.int64(40), np.int64(22)) v\n", + "(np.int64(41), np.int64(22)) ^\n", + "(np.int64(40), np.int64(22)) >\n", + "(np.int64(40), np.int64(23)) ^\n", + "(np.int64(39), np.int64(23)) v\n", + "(np.int64(40), np.int64(23)) v\n", + "(np.int64(41), np.int64(23)) ^\n", + "(np.int64(40), np.int64(23)) >\n", + "(np.int64(40), np.int64(24)) ^\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(38), np.int64(25)) <\n", + "(np.int64(38), np.int64(24)) v\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(26)) <\n", + "(np.int64(39), np.int64(25)) ^\n", + "(np.int64(38), np.int64(25)) v\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) <\n", + "(np.int64(39), np.int64(24)) >\n", + "(np.int64(39), np.int64(25)) >\n", + "(np.int64(39), np.int64(26)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(27)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) <\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) v\n", + "(np.int64(40), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) >\n", + "(np.int64(39), np.int64(28)) v\n", + "(np.int64(40), np.int64(28)) v\n", + "(np.int64(41), np.int64(28)) v\n", + "(np.int64(42), np.int64(28)) >\n", + "(np.int64(42), np.int64(29)) v\n", + "(np.int64(43), np.int64(29)) ^\n", + "(np.int64(42), np.int64(29)) <\n", + "(np.int64(42), np.int64(28)) ^\n", + "(np.int64(41), np.int64(28)) ^\n", + "(np.int64(40), np.int64(28)) ^\n", + "(np.int64(39), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(39), np.int64(29)) v\n", + "(np.int64(40), np.int64(29)) ^\n", + "(np.int64(39), np.int64(29)) <\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) ^\n", + "(np.int64(37), np.int64(28)) v\n", + "(np.int64(38), np.int64(28)) <\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) ^\n", + "(np.int64(38), np.int64(28)) v\n", + "(np.int64(39), np.int64(28)) <\n", + "(np.int64(39), np.int64(27)) ^\n", + "(np.int64(39), np.int64(27)) <\n", + "(np.int64(39), np.int64(26)) v\n", + "(np.int64(40), np.int64(26)) <\n", + "(np.int64(40), np.int64(25)) v\n", + "(np.int64(41), np.int64(25)) >\n", + "(np.int64(41), np.int64(26)) >\n", + "(np.int64(41), np.int64(27)) >\n", + "(np.int64(41), np.int64(28)) >\n", + "(np.int64(41), np.int64(29)) v\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) v\n", + "(np.int64(42), np.int64(29)) >\n", + "(np.int64(42), np.int64(29)) >\n", + "(np.int64(42), np.int64(29)) >\n", + "(np.int64(42), np.int64(29)) ^\n", + "(np.int64(41), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(31)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) <\n", + "(np.int64(40), np.int64(29)) v\n", + "(np.int64(41), np.int64(29)) >\n", + "(np.int64(41), np.int64(30)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) <\n", + "(np.int64(38), np.int64(32)) v\n", + "(np.int64(39), np.int64(32)) v\n", + "(np.int64(40), np.int64(32)) <\n", + "(np.int64(40), np.int64(31)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) v\n", + "(np.int64(41), np.int64(30)) >\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) ^\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) <\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) >\n", + "(np.int64(40), np.int64(33)) <\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) <\n", + "Found box ] moving left or right\n", + "(np.int64(39), np.int64(31)) ^\n", + "(np.int64(39), np.int64(31)) v\n", + "(np.int64(40), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) v\n", + "(np.int64(41), np.int64(31)) >\n", + "Found box [ moving left or right\n", + "(np.int64(41), np.int64(31)) <\n", + "(np.int64(41), np.int64(30)) ^\n", + "(np.int64(40), np.int64(30)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(30)) >\n", + "(np.int64(40), np.int64(31)) >\n", + "(np.int64(40), np.int64(32)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(40), np.int64(32)) ^\n", + "(np.int64(39), np.int64(32)) ^\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) <\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) v\n", + "(np.int64(38), np.int64(32)) ^\n", + "(np.int64(37), np.int64(32)) ^\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) <\n", + "(np.int64(36), np.int64(30)) >\n", + "(np.int64(36), np.int64(31)) v\n", + "(np.int64(37), np.int64(31)) >\n", + "(np.int64(37), np.int64(32)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) <\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) v\n", + "(np.int64(36), np.int64(32)) <\n", + "(np.int64(36), np.int64(31)) >\n", + "(np.int64(36), np.int64(32)) ^\n", + "(np.int64(35), np.int64(32)) >\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) v\n", + "(np.int64(36), np.int64(34)) <\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) v\n", + "(np.int64(36), np.int64(33)) v\n", + "(np.int64(37), np.int64(33)) >\n", + "(np.int64(37), np.int64(33)) ^\n", + "(np.int64(36), np.int64(33)) ^\n", + "(np.int64(35), np.int64(33)) >\n", + "(np.int64(35), np.int64(34)) >\n", + "(np.int64(35), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) v\n", + "(np.int64(36), np.int64(35)) ^\n", + "(np.int64(35), np.int64(35)) <\n", + "(np.int64(35), np.int64(34)) <\n", + "(np.int64(35), np.int64(33)) ^\n", + "(np.int64(34), np.int64(33)) ^\n", + "(np.int64(33), np.int64(33)) >\n", + "(np.int64(33), np.int64(34)) ^\n", + "(np.int64(32), np.int64(34)) <\n", + "(np.int64(32), np.int64(33)) <\n", + "(np.int64(32), np.int64(32)) ^\n", + "(np.int64(31), np.int64(32)) ^\n", + "(np.int64(30), np.int64(32)) ^\n", + "(np.int64(29), np.int64(32)) <\n", + "(np.int64(29), np.int64(31)) >\n", + "(np.int64(29), np.int64(32)) v\n", + "(np.int64(30), np.int64(32)) ^\n", + "(np.int64(29), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(32)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(32)) <\n", + "(np.int64(29), np.int64(31)) ^\n", + "(np.int64(28), np.int64(31)) ^\n", + "(np.int64(27), np.int64(31)) v\n", + "(np.int64(28), np.int64(31)) <\n", + "(np.int64(28), np.int64(30)) >\n", + "(np.int64(28), np.int64(31)) ^\n", + "(np.int64(27), np.int64(31)) ^\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) <\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) >\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) ^\n", + "(np.int64(24), np.int64(29)) <\n", + "(np.int64(24), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) ^\n", + "(np.int64(23), np.int64(28)) >\n", + "(np.int64(23), np.int64(29)) >\n", + "(np.int64(23), np.int64(30)) <\n", + "(np.int64(23), np.int64(29)) ^\n", + "(np.int64(23), np.int64(29)) >\n", + "(np.int64(23), np.int64(30)) >\n", + "(np.int64(23), np.int64(31)) >\n", + "(np.int64(23), np.int64(32)) >\n", + "(np.int64(23), np.int64(33)) v\n", + "(np.int64(24), np.int64(33)) v\n", + "(np.int64(25), np.int64(33)) <\n", + "(np.int64(25), np.int64(32)) v\n", + "(np.int64(25), np.int64(32)) <\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) ^\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) >\n", + "(np.int64(25), np.int64(31)) <\n", + "(np.int64(25), np.int64(30)) >\n", + "(np.int64(25), np.int64(31)) >\n", + "(np.int64(25), np.int64(32)) ^\n", + "(np.int64(24), np.int64(32)) <\n", + "(np.int64(24), np.int64(31)) v\n", + "(np.int64(25), np.int64(31)) v\n", + "(np.int64(26), np.int64(31)) >\n", + "(np.int64(26), np.int64(31)) <\n", + "(np.int64(26), np.int64(30)) <\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) v\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) v\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) v\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) <\n", + "(np.int64(29), np.int64(29)) >\n", + "(np.int64(29), np.int64(30)) <\n", + "(np.int64(29), np.int64(29)) v\n", + "(np.int64(30), np.int64(29)) <\n", + "(np.int64(30), np.int64(28)) >\n", + "(np.int64(30), np.int64(29)) ^\n", + "(np.int64(29), np.int64(29)) <\n", + "(np.int64(29), np.int64(28)) v\n", + "(np.int64(30), np.int64(28)) ^\n", + "(np.int64(29), np.int64(28)) v\n", + "(np.int64(30), np.int64(28)) v\n", + "(np.int64(31), np.int64(28)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(29)) <\n", + "(np.int64(31), np.int64(28)) ^\n", + "(np.int64(30), np.int64(28)) v\n", + "(np.int64(31), np.int64(28)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(28)) >\n", + "(np.int64(31), np.int64(29)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(31), np.int64(29)) <\n", + "(np.int64(31), np.int64(28)) >\n", + "(np.int64(31), np.int64(29)) >\n", + "Found box [ moving left or right\n", + "(np.int64(31), np.int64(30)) ^\n", + "(np.int64(30), np.int64(30)) >\n", + "(np.int64(30), np.int64(31)) ^\n", + "(np.int64(29), np.int64(31)) <\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) <\n", + "(np.int64(30), np.int64(29)) >\n", + "(np.int64(30), np.int64(30)) v\n", + "(np.int64(31), np.int64(30)) <\n", + "(np.int64(31), np.int64(29)) >\n", + "(np.int64(31), np.int64(30)) ^\n", + "(np.int64(30), np.int64(30)) <\n", + "(np.int64(30), np.int64(29)) >\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) >\n", + "(np.int64(29), np.int64(31)) <\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) v\n", + "(np.int64(29), np.int64(30)) v\n", + "(np.int64(30), np.int64(30)) ^\n", + "(np.int64(29), np.int64(30)) ^\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) <\n", + "(np.int64(27), np.int64(29)) >\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) >\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) ^\n", + "(np.int64(27), np.int64(30)) v\n", + "(np.int64(28), np.int64(30)) <\n", + "(np.int64(28), np.int64(29)) ^\n", + "(np.int64(27), np.int64(29)) ^\n", + "(np.int64(26), np.int64(29)) ^\n", + "(np.int64(25), np.int64(29)) v\n", + "(np.int64(26), np.int64(29)) v\n", + "(np.int64(27), np.int64(29)) <\n", + "(np.int64(27), np.int64(28)) >\n", + "(np.int64(27), np.int64(29)) <\n", + "(np.int64(27), np.int64(28)) ^\n", + "(np.int64(26), np.int64(28)) <\n", + "(np.int64(26), np.int64(27)) v\n", + "(np.int64(27), np.int64(27)) >\n", + "(np.int64(27), np.int64(28)) v\n", + "(np.int64(28), np.int64(28)) ^\n", + "(np.int64(27), np.int64(28)) <\n", + "(np.int64(27), np.int64(27)) ^\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) >\n", + "(np.int64(26), np.int64(27)) ^\n", + "(np.int64(25), np.int64(27)) <\n", + "(np.int64(25), np.int64(26)) <\n", + "(np.int64(25), np.int64(25)) <\n", + "(np.int64(25), np.int64(24)) <\n", + "(np.int64(25), np.int64(24)) >\n", + "(np.int64(25), np.int64(25)) >\n", + "(np.int64(25), np.int64(26)) ^\n", + "(np.int64(24), np.int64(26)) >\n", + "(np.int64(24), np.int64(27)) <\n", + "(np.int64(24), np.int64(26)) <\n", + "(np.int64(24), np.int64(25)) ^\n", + "(np.int64(23), np.int64(25)) v\n", + "(np.int64(24), np.int64(25)) >\n", + "(np.int64(24), np.int64(26)) v\n", + "(np.int64(25), np.int64(26)) v\n", + "(np.int64(26), np.int64(26)) <\n", + "(np.int64(26), np.int64(25)) <\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) v\n", + "(np.int64(26), np.int64(24)) <\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) <\n", + "(np.int64(27), np.int64(22)) >\n", + "(np.int64(27), np.int64(23)) v\n", + "(np.int64(28), np.int64(23)) ^\n", + "(np.int64(27), np.int64(23)) v\n", + "(np.int64(28), np.int64(23)) >\n", + "(np.int64(28), np.int64(24)) v\n", + "(np.int64(29), np.int64(24)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(24)) <\n", + "(np.int64(29), np.int64(23)) ^\n", + "(np.int64(28), np.int64(23)) v\n", + "(np.int64(29), np.int64(23)) >\n", + "(np.int64(29), np.int64(24)) ^\n", + "(np.int64(28), np.int64(24)) <\n", + "(np.int64(28), np.int64(23)) <\n", + "(np.int64(28), np.int64(22)) ^\n", + "(np.int64(27), np.int64(22)) ^\n", + "(np.int64(26), np.int64(22)) >\n", + "(np.int64(26), np.int64(23)) v\n", + "(np.int64(27), np.int64(23)) v\n", + "(np.int64(28), np.int64(23)) v\n", + "(np.int64(29), np.int64(23)) <\n", + "(np.int64(29), np.int64(22)) >\n", + "(np.int64(29), np.int64(23)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(29), np.int64(23)) ^\n", + "(np.int64(28), np.int64(23)) >\n", + "(np.int64(28), np.int64(24)) <\n", + "(np.int64(28), np.int64(23)) ^\n", + "(np.int64(27), np.int64(23)) ^\n", + "(np.int64(26), np.int64(23)) >\n", + "(np.int64(26), np.int64(24)) ^\n", + "(np.int64(25), np.int64(24)) ^\n", + "(np.int64(24), np.int64(24)) <\n", + "(np.int64(24), np.int64(23)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(22)) v\n", + "(np.int64(24), np.int64(22)) v\n", + "(np.int64(24), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) v\n", + "(np.int64(24), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(24), np.int64(22)) ^\n", + "(np.int64(23), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(22), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(21)) <\n", + "(np.int64(21), np.int64(20)) <\n", + "(np.int64(21), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(19)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(19)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(20)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(21)) v\n", + "(np.int64(21), np.int64(21)) <\n", + "(np.int64(21), np.int64(20)) ^\n", + "(np.int64(20), np.int64(20)) v\n", + "(np.int64(21), np.int64(20)) >\n", + "(np.int64(21), np.int64(21)) v\n", + "(np.int64(22), np.int64(21)) v\n", + "(np.int64(22), np.int64(21)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(20)) >\n", + "(np.int64(22), np.int64(21)) <\n", + "(np.int64(22), np.int64(20)) ^\n", + "(np.int64(21), np.int64(20)) v\n", + "(np.int64(22), np.int64(20)) ^\n", + "(np.int64(21), np.int64(20)) v\n", + "(np.int64(22), np.int64(20)) v\n", + "(np.int64(22), np.int64(20)) ^\n", + "(np.int64(21), np.int64(20)) <\n", + "(np.int64(21), np.int64(19)) <\n", + "(np.int64(21), np.int64(18)) >\n", + "(np.int64(21), np.int64(19)) ^\n", + "(np.int64(20), np.int64(19)) <\n", + "(np.int64(20), np.int64(18)) >\n", + "(np.int64(20), np.int64(19)) >\n", + "(np.int64(20), np.int64(20)) >\n", + "(np.int64(20), np.int64(21)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(22)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(24)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(24)) >\n", + "Found box [ moving left or right\n", + "(np.int64(19), np.int64(25)) <\n", + "(np.int64(19), np.int64(24)) <\n", + "(np.int64(19), np.int64(23)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(23)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(24)) <\n", + "(np.int64(20), np.int64(23)) ^\n", + "(np.int64(19), np.int64(23)) <\n", + "(np.int64(19), np.int64(22)) >\n", + "(np.int64(19), np.int64(23)) <\n", + "(np.int64(19), np.int64(22)) >\n", + "(np.int64(19), np.int64(23)) <\n", + "(np.int64(19), np.int64(22)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(22)) <\n", + "Found box ] moving left or right\n", + "(np.int64(18), np.int64(21)) ^\n", + "(np.int64(17), np.int64(21)) <\n", + "(np.int64(17), np.int64(20)) >\n", + "(np.int64(17), np.int64(21)) >\n", + "Found box [ moving left or right\n", + "(np.int64(17), np.int64(22)) v\n", + "(np.int64(18), np.int64(22)) <\n", + "(np.int64(18), np.int64(21)) ^\n", + "(np.int64(17), np.int64(21)) >\n", + "(np.int64(17), np.int64(22)) v\n", + "(np.int64(18), np.int64(22)) <\n", + "(np.int64(18), np.int64(21)) ^\n", + "(np.int64(17), np.int64(21)) >\n", + "(np.int64(17), np.int64(22)) <\n", + "(np.int64(17), np.int64(21)) <\n", + "(np.int64(17), np.int64(20)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(18), np.int64(20)) <\n", + "(np.int64(18), np.int64(19)) v\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(19), np.int64(19)) ^\n", + "(np.int64(18), np.int64(19)) >\n", + "(np.int64(18), np.int64(20)) <\n", + "(np.int64(18), np.int64(19)) >\n", + "(np.int64(18), np.int64(20)) <\n", + "(np.int64(18), np.int64(19)) v\n", + "(np.int64(19), np.int64(19)) ^\n", + "(np.int64(18), np.int64(19)) v\n", + "(np.int64(19), np.int64(19)) ^\n", + "(np.int64(18), np.int64(19)) <\n", + "(np.int64(18), np.int64(18)) v\n", + "(np.int64(19), np.int64(18)) ^\n", + "(np.int64(18), np.int64(18)) v\n", + "(np.int64(19), np.int64(18)) v\n", + "(np.int64(20), np.int64(18)) ^\n", + "(np.int64(19), np.int64(18)) v\n", + "(np.int64(20), np.int64(18)) <\n", + "(np.int64(20), np.int64(17)) v\n", + "(np.int64(21), np.int64(17)) >\n", + "Found box [ moving left or right\n", + "(np.int64(21), np.int64(18)) <\n", + "(np.int64(21), np.int64(17)) <\n", + "(np.int64(21), np.int64(16)) <\n", + "(np.int64(21), np.int64(16)) >\n", + "(np.int64(21), np.int64(17)) ^\n", + "(np.int64(20), np.int64(17)) ^\n", + "(np.int64(19), np.int64(17)) >\n", + "(np.int64(19), np.int64(18)) <\n", + "(np.int64(19), np.int64(17)) v\n", + "(np.int64(20), np.int64(17)) v\n", + "(np.int64(21), np.int64(17)) ^\n", + "(np.int64(20), np.int64(17)) ^\n", + "(np.int64(19), np.int64(17)) v\n", + "(np.int64(20), np.int64(17)) >\n", + "(np.int64(20), np.int64(18)) ^\n", + "(np.int64(19), np.int64(18)) v\n", + "(np.int64(20), np.int64(18)) v\n", + "(np.int64(21), np.int64(18)) >\n", + "Found box [ moving left or right\n", + "(np.int64(21), np.int64(19)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(20), np.int64(19)) >\n", + "(np.int64(20), np.int64(20)) v\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(21), np.int64(20)) ^\n", + "(np.int64(20), np.int64(20)) <\n", + "(np.int64(20), np.int64(19)) v\n", + "(np.int64(21), np.int64(19)) >\n", + "(np.int64(21), np.int64(20)) >\n", + "(np.int64(21), np.int64(21)) <\n", + "(np.int64(21), np.int64(20)) <\n", + "(np.int64(21), np.int64(19)) <\n", + "(np.int64(21), np.int64(18)) <\n", + "(np.int64(21), np.int64(17)) ^\n", + "(np.int64(20), np.int64(17)) >\n", + "(np.int64(20), np.int64(18)) ^\n", + "(np.int64(19), np.int64(18)) ^\n", + "(np.int64(18), np.int64(18)) <\n", + "(np.int64(18), np.int64(17)) <\n", + "(np.int64(18), np.int64(16)) ^\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(16)) v\n", + "(np.int64(18), np.int64(16)) <\n", + "(np.int64(18), np.int64(15)) <\n", + "(np.int64(18), np.int64(14)) <\n", + "(np.int64(18), np.int64(13)) ^\n", + "(np.int64(17), np.int64(13)) >\n", + "(np.int64(17), np.int64(14)) v\n", + "(np.int64(18), np.int64(14)) v\n", + "(np.int64(19), np.int64(14)) >\n", + "(np.int64(19), np.int64(15)) <\n", + "(np.int64(19), np.int64(14)) <\n", + "(np.int64(19), np.int64(13)) <\n", + "(np.int64(19), np.int64(12)) >\n", + "(np.int64(19), np.int64(13)) ^\n", + "(np.int64(18), np.int64(13)) ^\n", + "(np.int64(17), np.int64(13)) <\n", + "Found box ] moving left or right\n", + "(np.int64(17), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(12)) ^\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "(np.int64(17), np.int64(12)) <\n", + "Found box ] moving left or right\n", + "(np.int64(17), np.int64(12)) v\n", + "(np.int64(18), np.int64(12)) <\n", + "(np.int64(18), np.int64(11)) >\n", + "(np.int64(18), np.int64(12)) >\n", + "(np.int64(18), np.int64(13)) v\n", + "(np.int64(19), np.int64(13)) ^\n", + "(np.int64(18), np.int64(13)) >\n", + "(np.int64(18), np.int64(14)) ^\n", + "(np.int64(17), np.int64(14)) >\n", + "(np.int64(17), np.int64(15)) v\n", + "(np.int64(18), np.int64(15)) <\n", + "(np.int64(18), np.int64(14)) >\n", + "(np.int64(18), np.int64(15)) v\n", + "(np.int64(19), np.int64(15)) <\n", + "(np.int64(19), np.int64(14)) ^\n", + "(np.int64(18), np.int64(14)) >\n", + "(np.int64(18), np.int64(15)) <\n", + "(np.int64(18), np.int64(14)) <\n", + "(np.int64(18), np.int64(13)) <\n", + "(np.int64(18), np.int64(12)) v\n", + "(np.int64(19), np.int64(12)) >\n", + "(np.int64(19), np.int64(13)) ^\n", + "(np.int64(18), np.int64(13)) >\n", + "(np.int64(18), np.int64(14)) ^\n", + "(np.int64(17), np.int64(14)) ^\n", + "(np.int64(16), np.int64(14)) >\n", + "(np.int64(16), np.int64(15)) v\n", + "(np.int64(17), np.int64(15)) ^\n", + "(np.int64(16), np.int64(15)) ^\n", + "(np.int64(15), np.int64(15)) <\n", + "(np.int64(15), np.int64(14)) v\n", + "(np.int64(16), np.int64(14)) v\n", + "(np.int64(17), np.int64(14)) v\n", + "(np.int64(18), np.int64(14)) <\n", + "(np.int64(18), np.int64(13)) >\n", + "(np.int64(18), np.int64(14)) ^\n", + "(np.int64(17), np.int64(14)) >\n", + "(np.int64(17), np.int64(15)) v\n", + "(np.int64(18), np.int64(15)) v\n", + "(np.int64(19), np.int64(15)) >\n", + "(np.int64(19), np.int64(16)) v\n", + "(np.int64(20), np.int64(16)) <\n", + "Found box ] moving left or right\n", + "(np.int64(20), np.int64(15)) >\n", + "(np.int64(20), np.int64(16)) ^\n", + "(np.int64(19), np.int64(16)) >\n", + "(np.int64(19), np.int64(17)) >\n", + "(np.int64(19), np.int64(18)) ^\n", + "(np.int64(18), np.int64(18)) v\n", + "(np.int64(19), np.int64(18)) <\n", + "(np.int64(19), np.int64(17)) ^\n", + "(np.int64(18), np.int64(17)) <\n", + "(np.int64(18), np.int64(16)) >\n", + "(np.int64(18), np.int64(17)) <\n", + "(np.int64(18), np.int64(16)) <\n", + "(np.int64(18), np.int64(15)) >\n", + "(np.int64(18), np.int64(16)) >\n", + "(np.int64(18), np.int64(17)) >\n", + "(np.int64(18), np.int64(18)) v\n", + "(np.int64(19), np.int64(18)) ^\n", + "(np.int64(18), np.int64(18)) v\n", + "(np.int64(19), np.int64(18)) <\n", + "(np.int64(19), np.int64(17)) >\n", + "(np.int64(19), np.int64(18)) <\n", + "(np.int64(19), np.int64(17)) <\n", + "(np.int64(19), np.int64(16)) v\n", + "(np.int64(20), np.int64(16)) v\n", + "(np.int64(21), np.int64(16)) ^\n", + "(np.int64(20), np.int64(16)) >\n", + "(np.int64(20), np.int64(17)) <\n", + "(np.int64(20), np.int64(16)) ^\n", + "(np.int64(19), np.int64(16)) <\n", + "(np.int64(19), np.int64(15)) >\n", + "(np.int64(19), np.int64(16)) >\n", + "(np.int64(19), np.int64(17)) >\n", + "(np.int64(19), np.int64(18)) <\n", + "(np.int64(19), np.int64(17)) v\n", + "(np.int64(20), np.int64(17)) v\n", + "(np.int64(21), np.int64(17)) v\n", + "(np.int64(22), np.int64(17)) <\n", + "(np.int64(22), np.int64(16)) v\n", + "(np.int64(23), np.int64(16)) v\n", + "(np.int64(23), np.int64(16)) <\n", + "(np.int64(23), np.int64(15)) v\n", + "(np.int64(24), np.int64(15)) >\n", + "(np.int64(24), np.int64(15)) v\n", + "(np.int64(25), np.int64(15)) v\n", + "(np.int64(26), np.int64(15)) ^\n", + "(np.int64(25), np.int64(15)) >\n", + "(np.int64(25), np.int64(16)) <\n", + "(np.int64(25), np.int64(15)) ^\n", + "(np.int64(24), np.int64(15)) <\n", + "(np.int64(24), np.int64(14)) ^\n", + "(np.int64(23), np.int64(14)) >\n", + "(np.int64(23), np.int64(15)) >\n", + "(np.int64(23), np.int64(16)) ^\n", + "(np.int64(22), np.int64(16)) <\n", + "(np.int64(22), np.int64(15)) >\n", + "(np.int64(22), np.int64(16)) >\n", + "(np.int64(22), np.int64(17)) <\n", + "(np.int64(22), np.int64(16)) <\n", + "(np.int64(22), np.int64(15)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(14)) ^\n", + "(np.int64(22), np.int64(14)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(13)) ^\n", + "(np.int64(21), np.int64(13)) v\n", + "(np.int64(22), np.int64(13)) v\n", + "Found right corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found left corner of a box while trying to move up or down\n", + "Found right corner of a box while trying to move up or down\n", + "(np.int64(23), np.int64(13)) ^\n", + "(np.int64(22), np.int64(13)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(12)) <\n", + "Found box ] moving left or right\n", + "(np.int64(22), np.int64(11)) ^\n", + "(np.int64(21), np.int64(11)) >\n", + "(np.int64(21), np.int64(12)) v\n", + "(np.int64(22), np.int64(12)) ^\n", + "(np.int64(21), np.int64(12)) <\n", + "(np.int64(21), np.int64(11)) <\n", + "(np.int64(21), np.int64(10)) >\n", + "(np.int64(21), np.int64(11)) <\n", + "(np.int64(21), np.int64(10)) >\n", + "(np.int64(21), np.int64(11)) >\n", + "(np.int64(21), np.int64(12)) ^\n", + "(np.int64(20), np.int64(12)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(13)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(14)) v\n", + "(np.int64(20), np.int64(14)) >\n", + "Found box [ moving left or right\n", + "(np.int64(20), np.int64(15)) <\n", + "(np.int64(20), np.int64(14)) <\n", + "(np.int64(20), np.int64(13)) ^\n", + "(np.int64(19), np.int64(13)) >\n", + "(np.int64(19), np.int64(14)) >\n", + "(np.int64(19), np.int64(15)) <\n", + "(np.int64(19), np.int64(14)) ^\n", + "(np.int64(18), np.int64(14)) v\n", + "(np.int64(19), np.int64(14)) <\n", + "(np.int64(19), np.int64(13)) >\n", + "(np.int64(19), np.int64(14)) ^\n" + ] + } + ], + "source": [ + "pos = get_locations(warehouse)[0]\n", + "for move in raw_route:\n", + " print(pos,move)\n", + " if can_move(pos,move,warehouse):\n", + " do_move(pos,move,warehouse)\n", + " pos=next_pos(pos,move)\n", + " #show()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "####################################################################################################\n", + "##..##....[][]..[][]......[]....[][]....##..........[]........##[][]..##........##..[][][][]......##\n", + "##[]....[]............[]##......[]..........##....[][]....[]........[]......[][]####[][][]..##....##\n", + "####..[]..[]......[]..##..[]......[]##[]......[]..##[]....##....##........##[]..[][].[][].......####\n", + "######......[]......[]..[][]....[][]........[]..................[][][]..[][]....##...[][].....##[]##\n", + "##[][][][][]......[]..[][]..[]....[][]..[]....[]....[]..[]......[][][]..[]##.................[].####\n", + "##....##....##....####..[][][]..##[]....[]....[]..[][]..............................##......[]##..##\n", + "##..........[]..[]..[]..[][]....##..##..[]....[][][]........##.[]...................##......[][][]##\n", + "##................##........[]....[]..[][][]....[][]...................[][][][].[]............[]..##\n", + "##....[]....[]................[]....[]##....................##...............[].[]........##......##\n", + "##[]........[]..[]......[]..................##......##.....................[]..............[].....##\n", + "##....[]..........[][][]##[]....[]..[]..##..............................##[][]....[]........[]....##\n", + "##......[][]..........##........[][]..............##..........[]..[].......[].[]##[][][]........[]##\n", + "##........[]##..............[]........##..##....[]..##......##..............[]......##..##....[][]##\n", + "##....[]....[]..................[]....##..[][]..##[]..[][]........[]......[]..........[]......##[]##\n", + "##........[][]..[]....[]........##....[]##..##......[]##[]........................[][][]........[]##\n", + "##[][].....[]...[][][][]##[]................[]....[]....[][][].....[][]...........[][]##..##......##\n", + "##..[]..##[]......[]...[][]...[]....##....##....##....[][][].....[].[]..[]....................##..##\n", + "##.......[]...@.........[]......[]..[][]........[]....[]##..[][].....[][][][]...[]##....[]...[]...##\n", + "####.....[]........[].....[][][]..##..[]...........[][][]....[][].....####....[]........##........##\n", + "##.....[].......[].......[][][].##[]......##........[]..[][][][]##..[][]......[]........[][]..##..##\n", + "####..........##......[][][]..[].................[].##[]......[]....[][][]##......................##\n", + "##.....[][].......[][][]..[]##...........[].##..[][]...[][]...##..[][]....[][]..[]..##[]........[]##\n", + "##..................##......................[]##[]....[]..........[][]........[]......[]..[]..##..##\n", + "##.......[].[]..##[][]............[].......[][].......##....[]..[][][][]..[]..............##....[]##\n", + "##........##[]........##..........[]....................[]##..[]..[]......####[]..............##..##\n", + "##[].........[]....[]...........##[][]..........[]......##[][][]..[]......[][]..[]....##..........##\n", + "##[]##..[]..[]....##............[][]..##........##......[]##[]##[]..[][]..........[]..[][]......####\n", + "##[][].[].##....[][]............[][][][]..[]....[]....[]..[]...[][][][][][][][][][].......##..[]..##\n", + "##........[][]..[][].............[].[]..[]##....................##..[][]..##..[]................[]##\n", + "##........[]..##[][].[][][].........##..##[]...[].......................[][]##......##............##\n", + "##[]..........[][][][]##[].....[]...####[]................##.............[].......[]..............##\n", + "##..##........[].[].[][][]##[][].......[][]........[].....##[]......##........[]..............[][]##\n", + "####[]..##....[][]..######[][][]....[]............[]..........[]..[]..##..........[].[]...........##\n", + "####.....[].[]........[][][][]##....[]####........[]......[]....[]....[]......[]..[][][]##........##\n", + "##[]..................[][][]##[]....##............[]...........[][][].[][]####..[]..##..####[]..[]##\n", + "##...............[][][].............##.............[][].........##....................[]..##[]##[]##\n", + "####....##..........##[][]........##......[]........##..[]......##....##......[][]........[][]....##\n", + "##........................##..##......##...[]......[].####..........##[]##..................[]....##\n", + "##.....[]....................[]...##.[]....[]...........[][].[].......##..[]..[][]..[]....[][]....##\n", + "##....##............................[].......[].............[][]..##......[]....[]........[][]######\n", + "##.[]............[].............[][]##.....[]..[].........[][][]......[]............##..[][][]##[]##\n", + "##..####.....[]....[].........####........[]....##[][]..####....##....................[][]........##\n", + "##.[][][][][]........[].##.[]...........##[].[]...[]....##....##..[]..[]........##..[]....[]....####\n", + "##[]....[][]..[].[]..[]....[].....................[]...[][][][]...[]....[]....[]....[]..[][]####..##\n", + "##......[]##[][][][][]..........................##....[]......[]......[]..[][]......[][]..........##\n", + "##....[]....[]##[][]##............##..........##....[][]##................[]..........##..[]......##\n", + "##..[][].....[][][][].......[][]##[]............##..........[]....[]..[]..[]..##..................##\n", + "##..........[]..[]##[][]....[][][]...................[][][][].......####[]##....[]..##......##....##\n", + "####################################################################################################\n" + ] + } + ], + "source": [ + "show()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "np.int64(1429299)" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sum(100*x+y for x,y in get_locations(warehouse,'['))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "pdf", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/15/input b/15/input new file mode 100644 index 0000000..0d23ddc --- /dev/null +++ b/15/input @@ -0,0 +1,71 @@ +################################################## +#.#..OO.OO...O..OO..#.....O....#OO.#....#..OO....# +#O..O......O#...O.....#..OO..O....O...OO##O..O#..# +##.O.O...O.#.O...O#O...O.#O..#..#....#O.O.OOO...## +###...O...O.OO..OO....O.........OO..OO..#..O...#O# +#OOOOO...O.OO.O..OO.O.....O.O...OO..O#......O.O.## +#..#..#..##.OOO.#O..O....................O#.O..#.# +#.....O.O.O.OO..#.#.O...OOO.O.#.........O.#......# +#........#....O..O.OOO.OOO..O...O.O.OOO.O...O.O.O# +#..O..O........O..O#...O.O....#..O......O..O.#O..# +#O....O.O...O.........#...#.....OO....O......OOOO# +#..O.....OOO#O..O.O.#.............O.#OO....OO.O.O# +#...OO.....#....OO......O#..OOO....O.O..#OO......# +#....O#.......O....#.#.O..#.OO#O..O...OO..#O#O..O# +#..O..O.........O..#.OO.#O......OO.OO......O...#.# +#...............#...#.#...O#............O.......O# +#OO...O.OOOO#O.....O........OO.OOO.OO....OO#.#...# +#.O.#O..OO.OO..O..#..#..#..O...OOOO...........O#.# +#...OO......O...O..O...O.O.O#..OOO......O#..O....# +##..OO....OO.....#.O...O..OO.O.O..O##..O....#....# +#......O...O....#OO..#.OO.O.O.O.#.OO...O....OO.#.# +##.....#.OO.O.............#O......OOO#..........O# +#.........O...#OO.....#.....O..#.....OO.O.#O.....# +#.........#O...OO..O...#.OOO......O....O...O.O.#.# +#....O..#...OO.OOO......@..#..O.O..O.O.......#O.O# +#.OO.#O.O..#..O.......OO.....#.O.O...##O.......#.# +#..O....O.O.....#.O.OO..O...#OOO.O...OO.O..#.....# +#.#.O.OO.#...O.....#...O#.O..#O#O.OO............## +#....#.O....O..O...OO...........O.O.OO.O.OO..#.O.# +#O..O.O.O.OOO.O..O...#O.O..OOO.O#O...#.O...OO.O.O# +#OO....#.....O.O..#.#.O.O..........OO.#..O#......# +#..O......O#..O...##O.O..O.O.#...O.OO.O....O..O..# +#.#..O.O.....#O.O...OOOO....O#O.OO#....O......OOO# +##..#...OO###.O..O.OOO.O.O.........#..O..O.O..O..# +##...OOOOO.OOOO#..O##...O.....O.O..OO....OOO#....# +#....O.O..OO..#O..#...O........OOO.O.##.O.#.##..O# +#.....OO..OO..O...#.....O.......#..........O.#.#O# +##..#.....#.O...O#..O.....#.....#..#...OO....O...# +#.OO...O.OO..#O#...#...O.O.##..O..#O#.........O..# +#......O.O..O.OO.#.O.O..O...OOO....#.O.OO.O..O...# +#..#...O...O..OOO..............O.#...O..O....O.### +#........OOO...O..#.....OO...OO....O......#.OOO#O# +#.##.OO..O.....##.OO.OO.#.O.##..#..........OO....# +#..O.O..O.O.#.OOO...#....O..#..#.O.O....#.O..O..## +#O..O..O..O.O.............OOO.O..O..O..O..O.OO##.# +#...O#OO..OO...O.....O..#O.O...O...O.OO...OO.....# +#..O...#..#.O....#.....#.OOO#........O.....#.O...# +#.OO...OOOO.....#O......#.....O..O.O.O.#.........# +#.....O.O#.O..OO......O..O.O.O....##O#..O.#...#..# +################################################## + +vvv>>>^^^v<>v>^>^^>vv<^vvv<^<><^^^^^^^><<>v^^<^vv<>v^v<^<<^<>><>v<>vv>^<><^^v^>^>^^^<^^^>^^<<<>vv^^<>>^vv^v^>>>^v<^>><^^^v^v<>v>^v^<^^>>^^>^<<^v<^<>v<>v<^<^<^><>>><<<>>v>>>>v>v^<><<<><>^<>^<^v>>v<^^<<>vv^v^v^>v^>vv>>vv>>^>^v>>v<>v^^^v<>>v^<><vv^<^v^^>^vv<>^<^vvv<<^^>>^><>>>>^^^^^vv>><>^vv<>v>v^^^>>v<<>>v^<>vv<><^v^v<^><>>>^^>^>^^>vv<<^<^^^>>><<<>^<^<>vv^<<^>^<^v^<<><>>v^<>vvv>^^<>^v^>^vv<>^<^<>^<^><<^>^^<^<<^v^^>>>v<>vv<><>>^>^<^vv>v<^^>^>>^>v^<<<>><^^vv>^^<^^>>^<><>v^><^^v^^v>^<<>>v<<><^>^>^<^<>^<vvv^^^<<>>>^^><^v^>^^>v><>><^>v^><^<><<>vv><^^>v><<<><<>^>^>^^v<>v>^^^<><><^v>>v><<^>v^<^<>^^v>v>^>>>v><>^^>^^v>v^^v>vvvv^v^<^vv^>>^^<^^^><>>v>v^vv<>>^^>^vvv>v^^v>>^<^>>^>v^>>v>v +v<^<>v^<>^>^>v<^^>vv<>>^>>v<^^^v^^>v^>^^>>>^>v>>>v^><><<>>v<^><v^>^^<^v<>^>>^vv^<><<><^^^vv^^>vv^>v^v^vv^vv^>>>vv<^<^^>>v<<<<^^>>v^><>^>>vv>>v<<>>v>>><>^<>v><^<<^<<<v<><<>^v^vv>^vv><<^v^v>vv^v>v>^>v>>><<><><>^<>^<>^v^v<>vv>>^<>><>^v^v<<^>v<><>>^^v>v^vv>^^>^v^>v>><<>>>^<^v>v<<>>v^<^<><^^v<>^vv>^>v<^vvv<><>>vv>^^^v<<>>>^<<>vv<><<>vv>>^v>>v<<^>^^<^<>>>>v<^v^^^<<<<<^>^>>>^<^<^>^>^^v^>>^<<^>^v<>v><>>>vvv><>v>v<<><^<>>v>>>v>><<<^><>>^^>^<^v>^<<^<>^>v^vvvv>v>>>v^vvvv>><>^>>><>vvv^<^^^^>>^vv>>^v>>^>^^>^>>vv^^>><^<>>^^^^<^v><>^>^v>>><^vvv^vvvv<>^><^vv>>^^v<>^<<^v<^^>v^^><^>v<>^^>^v<<^<>^><^vv>^v^^v^><v><>^<>v>v>^<<^<<>vvv>>>><<>vv<^<><>^<^v><^^^>>vv>v<>v>^^^vv<><<^>v^<^^v^>>^<^>^>v^^v>^^v>v<<<<^<>v>v^v<^^<><<^v>^^^vv<^^^<>>^<><^v><>><><^>^<<v<^^>v><>vv>^<<<>^^^>^v><<>>v<^<>^v<>v>v>v<<<><^<^<>^<^^>>^>>v<^v<^^^^>^^><^><<>^>vv^>^v<<>>>v^v<>^<><><<><<>^>v<>><<>^v<^<<<^v^>v^^^^>>><<^v>>>^><^v^^<<^^v><>>v^^^>>v<>^>vv>>>v>^v^>^v^vvv<<^^>><^^<^>vv<>>v^>>v<<>v^^<<^>>><<><><<<>^v>><>>>><^<<^<^>v>v^>v^v>v<^<^>v>><>v^<<^>v<^>v<^v^v^v>vvv<<><<>><^>vv^<^^^^<>>^v>>v^v>>v>v>>^><^>^^><^^v<<<><^>^v^>><><^>v><>><>^^v<>^<^v>v><<><>^<><<<^v>^^><>>^>><^v^v>>^><>v>v<^>><<>v^>^>v^vv>vv<^v^^v><v>vvv>^>v<>v>^^^v^>>^>>v^^>^>vv>v><^<>><^v>v>>>^^>>^<^>^<<>>v<<^^<<^<^<^<>>^<>v<>>^v>vv<>^v^>>v>^v^>^^<><>^v<^><<><<>^<<^>>>vvvv^v^v^<^^vv<<>v><>^><>^v>v>>v>^v>v>^^^v<>^><^v><>>>v^<^v^>^>>>>><><<<>vv>^v^>v<>>>v^>vvv<>v^v>>v<^>>v^<>v<<^>>>^>><<<<>>>>>v<>>vvv>vv^^<<^>^<<^>^v^^^<<>v>^<><^^v<^>^<^^>^^^vv>>^v^vv>^><<<^^v>v>^>v>vv>>>^^vv>^vv<^>^>vv^<>vv>>vv>v>v^>>^vv^>v^<^>^><<>v>>><<>>^>>>^<>^v<<<><>v^v^vv<>^<<>^v>v>v^>^<^>v<<vvv>^><<^^>vv^<>v>^^^^<><^>^<<<v<<<vv^v>v><<>vv^>^vv<^v<^><^^v^^^^vvv<>><^<<<>>v>^^>^<^^^><<>><<^^^^vv^<<><<^v^^v>vv><>v<>^<><^<<><><>^v<>^vv^^<><<^<<v><><>v<>>^v^^<^<>>><^v^^<>^v<^<><><v^^^v^>^<>v>v^vvv^>>^>^<>>vvv><^^>v><<<^><^v^<<^v>v><^v<>>v^><^^^^v^<^^<<^<>^<><^^^v>v>><^^^vv>>>vvv^^><<>^vv<^^<^>vvvvv^v^>>vvvv^^^^<<^<<>v>v>^^^^>v<>vv>v^>v^v<<^^v^>^^v<>vvvv^>>><^>vv^^>>>^>^<^>^v^^<><>^<>v<^><>^<<^^v>^<<^<^^<<^<^^^^v>v>^<^><^^<>^vv>v><^v<>^^^><>vvv<>vv>>vvv^>^><<<<<>^>v^>v^^<^<^><><<^<<><<^<>v>^>>v<^<^^<<^^<>>>>^v><>>>vv>v<^^v<^^>>>>^^^^<>^v>^^<^^>^^vvvv^v>v<<^v>^v<>^>^^v>^><>v>vv>^v>^^v^><<<^^>^v^v^v^v>^>^>v<^<^>>v^<<><^^^^>^>>>v<<^v<>v^>>>><^v<>>v>>>vv^<>>v>vv>^>^v>>^><>vv<^>>v<>^>^<<^v^>v<>><^^<^vv><^v<<<^vvv<^v^v^^>^>^v^^v>^<><v>^^^^>v^^<<>>vv^v^><^^^^^^^v^v^^vv>^^<<<^v>vvvvv<><<>^vv^v^^^>>>>v^<<>^><<>^^>>v>v^<>v^^>>>>><>v^v>^^v<<^<<<<>>v<<^<>^^<>v>>^vv<<vv^^<^>^<<>>^><>^v^<><^^v^v>^<<^v>^>^<<<^^^^>^<^^vv<>>>v><<>>><<>>>v><^>><>vv^^^<>^><^v><>v<><>v>>^^<<<>><^^<><^><>>v>vv^>>v<<<>v<^^<^^<><>v^^^>>v^>^>vv>^^^^v<<v<^<<^^v^vv>^>^v<^v>^v^v^^^v<^v>^>v<vv^<<> +<^>v^>>><<^v<^>>v^v>vv<^v^>>>^>^>v<>v>v<^^><<>^>^v<><^^v^>^>><^>^>v^<>^><<>>>^>>v><><<^^v<<^^>^>^v>vvv>>>vv>v<^^v^^v^<^<>v^vv>>^^vvv^<<v^^v<^>>^>^^v^^^^^<<^<>v>v<><^<>^>v>v<>vv<>vv<<^<>^^<>v>^^>^^vv>^^v<>^^>^vv<>v<>^v^v^v<>v<>^v^^^v<^<>>^v<<<^>v>^^^v<>v<^v>v<<>v^vv<>>><^v^^v^<<^^>v<^>><>^^^vv<>^vvv^>v>v<><<>^>^^>^<>v>>^^>v>>><<<^v^v<^^^v>>v>v<<>>^>>^v<>v<><<<^>>v>vv^^>><^v^><><>v>>^v>^>^<vv<^>^<<>^>v^vv^^^vv^<^^<<><^><>^<>>>^vvv^>>v>>v>>^>v<^^^vv<^>v<<><<v<<>>>^<^vv>>>><>^<<v^<>^>>^>^^^<^vv<<v>>v>^^>^<<<^<>^>>>^vv^<^^vv^vv>>>^^v<^><>><<<^<<>^<<>v<<^v><>^^^<<>v><^>^><><^^^<^vv<^>^<<^>>>>^^^<>v><><>>^^vvv><^v<>^^^vv>>>v<<<>vv>^vv^v^><^<^<^<^><><<^><<^vvvv +><<<<>^>>>^><><<<^>^><>^><<>><>^<^<^^^^vv^>v^><>v^^>v<^v>^>v><><^vv>v>>>>v^v^^v<^^v>>v^v><<>v>v^^><^<><<^>>^vv><<^v^vv^vv<<^vv>vv<^^v<^^vvv<>v^<^^v^v>v<>^>>>v>>vv^^>vv<>>^<>^>^>>>>><>>v><<>>^<<>vv^<>^^>><<^^^<><^^<<<>vv>^>vv>>^^vv^>><>><>v^v>><^^<>>^^>^^>^^^^vvv^>v>^>v><>>vv^><^^v<>v<>>^^>>vv^^^v^^v^^<>v<^<^>v>>^<<^^><^<^vv<^><^^>^<^>>><^^<^^v^>^vvv<^<^<>^v<<>^^v<^^^<><>>v^v^><>>vv^^^^^^<<^^^v^^^v><>vvv<^^^^<^v^^^>^>>vv>>^<>^^><<>>>^v<>>v^><^<^><^^><v<<<^^>>vv>^^><^v^^^v>v>v^^^vv^^>^v><>^>v>v^^v<><<>>>v>^^>vv^<^^^^<^^<>^^<^v>^><>v<>^^^<>vv<>vv>^><^>^v^^<>^^>>vvv^v<^v<^^^v^^>v^>vvv<<^v>v<^>v>v<>>>^<><>^^^>^<^v>v<<<^<^>>v<>^^<<>^^^>>>v>>^<^^^<<>v>vv<^v><>v^^<<^<^<<^^>^v><><>v^v>>^^>vvv<>vv>v^><^v<^>^^^><><<>^^v<^<<<<<<<^>>^^<^^<^^^>^vvv>^<>^vv<><^vvv>>v^v>v>>v^vv^^^^^vv<>v<>v^vv>><^v^>^<>v<>>>><^><^>>^>^<<>>v<^>^<>vv<>vvv^>>v^^>vvv>>^<><>v^v<^<>^^<^^vv<<>>^><>v<<>^<<>^^>>^>><^^<<>v^>^<>^>>^v^<<>>^<<<<^>><<^^^<^^v^^vv><<^^<>v<<^>><>v^>^v<^v>>>^>vvvvv^<><<>>v<^v>v<>>><<<^^<^v^>^v^^<^^<>^v>^>^v<>^>v^<^^<>^^>vv^v^v<^v^>v<<>v^>v>><^v<>^<>><<^^v><>^^>>v^v><<v>^>>^^vv>^^>>v<^>>v>v^^^v><<>><^<>^<>>v^v<^^vv<>v>vv<>^>vv^>^v<<>>^vv<^>v>>>><^^<<^<v>vv>><^v^v<^><>^^>v><^><^>>v^^>^^>>^^>v<<<><>>v^>vv>><<^<^v<^v<^vv>v<<>^^<>><^v^>^>v<<>>>>^>>>v^>><>>>vv<>^>vv>v>>>^<>^<^>v<>><v><^>v>>><>>^vv^>><^>>vv^v>^>^v>^<^v^>^<>v^>><^v^^>^><>>>^v<^<>v<>^<<><^>^>^v<^v>>^<^^^v<<<^^<^v>^>^>^>^>^v^<^>^>^<>^<>>v>^>v<<><<^<<^v<<<<^<<>< +^<>^v^<^<><>^>>^><<<>^v>v^^v><<>>^^^^v^^^>^^v>v^v^^>><<^<^v>^<>>^>vv^vv^^vv>v^>v>>v<>>>v><^^<>^^<^^v<^>vvv^>^<>^^v>>^v>>>>v>vv<^^^^<>vv^><>^^vv<^<^>^<>^v>^vv><^^<^v><<>v^^vv>>v<^^>^<<>^<>>><<>v>^><<^>^^v^<>>^<^v>>><^>vvvvv^^v^>^^^>v<<<><<^^^^>>^<<^<<<^<^>^^><<v^^>vvv^v^^vv^>>>^<<<<>>v^>>>^v^^>v^^vv>^^<^v^^v^>^>><^vvv>v^>><>^^^>^v>v<^>>^^>^>v^vv^>^<>^<^v^<^>><<><><>v^<>v^v^v><^^v^v^^<>>v^<><v^^<>v>^><^v<<v<^<>v><<><>v^<<^<>v<^<^^^>^vv^<^^<><^>^v>^><^v<>v<<<<<<^<<^v<^^><^<^<<>><<>^vvv>v^v<<>v<^<>><<><<^^<<vv>v^^vv^><><^>^>^<^>>vv^><^<>>>^>^v^v^^^<^v<^^v^<^>v>>^^>vv>><^<>v>v^v><^v<>v<^^>vvv^^^^^<>vv^v^<^>>v^^^vvv^>>v^v<>v<<^>>>v>v^v><>>^v^^^v<>>^><>><>vv<>^>>>v<>><>^<<>vv^^<><>v><<^<^vv<^v^>^>v<>^^>><<>>^v>vv^v +>>vvv<><>><^^vv>vv>><>><><>><>^vvv>>>>^^>^^^v>>><^<><^^><^v<>><<^>^>v>>>^>^v<>><^vv>v^^>v>^^<>v>>^v^><>>^>v<<>>^vv><^>>v^v>^<<>>^v^^vv>>^<<^>>vv>>^>^^v^vvvvv>>>vv><>^<v^v>>^v<^>vv^>^>v>><^v^v>>^<>v>^><^<^^^v^<><^<<<^v^^<>v^^<^<^v<<<>v^>v^<<>vv>>v^><^<^^vv^<^<^<^<^>v^^<>><^^v>^<<<^v<>vvv^>vv>>>>v^vvvv^^<^^^v^<<v<<^<<>>v<>^<>vv>^^vvv^>>>v>>>v^v>vvv<>v<<^^v><<<><<>>v>vv<>vvv>>^v<>>^vvv>^<<^v<>v<>v^^^<>vv^>><^><^>v<^^<>^>v>>>>^^^v<^^<^<>vv<><<><>^>>>>^>v<^^vv^>^<^^>>>^^^^>>^<^<>^v<<><^^v><<^<<^v><>><^<>v><^<>^<^v^<>^^>^v^^^^>^<^^<^>^<<>v<>>>^>v>>^<<^v><<>v^^v^>v^^<^v^^>>^>v^v^v^^<^v>><><><>v>>vvv>^<<><^>vv<^v>^<>><><<^>^>><<<<^^^vv>v>>^>^v><>^^^v>v><<>vv>^v^^v>^v +>v<^^>>^^<><<>^<>>>v^^^<><^v><>>^<^<>>><>>vv^>^vv^<^vv>><^^v^vvvv^v<^v^^<^>>v^<>^vv<<<>^vv^>^^v>><<>^v^><<^^v<<^<<^<>^vvvv<>v^>^>vv^vvv<<^><<^><><^>>><^^>^v^v<^<>v^^<^vv<^^>vvvv<>v<<^>>>>^>v<<v>>v<^<<>^v>^>>>><<<>>^<<<>vv<<<>^>><>^<^>><<>^^><>>v<^<^<>^><<>^v^<^vv<<>v^>>>^>>^>^v>^<^>v>>^^v>v>>>^v^^^><^<^v^>vvv>v<<^>^>><<>^^^>v>^<>v<>>v^^v^>>^v<^^vv><>vv><<><<v^>vv^<^>^^><<<^^<>v^<v^<^>>><>v>>>v><v^>^<>^vv>v>v>>^>v^^><<>>>>>><>><<<^<^^<<>^vv^>>vv>vv<>>><<^^<><<^<^>vv<><^>vv^^v>v^^v^^v<^^v^^>><<^<<<>><<>v<>>^>>>^^^>v<<>v><>><^>>v>vvv>v<>><>>v>^<><>>v^>><>>vv<^>^>>>^>^>v<^vvv><>>^<<^>^^^^vv><^><^>><>^<^<>><>^^v^^>>>^vv^vv>^<^vv<<>>^<<>^^^v<><<^^>>v>vvv><^>>^^<<>>v<>v^<^>>><><>^v><<<>v^vv<>^^><^^>^^<>^>^<^^v><^v^<<^>^^v<<v^<^v<<^<^v><^v<>^^v>^>>>^v<<>><^^vv^><<<^<<^v>v><><>vv>^<^vvv<^v>^>><>>^vvvv^<>v^><<<>><<<<^^><<<><^v^>>vv>vv>v^^^vv<>>vv<>><<^^^v^>>>vv<><^^>^>vv^^><^<>>^>v^<><^^>vv<><><^vv>v<<^>vv^^>^v>v>v>v>v<>>vv<<>>^><><<>^vvv<>^v>^^v<^v<v>^^v<<>^v<>>vv<^^^<^<><vv^^v^>>vv>^^>vv>^>vv^>^^v^>v<<^>vv>v>^<^<>>v><^<<^^<>^v^><^<v^v<<^^<><^>^>>>v<^v^><<^^^v^<<^>v^<>^vv><<v>v<<>^vv>>^^v^^v<<^v>v>>^>^vv^v>v>^<>>v>>>><^vv<>><>^<<>><<<>><>>>^^>^>v<>v^v^^<<><^^>v^v>v>v>^>^v><^<>>v<^>^>>>v^>v>v>^>^<^>>>>^^^^<>^<>>^v^<>v<^^><<^^vv<>^vv><><^<^^><^>>><>^^>v<<<>^vv<>^>v>>^^>^<^>>v<<<^<>^v^^<^^^<^><>><>>^<>^<^vv<^vv^^>v><^>v><^>><^<^v>^v><<^<>>^>>v<<<>v<^v> +^^<^v^>>v>v>>^><>vv>v<<^^^<>^>>v><<^>^<<^^>vvv^>v>^^vv<^vv^^<<^><^v>>>v^^vv^><<>>v^^<>>>^<>^<><>><<><^v^vv^^><^^<>>^>vv^>^^<^^^vv>>>>v^<^<^<>^<^>>^v^^>v^^^v<>><^>^<>^>v^v>vvv^>^<^^>v>^>>v^<^<<>v>vvv<^^vvv<>vv^^v^<<>^v>>^<^^^><>^^v><>v^^^<^>vv<<>vvvv^^><>^<>^>>^^>^v>>^^v<><>v^<<><<v>>^v><>>v^v<^v<^vvv^v<^vvvv<^><^v^<>^>^^>v><^^^vv><<^^>v^<^>><>v>v>v^^vv<^<^^<^<<<<<^<>^><>^^><^^v^v>v^><^v^>^<^><^vv><>^vv<><^^^^v^>^><><><><><^v^v<<<>^<<^v>><<<>>>^^<v^v>^<^^<<>vvv<>><<>v><<^>^>>>^^<>v>v>^>><^>v>v<^<>v><^^^<>v<>^vv><v<>^^v>v>^^<<<^<>vv>>^>^^>><>^^^<^>^<>^>^<<>v>v>^^vvv^<>v<^><^^^>v<<^>>^^<<^^vvvv>v<<<<>v>^^^^<<v^^>><^><^^>^v^>v<<^<><>>^^^^>^^^^v^^<<^^><<><><^<^^<>^>^>><^v<<<>^>^vv^>v>><^v>^<>^^^^v>>^vv<>>><>^<<<<<<^v<>^>><^^>>>><<< +^^v>>v^<^<^>v^>><<<<>^^^vv<>v<^v^v<<>>vv^<^vv<^v^^<^^<^v^><>v<>^^vv><^<^v>>vvv<^>v>^><^<>^^>v>>>>^>v^v>v^v<><>v<>v<^^<<^v>v^>v<^v^v<<<><^><^vv^v<>>v^>v^^v><^v^>^<^>>vv<^^^v^>^^^v^^^<v>^>^<>^v^><^v^>^^<<>^v>>^^^v^<<^^v>^v^^^>>v^<>v^v<<<vv>><^^v^v<<^^v<>>v<^<>vv>>^<>>^>^>v^>vvv>^^<^>>^<^v<<>^>^^vvvv>^v^>v>v<^v^<^<^vvv^<>v>^vvvv>>^>^<>v<<<^^^<^>v>^^<^>>v^>vv>v<<<<><<^^v<^<>>v<<^^<<<>v>><^<>>^>>v^>v^v^>^<^vv<^<^>v^^>^^vv<>^vvv>><<^v>>>>vvvvv^^>>^^>>>v^v<><^<>v^>vvv<<<<>>>^<<>vvvvvv<>vv>v^>^^>^v<>>>><>^v^><><<<>><<^^^<<<>v^v>vv^><^<^vv>>^^v<^^<>>vv<>^^^v>v^<<<>v>vv<<^<<^<><>vv^<<^>^^^<^^v><>^<<^>>v<>^^^>>^<v>v>vv<vv>v><><^^^v<^^>^vv<v>^v>>vvv><>>>v<<>>>>^^>>^v^>>v^^>><<^^v^>^<><^^v^<^>^>vv>>>v^>>v><^>^vv^>>v<^>>>v^v^>^^^<>^>^^vvv>v<<^vv>^<>vv<<><><^>>^^^<^^^v<^>^v^^^^>v<><<<>>>vv^^^<^^^>vv<<>v^<>^^<<<^v^<<><^^vv<<<<<^<>^>>v<<v^<><^^^>^<^^<><^^vv^^v>^>>>vvvv>vv^^^<>^^v>>vvvvv>><>^v^>vvv>^><^><^^v>v>v<v^<<^v>v>>^v^<<^vvv^<><>v^>^>^vvv^v^^^vv^>^<<><^^^<^><<><^>^^v^>>><>^^v<>>>>>v>>>^<>v>^vv<^^v>vv>>^><<^^v>^>vv<>v^^<^>>v><<>>^<><><>v>^>v>>v<<^v>>>>>>v><<><^<<><>^v>^>^^v^>v^^>^><^vv^<^<<^^>>^><^^<>>v^^v^^v^>>^<<^^vv<<^v>>vv><^vvv<>^>><>>><>v>v>><>vvv<^>^v^>^^vv>^<<<^^vv>vv^>vv><^^<>^v^<^<><<^>>v>vv<<^^^v^^v>v^v<>^v>>>>>^^^>^<<<<<>^^^vvv^>v^<<>^<>^v^>^v>>v>>v><>>>>v^>^<<>>><^v^>>>v><>v^>^>^^^>vv><><^v>>^^><>>vv<<>v<>v^^>^>^^^<><^v<<^><^>><>^v^<<>^<<>vv^>v^<<<<^vv^>v>^<<<>>>vv^><<<^^><^^<^>>>v<^v<>^<>v^v^vv<^vv^^^<vv>>v<^>v>^v^>v^^v^^v><><^<<^^^>vv>^^vv^^>v^v<>v>vvv^v<>><^<^^<>vv<>>^^<^^^^<>>^>vv>^vv>vvv>>^>^v^>v<^^<<^>><<<^>^v^v<^>>vv>^>^vv^^vv^<^v^<>v>>>^v>^<^^>>>>>vv^>v^<>>><><^^>>^>^^v^<>><>vvvvv<^><>^vv>>^>>v^v^^<^>^vvv><<<^<<>v>>v<<<<<^>v^^^v<>^v>>>>>>^>>^^^<^<<>vvv>v^^^^><^^^v>vv^^<>^>v<>v<><^v>^^<^<<^^>>>vvv^>v^^v>>^v<^^>^<>^<>^v<<>^^v>^v^^v^v>^>>vvv^>>^^><><^^>>^<^<^vv>>vv><^<>^v<>v>v>>><<>^>v<>>v^<<<^vv<^v>>>v>v>>>v^v>^^v>^^v^<<<<<>v^>^>vv><^>v<^>>>>>^>v>>>>>v^>^^>>v>^^v>>>^^<>>^<^v<><>^v<^<><<<^v^v^^<<^<>>>><>>^<^v<>>>^>vv>^^^v^>>v>><<<>^vvv^v^v>vv<<<^<<^>><>^v>>^v>^>vv^^v><^^vv^^<>>^v>^^<<^v<^><><>v>^<^^<^><^^vv^<<<><>v>>^v^<>^>vvv>>vv<>><<<^v^>>v>vv><><^>v^<<^v^^^^<^<>vvv^^^>^^v^v^>^>^v><<>^v^^v>v>>>v^^>^<>v>v>^vv<<>vvvv^v>^<>^<^^vvvvv>>>v>^^^<>>v<^>vvv<^v^vvv<>v<>^v^v>v^^vvv^vv^^^<>>^^<^>vvvvv<<^^v>^>v<^^vv^>>>^v^^^>>>>>^>^v>^vv^<<<<>v>vv<<^<^>>>vv>v>^<<><<^vv>^^>>>v>><^^>v>v>^>v^>>v^v>^<><<^<<<>>^>v<^<>>vv><^>^v>v^><<^<>v><^<>^<<^^<<<^v^>^^>^><^^^^v^^v><>vv^>>v^^^>^^^^<<^>^vvv<^>v^^>>>>><<>v>v^v><^>>^^^>v^<<^<^^<>><^^v<><<<>^><<>v^<<^^>^v>v<<<<<>><^^^^>v>><^v>v>>^>^v^v>^vv>^vv<<<^>^v<^<><^><^>^><>>^^^^vv><<^^v^<>v>^^^><^^^>v^^<>><^<<>>^>>v>^v>>vv^^v>v>^^<<^vvv^v<^vvv><<><<<^vvv>v<<<<^>>^^>^v^vv<^v><<>>vv>^v^v>>v^vv>v>^^v<^^^<^v<>v<>v^>^v>v<^^>>>v><>><^^>^^><^^<>>><^v^>v<<^^^>^v<>v>^v^>>><<vv^^<^v>>^<<>v>>>>^>v<^<^^^vvvv>^<<<<^>^<> +v<^vvv>vv<^v^^>^<>v<>vv^>^^><^^<<<^<>v>><^<>^v^<><><<<><vv><<>><<^v<^^v<<^>>^<>^<<^>v>>v^>><<^>vv^vv^<^^^^<<^^^>><>v^^v>^v^v>v^^^v>v^>>^>v^^^>^>vv^vv^<><^vv^^<^v>v>v>^^^vvv><>v>v<^>v>>><><^<^^<>>>^v^^^v<^^>^>>>^v^>>>^>>v<>^^<<<<^^^<><<<><><>>^v<>^>>^^><<><v>v>><<>>^vv^>v<<<<^>^<v<^<^^><<>^v^>>vvv<<>><^v^^^^<^^><>v^<^>>>^v^<^v^v^v>v<<^^v^<<>v><^>v<>^vvv<<<vv>^>>^<<^<<>v>^^vv<^>v<>><<>>><><^<<^v><^<^^^<^>>>>v>>^<<<<>^vvvv>v>v>>v><^v^>v>v>^v>vv^<^^<^vv^>v><>^>^vv<<<^<^>vv^<<><><>v^><<>v^v>v>>v^^^<v>v^^<>^>>^>>>>^<>^v<<>^^^^<^v^^^<>>^^>>>v<><<<^<^^vvv<^^><^v>^^vv<<^<<<^v^^>v<v>><^v>vvv>^>v<>>><<><<><<>v><><<<^<^<>>v^>>^v<>vvvv^>v<^>v^v<<>v^v><<>>><<^vv<v^<^v +^<^^^<><^^v<<^<<^<<>>v^<<>^^^<>><>>>^v>v^>^<>>^><>>^v>^vvv^^vv>v^v<>^>>vv^^>vv^^^<<>>>>v<<^v^^^>^<^^><>><<>>v^vv>^><<><^^>>>>^<^v^<<<>^^v<>vv>>><^^^v<>><v^>v>>v<>^^><>^>v<^>^vvv^>^>^vv<^>^>^v^>v<>>>v>>v<<<<^<^<>>><>vv<<<^^v<^<>^v^v^>vv^>v^vvv><vv>v<^v>^^vvv><^v<><^vv^^^^v>>>>v<<>>>v^>^^<<>^^v^<^<^vv^>>>>>^v^>v^^<^>vvv<>^^v^<>^^<><>^^>^^vv<><^>v^<><^vv^v>^>v<>v^^v<^>v><^v>^^v<<^v^v<^v^^<<^>>v^v>^v^>^<<^>v<<><^<^^vv>^vv^^<^>^<^<^vv^^v>^<^^v<><^<^^vv><>vv><<<><^>^v<>vv>vv^>^v>^>>vv^v><^>>v><>^^v>^<<>^<^v><>>>^^^vv^>><>>v<<><>vvv>^^v><^<>>>^>v><^>><^v>^<^v^<^v<>v^v<^^v<^>>>^v^>v^>^>>v<^^><<><><^>^>>^>^^^^^v^^v^<>vvv^>^<><>v<<>v^<>v<^^^vv>>>^vv>v<<>v<>^>>>v>^v>>^<<<><^vv^>>>>v<^v<^>v>><^<><<>^v^<>vvv>vv<>>v^><<< +>vv>v<^vv^^v>v>^^^<>vvv<^<>vv^^vvv>>v^<><^v<^v>>>>>^<^<^>v^^>v<>>>v^v>^^v^>^vv<><>^^<^^^^>^^<<><^<>^^>v><^v>v^>vvv>>^>v><^<<>^v^^vv><^^>>^v>>>^<>v^^>^>v^^<>v>^<>>^>v^<^<^^v^^<^vvv>^<^v^<^<>v<>><><>>>v>^<><><><>^<^<^^<<>^vv^>>>v^>^vv^>^>^><^v<><><>>>>v<^v^>vvv>v^<^^^>v^<^<^v>>>v^v>>>^>vv^><^^>vv<^^>^>^^vv^<><>>vvv><^^>>v^^^<>v^^<<>v>>^<^v<>^>>vv<^vv>^^>>v^v^<<^^>^<<^^^<>v^^^^^<^^v<>^^><<><^^<^^>><^>>>>vv<>>^<vvv^^vv^<>^<^vv>v<>>^>^v<>^<>^><^<^>vvv^^^<>v<>^v^v<^^^vv<><^v^<^^^<<<<>>^><<^v>vv<<^vv^v>vv<^v>^<<^^>vvv<>v^><^^>^^<<<<^vv>v<^v>vv<><^v^vv^<<>^<>>>^>>>^><<^<><><^<^<>>v<^>v<^><<><<<>^^>^vv>^>v^><<<<^>^^<<^v<<<^>vv><<<>^^<^^^>v^>^>v<>v<^><<^>^^>v^^^>vv>v<>^>>^v<^<><<>>>v^v<><<^<>>>vv^><^<^>>^<>><<<^<^vv^<<^>v^<<><>>^>>v><<^>><^v<>^ diff --git a/15/testinput b/15/testinput new file mode 100644 index 0000000..84cf1fb --- /dev/null +++ b/15/testinput @@ -0,0 +1,21 @@ +########## +#..O..O.O# +#......O.# +#.OO..O.O# +#..O@..O.# +#O#..O...# +#O..O..O.# +#.OO.O.OO# +#....O...# +########## + +^v>^vv^v>v<>v^v<<><>>v^v^>^<<<><^ +vvv<<^>^v^^><<>>><>^<<><^vv^^<>vvv<>><^^v>^>vv<>v<<<^<^^>>>^<>vv>v^v^<>><>>>><^^>vv>v<^^^>>v^v^<^^>v^^>v^<^v>v<>>v^v^v^^<^^vv< +<>^^^^>>>v^<>vvv^>^^^vv^^>v<^^^^v<>^>vvvv><>>v^<<^^^^^ +^><^><>>><>^^<<^^v>>><^^>v>>>^v><>^v><<<>vvvv>^<><<>^>< +^>><>^v<><^vvv<^^<><^v<<<><<<^^<^>>^<<<^>>^v^>>^v>vv>^<<^v<>><<><<>v<^vv<<<>^^v^>^^>>><<^v>>v^v><^^>>^<>vv^ +<><^^>^^^<>^vv<<^><<><<><<<^^<<<^<<>><<><^^^>^^<>^>v<> +^^>vv<^v^v^<>^^^>>>^^vvv^>vvv<>>>^<^>>>>>^<<^v>^vvv<>^<>< +v^^>>><<^^<>>^v^v^<<>^<^v^v><^<<<><<^vv>>v>v^<<^