summaryrefslogtreecommitdiff
path: root/projects/06
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2022-08-16 11:54:23 +0800
committerFrederick Yin <fkfd@fkfd.me>2022-08-16 11:54:23 +0800
commit9542deeb483a00b6fabed7574720926ce97d7511 (patch)
tree0f2c1f72c03dd4693fd59df67544d2a4dddc5494 /projects/06
parent9c0cb1d1c32724fc95ac9548e4f8d873d3adaccc (diff)
Projects, 01-06 completed
Diffstat (limited to 'projects/06')
-rw-r--r--projects/06/add/Add.asm13
-rw-r--r--projects/06/add/Add.hack6
-rwxr-xr-xprojects/06/hack-as/hack-asbin0 -> 26000 bytes
-rw-r--r--projects/06/hack-as/hack-as.c375
-rw-r--r--projects/06/hack-as/hack-as.py269
-rw-r--r--projects/06/hack-as/test/compare.hack25
-rw-r--r--projects/06/hack-as/test/conventional.asm32
-rw-r--r--projects/06/hack-as/test/valid.asm29
-rw-r--r--projects/06/max/Max.asm26
-rw-r--r--projects/06/max/Max.hack16
-rw-r--r--projects/06/max/MaxL.asm23
-rw-r--r--projects/06/pong/Pong.asm28375
-rw-r--r--projects/06/pong/Pong.hack27483
-rw-r--r--projects/06/pong/PongL.asm27490
-rw-r--r--projects/06/rect/Rect.asm35
-rw-r--r--projects/06/rect/Rect.hack25
-rw-r--r--projects/06/rect/RectL.asm32
17 files changed, 84254 insertions, 0 deletions
diff --git a/projects/06/add/Add.asm b/projects/06/add/Add.asm
new file mode 100644
index 0000000..3d4ec46
--- /dev/null
+++ b/projects/06/add/Add.asm
@@ -0,0 +1,13 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/add/Add.asm
+
+// Computes R0 = 2 + 3 (R0 refers to RAM[0])
+
+@2
+D=A
+@3
+D=D+A
+@0
+M=D
diff --git a/projects/06/add/Add.hack b/projects/06/add/Add.hack
new file mode 100644
index 0000000..8297cbb
--- /dev/null
+++ b/projects/06/add/Add.hack
@@ -0,0 +1,6 @@
+0000000000000010
+1110110000010000
+0000000000000011
+1110000010010000
+0000000000000000
+1110001100001000
diff --git a/projects/06/hack-as/hack-as b/projects/06/hack-as/hack-as
new file mode 100755
index 0000000..d6dea0f
--- /dev/null
+++ b/projects/06/hack-as/hack-as
Binary files differ
diff --git a/projects/06/hack-as/hack-as.c b/projects/06/hack-as/hack-as.c
new file mode 100644
index 0000000..6dde75d
--- /dev/null
+++ b/projects/06/hack-as/hack-as.c
@@ -0,0 +1,375 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <string.h>
+
+#define MAX_ASM_LINE_LEN 64
+#define MAX_INST_LEN 32768
+#define MAX_ADDR 32767
+
+#define EXIT_CODE_FILE_ERROR 1
+#define EXIT_CODE_ILLEGAL_CHAR 2
+#define EXIT_CODE_SIZE_EXCEEDED 3
+#define EXIT_CODE_SYNTAX_ERROR 4
+#define EXIT_CODE_ADDR_ERROR 5
+
+struct symbol {
+ char *label;
+ int addr;
+};
+
+char find_illegal_symbol_char(char *symbol) {
+ // symbol should not begin with number
+ // nand2tetris implementation allows it, but the standard says otherwise
+ if (*symbol >= '0' && *symbol <= '9') return *symbol;
+ for (char *c = symbol; *c != '\0'; c++) {
+ if (!((*c >= 'A' && *c <= 'Z') || (*c >= 'a' && *c <= 'z')
+ || (*c >= '0' && *c <= '9')
+ || *c == '_' || *c == '.' || *c == '$' || *c == ':')
+ ) {
+ return *c;
+ }
+ }
+ return -1;
+}
+
+void print_symbols(struct symbol *symbols, int cnt) {
+ printf("====== SYMBOLS =====\nlabel\taddr\n");
+ for (int i = 0; i < cnt; i++) {
+ printf("%s\t%d\n", symbols[i].label, symbols[i].addr);
+ }
+}
+
+void print_binary_and_asm(uint16_t *binary, char **asm_lines, int cnt) {
+ printf("\n====== RESULTS =====\naddr\tbinary \tinst\n");
+ for (int i = 0; i < cnt; i++) {
+ char binary_str[17];
+ binary_str[16] = '\0';
+ for (int b = 0; b < 16; b++) {
+ binary_str[b] = '0' + (*(binary + i) >> (15 - b)) % 2;
+ }
+ printf("%d\t%s\t%s\n", i, binary_str, asm_lines[i]);
+ }
+}
+
+void write_binary(FILE *file, uint16_t *binary, int cnt) {
+ for (int i = 0; i < cnt; i++) {
+ char binary_str[17];
+ binary_str[16] = '\0';
+ for (int b = 0; b < 16; b++) {
+ binary_str[b] = '0' + (*(binary + i) >> (15 - b)) % 2;
+ }
+ fprintf(file, "%s\n", binary_str);
+ }
+}
+
+uint16_t assemble_inst(char *asm_line) {
+ // assemble one line of assembly, terminated with \0
+ // labels and variables must be replaced with corresponding addresses beforehand
+ uint16_t inst = 0;
+ if (*asm_line == '@') {
+ // A instruction
+ char *addr_str = asm_line + 1;
+ int addr = atoi(addr_str);
+ if (addr < 0 || addr > MAX_ADDR) {
+ fprintf(stderr, "Address out of range: %d\n", addr);
+ exit(EXIT_CODE_ADDR_ERROR);
+ }
+ inst = (uint16_t) addr;
+ } else {
+ // C instruction
+ inst = 0xe000; // set 3 MSBs to 1
+ char *eq = asm_line;
+ for (char *c = asm_line; *c != '\0'; c++) {
+ // find first equal sign (eq == asm_line if not found)
+ if (*c == '=') {
+ eq = c;
+ break;
+ }
+ }
+
+ // slice out destination and copy to dest
+ int dest_len = eq - asm_line;
+ char *dest = malloc(dest_len + 1);
+ strncpy(dest, asm_line, dest_len);
+ dest[dest_len] = '\0';
+ if (dest_len == 0) {} // ignore
+ else if (strcmp(dest, "M") == 0) inst |= 0b001 << 3;
+ else if (strcmp(dest, "D") == 0) inst |= 0b010 << 3;
+ else if (strcmp(dest, "MD") == 0) inst |= 0b011 << 3;
+ else if (strcmp(dest, "A") == 0) inst |= 0b100 << 3;
+ else if (strcmp(dest, "AM") == 0) inst |= 0b101 << 3;
+ else if (strcmp(dest, "AD") == 0) inst |= 0b110 << 3;
+ else if (strcmp(dest, "AMD") == 0) inst |= 0b111 << 3;
+ else {
+ fprintf(stderr, "Invalid destination: %s\n", dest);
+ exit(EXIT_CODE_SYNTAX_ERROR);
+ }
+ free(dest);
+
+ char *semi = eq;
+ for (; *semi != '\0'; semi++) {
+ // find jump instruction after semicolon (;) (*semi == '\0' if not found)
+ if (*semi == ';') break;
+ }
+ // ignore if there's no semicolon, or there's nothing after it
+ if (*semi == '\0' || *(semi + 1) == '\0') {}
+ else if (strcmp(semi + 1, "JGT") == 0) inst |= 0b001;
+ else if (strcmp(semi + 1, "JEQ") == 0) inst |= 0b010;
+ else if (strcmp(semi + 1, "JGE") == 0) inst |= 0b011;
+ else if (strcmp(semi + 1, "JLT") == 0) inst |= 0b100;
+ else if (strcmp(semi + 1, "JNE") == 0) inst |= 0b101;
+ else if (strcmp(semi + 1, "JLE") == 0) inst |= 0b110;
+ else if (strcmp(semi + 1, "JMP") == 0) inst |= 0b111;
+ else {
+ fprintf(stderr, "Invalid jump instruction: %s\n", semi + 1);
+ exit(EXIT_CODE_SYNTAX_ERROR);
+ }
+
+ // slice out computation and copy to comp
+ int comp_len = (*eq == '=') ? (semi - eq - 1) : (semi - eq);
+ char *comp = malloc(comp_len + 1);
+ strncpy(comp, (*eq == '=') ? (eq + 1) : eq, comp_len);
+ comp[comp_len] = '\0';
+ if (strcmp(comp, "0") == 0) inst |= 0b0101010 << 6;
+ else if (strcmp(comp, "1") == 0) inst |= 0b0111111 << 6;
+ else if (strcmp(comp, "-1") == 0) inst |= 0b0111010 << 6;
+ else if (strcmp(comp, "D") == 0) inst |= 0b0001100 << 6;
+ else if (strcmp(comp, "A") == 0) inst |= 0b0110000 << 6;
+ else if (strcmp(comp, "M") == 0) inst |= 0b1110000 << 6;
+ else if (strcmp(comp, "!D") == 0) inst |= 0b0001101 << 6;
+ else if (strcmp(comp, "!A") == 0) inst |= 0b0110001 << 6;
+ else if (strcmp(comp, "!M") == 0) inst |= 0b1110001 << 6;
+ else if (strcmp(comp, "-D") == 0) inst |= 0b0001111 << 6;
+ else if (strcmp(comp, "-A") == 0) inst |= 0b0110011 << 6;
+ else if (strcmp(comp, "-M") == 0) inst |= 0b1110011 << 6;
+ else if (strcmp(comp, "D+1") == 0) inst |= 0b0011111 << 6;
+ else if (strcmp(comp, "A+1") == 0) inst |= 0b0110111 << 6;
+ else if (strcmp(comp, "M+1") == 0) inst |= 0b1110111 << 6;
+ else if (strcmp(comp, "D-1") == 0) inst |= 0b0001110 << 6;
+ else if (strcmp(comp, "A-1") == 0) inst |= 0b0110010 << 6;
+ else if (strcmp(comp, "M-1") == 0) inst |= 0b1110010 << 6;
+ else if (strcmp(comp, "D+A") == 0
+ || strcmp(comp, "A+D") == 0) inst |= 0b0000010 << 6;
+ else if (strcmp(comp, "D+M") == 0
+ || strcmp(comp, "M+D") == 0) inst |= 0b1000010 << 6;
+ else if (strcmp(comp, "D-A") == 0) inst |= 0b0010011 << 6;
+ else if (strcmp(comp, "D-M") == 0) inst |= 0b1010011 << 6;
+ else if (strcmp(comp, "A-D") == 0) inst |= 0b0000111 << 6;
+ else if (strcmp(comp, "M-D") == 0) inst |= 0b1000111 << 6;
+ else if (strcmp(comp, "D&A") == 0
+ || strcmp(comp, "A&D") == 0) inst |= 0b0000000 << 6;
+ else if (strcmp(comp, "D&M") == 0
+ || strcmp(comp, "M&D") == 0) inst |= 0b1000000 << 6;
+ else if (strcmp(comp, "D|A") == 0
+ || strcmp(comp, "A|D") == 0) inst |= 0b0010101 << 6;
+ else if (strcmp(comp, "D|M") == 0
+ || strcmp(comp, "M|D") == 0) inst |= 0b1010101 << 6;
+ else {
+ fprintf(stderr, "Invalid computation: %s\n", comp);
+ exit(EXIT_CODE_SYNTAX_ERROR);
+ }
+ free(comp);
+ }
+ return inst;
+}
+
+size_t assembler(char *input_fn, bool verbose) {
+ // open input file
+ FILE *input_file = fopen(input_fn, "r");
+ if (input_file == NULL) {
+ fprintf(stderr, "Cannot open input file: %s\n", input_fn);
+ exit(EXIT_CODE_FILE_ERROR);
+ }
+ // find size of input file
+ fseek(input_file, 0, SEEK_END);
+ size_t file_size = ftell(input_file);
+ fseek(input_file, 0, SEEK_SET);
+ // read input file
+ char *file_content = malloc(file_size);
+ fread(file_content, file_size, 1, input_file);
+ fclose(input_file);
+
+ // strip away comments, labels, blank lines and whitespace from file_content
+ // resulting in lines of what looks like instructions in assembly but is not necessarily correct
+ // labels in parentheses are assigned corresponding addresses in ROM, then collected in `symbols`
+ // the strings are scattered in the heap but asm_lines collects pointers to them
+ char *asm_lines[MAX_INST_LEN] = {NULL};
+ int asm_line_cnt = 0; // no. of lines (metaphorically) written into asm_lines
+ char *asm_line = malloc(MAX_ASM_LINE_LEN + 1); // one line of (probably) assembly
+ int asm_char_cnt = 0; // no. of chars written into asm_line
+ struct symbol symbols[MAX_INST_LEN] = {
+ {"SP", 0}, {"LCL", 1}, {"ARG", 2}, {"THIS", 3}, {"THAT", 4},
+ {"R0", 0}, {"R1", 1}, {"R2", 2}, {"R3", 3},
+ {"R4", 4}, {"R5", 5}, {"R6", 6}, {"R7", 7},
+ {"R8", 8}, {"R9", 9}, {"R10", 10}, {"R11", 11},
+ {"R12", 12}, {"R13", 13}, {"R14", 14}, {"R15", 15},
+ {"SCREEN", 16384}, {"KBD", 24576},
+ };
+ const int predef_symbol_cnt = 23; // no. of predefined symbols
+ int user_symbol_cnt = 0;
+ for (size_t i = 0; i < file_size; i++) {
+ switch (file_content[i]) {
+ case '\n':
+ // end of line; try to figure out what's in asm_line
+ if (asm_char_cnt == 0) continue; // skip blank line or comment line
+ *(asm_line + asm_char_cnt) = '\0';
+ if (*asm_line == '(' && *(asm_line + asm_char_cnt - 1) == ')') {
+ // this line may be a label; extract label from between the parentheses
+ char *label = malloc(asm_char_cnt - 1);
+ strncpy(label, asm_line + 1, asm_char_cnt - 2);
+ free(asm_line);
+ *(label + asm_char_cnt - 2) = '\0';
+ char illegal_char = find_illegal_symbol_char(label);
+ if (illegal_char != -1) {
+ fprintf(stderr, "Illegal character: %c\n", illegal_char);
+ exit(EXIT_CODE_ILLEGAL_CHAR);
+ }
+ // TODO: error on repeated label
+ symbols[predef_symbol_cnt + user_symbol_cnt] = (struct symbol) {label, asm_line_cnt};
+ user_symbol_cnt++;
+ } else {
+ // this line may be an instruction; assemble it
+ asm_lines[asm_line_cnt] = asm_line;
+ asm_line_cnt++;
+ }
+ // allocate memory for next line
+ asm_char_cnt = 0;
+ asm_line = malloc(MAX_ASM_LINE_LEN);
+ break;
+ case '/':
+ if (i + 1 < file_size && file_content[i + 1] == '/') {
+ // we encountered a comment
+ // skip to last char of line
+ while (i + 1 < file_size && file_content[i + 1] != '\n') i++;
+ } else {
+ fprintf(stderr, "Illegal character: /\n");
+ exit(EXIT_CODE_ILLEGAL_CHAR);
+ }
+ break;
+ case ' ':
+ case '\t':
+ case '\r':
+ break; // ignore whitespace and CR
+ default:
+ *(asm_line + asm_char_cnt) = file_content[i];
+ asm_char_cnt++;
+ if (asm_char_cnt > MAX_ASM_LINE_LEN) {
+ fprintf(stderr, "Max assembly line length (%d) exceeded\n", MAX_ASM_LINE_LEN);
+ exit(EXIT_CODE_SIZE_EXCEEDED);
+ }
+ }
+ }
+ free(asm_line);
+ free(file_content);
+
+ // find and assign address to variables on the fly
+ int addr = 16; // variable addresses start at 16
+ for (int i = 0; i < asm_line_cnt; i++) {
+ if (asm_lines[i] == NULL) break; // no more instructions
+ if (*(asm_lines[i]) != '@') continue; // not an A-instruction
+ char *addr_str = malloc(strlen(asm_lines[i]));
+ strcpy(addr_str, asm_lines[i] + 1); // whatever comes after the @
+ if (strlen(addr_str) == 0) {
+ fprintf(stderr, "Address cannot be empty\n");
+ exit(EXIT_CODE_SYNTAX_ERROR);
+ }
+ bool is_symbol = false;
+ for (char *c = addr_str; *c != '\0'; c++) {
+ // search for non-numeric chars in addr_str
+ if (*c < '0' || *c > '9') {
+ is_symbol = true;
+ }
+ }
+ if (!is_symbol) continue; // address is decimal constant
+ char illegal_char = find_illegal_symbol_char(addr_str);
+ if (illegal_char != -1) {
+ fprintf(stderr, "Illegal character: %c\n", illegal_char);
+ exit(EXIT_CODE_ILLEGAL_CHAR);
+ }
+ // search for symbol in list
+ bool found = false;
+ for (int s = 0; s < predef_symbol_cnt + user_symbol_cnt; s++) {
+ if (strcmp(addr_str, symbols[s].label) == 0) {
+ // overwrite asm line with decimal constant
+ sprintf(asm_lines[i], "@%d", symbols[s].addr);
+ found = true;
+ free(addr_str);
+ break;
+ }
+ }
+ if (!found) {
+ // add symbol to list
+ symbols[predef_symbol_cnt + user_symbol_cnt] = (struct symbol) {addr_str, addr};
+ sprintf(asm_lines[i], "@%d", addr);
+ user_symbol_cnt++;
+ addr++;
+ }
+ }
+
+ // start assembling
+ uint16_t *binary = calloc(32768, 2);
+ size_t inst_cnt = 0; // current no. of instructions in binary
+ for (char **line = asm_lines; *line != NULL; line++) {
+ *(binary + inst_cnt) = assemble_inst(*line);
+ inst_cnt++;
+ if (inst_cnt > MAX_INST_LEN) {
+ fprintf(stderr, "Max number of instruction (%d) exceeded\n", MAX_INST_LEN);
+ exit(EXIT_CODE_SIZE_EXCEEDED);
+ }
+ }
+
+ if (verbose) {
+ print_symbols(symbols + predef_symbol_cnt, user_symbol_cnt);
+ print_binary_and_asm(binary, asm_lines, inst_cnt);
+ printf("\n");
+ }
+
+ for (char **line = asm_lines; *line != NULL; line++) free(*line);
+ for (int s = predef_symbol_cnt; s < predef_symbol_cnt + user_symbol_cnt; s++) {
+ free(symbols[s].label);
+ }
+
+ // write binary
+ // output_fn = input_fn[:-4] + ".hack" if input_fn.endswith(".asm") else input_fn + ".hack"
+ int input_fn_len = strlen(input_fn);
+ char *output_fn = malloc(input_fn_len + 6);
+ strcpy(output_fn, input_fn);
+ if (input_fn_len >= 4 && strcmp(input_fn + input_fn_len - 4, ".asm") == 0) {
+ sprintf(output_fn + input_fn_len - 4, ".hack");
+ } else {
+ sprintf(output_fn + input_fn_len, ".hack");
+ }
+
+ FILE *output_file = fopen(output_fn, "w");
+ if (output_file == NULL) {
+ fprintf(stderr, "Cannot open output file: %s\n", output_fn);
+ exit(EXIT_CODE_FILE_ERROR);
+ }
+ write_binary(output_file, binary, inst_cnt);
+ fclose(output_file);
+ free(binary);
+ printf("Binary written to %s\n", output_fn);
+ free(output_fn);
+
+ return inst_cnt;
+}
+
+int main(int argc, char *argv[]) {
+ char *input_fn = NULL;
+ bool verbose = false;
+ for (int i = 1; i < argc; i++) {
+ if (strcmp(argv[i], "-h") == 0) {
+ printf("Usage: %s <input.asm> [-v]\n-v -- verbose mode\n", argv[0]);
+ exit(0);
+ } else if (strcmp(argv[i], "-v") == 0) {
+ verbose = true;
+ } else {
+ input_fn = argv[i];
+ }
+ }
+
+ assembler(input_fn, verbose);
+ return 0;
+}
diff --git a/projects/06/hack-as/hack-as.py b/projects/06/hack-as/hack-as.py
new file mode 100644
index 0000000..bb70abc
--- /dev/null
+++ b/projects/06/hack-as/hack-as.py
@@ -0,0 +1,269 @@
+from sys import stderr
+from argparse import ArgumentParser
+
+EXIT_CODES = {
+ "file_error": 1,
+ "illegal_char": 2,
+ "size_exceeded": 3,
+ "syntax_error": 4,
+ "addr_error": 5,
+ "symbol_error": 6,
+}
+
+PREDEFINED_SYMBOL_CNT = 23
+MAX_INST_LEN = 32768
+MAX_ADDR = 32767
+
+PREDEFINED_SYMBOLS = {
+ "SP": 0,
+ "LCL": 1,
+ "ARG": 2,
+ "THIS": 3,
+ "THAT": 4,
+ "R0": 0,
+ "R1": 1,
+ "R2": 2,
+ "R3": 3,
+ "R4": 4,
+ "R5": 5,
+ "R6": 6,
+ "R7": 7,
+ "R8": 8,
+ "R9": 9,
+ "R10": 10,
+ "R11": 11,
+ "R12": 12,
+ "R13": 13,
+ "R14": 14,
+ "R15": 15,
+ "SCREEN": 16384,
+ "KBD": 24576,
+}
+
+DEST = {
+ "": 0b000 << 3,
+ "M": 0b001 << 3,
+ "D": 0b010 << 3,
+ "MD": 0b011 << 3,
+ "A": 0b100 << 3,
+ "AM": 0b101 << 3,
+ "AD": 0b110 << 3,
+ "AMD": 0b111 << 3,
+}
+
+JMP = {
+ "": 0b000,
+ "JGT": 0b001,
+ "JEQ": 0b010,
+ "JGE": 0b011,
+ "JLT": 0b100,
+ "JNE": 0b101,
+ "JLE": 0b110,
+ "JMP": 0b111,
+}
+
+
+COMP = {
+ "0": 0b0101010 << 6,
+ "1": 0b0111111 << 6,
+ "-1": 0b0111010 << 6,
+ "D": 0b0001100 << 6,
+ "A": 0b0110000 << 6,
+ "M": 0b1110000 << 6,
+ "!D": 0b0001101 << 6,
+ "!A": 0b0110001 << 6,
+ "!M": 0b1110001 << 6,
+ "-D": 0b0001111 << 6,
+ "-A": 0b0110011 << 6,
+ "-M": 0b1110011 << 6,
+ "D+1": 0b0011111 << 6,
+ "A+1": 0b0110111 << 6,
+ "M+1": 0b1110111 << 6,
+ "D-1": 0b0001110 << 6,
+ "A-1": 0b0110010 << 6,
+ "M-1": 0b1110010 << 6,
+ "D+A": 0b0000010 << 6,
+ "A+D": 0b0000010 << 6,
+ "D+M": 0b1000010 << 6,
+ "M+D": 0b1000010 << 6,
+ "D-A": 0b0010011 << 6,
+ "D-M": 0b1010011 << 6,
+ "A-D": 0b0000111 << 6,
+ "M-D": 0b1000111 << 6,
+ "D&A": 0b0000000 << 6,
+ "A&D": 0b0000000 << 6,
+ "D&M": 0b1000000 << 6,
+ "M&D": 0b1000000 << 6,
+ "D|A": 0b0010101 << 6,
+ "A|D": 0b0010101 << 6,
+ "D|M": 0b1010101 << 6,
+ "M|D": 0b1010101 << 6,
+}
+
+
+def find_illegal_symbol_char(symbol):
+ for c in symbol:
+ if (not c.isascii()) or (not (c.isalnum() or c in "_.$:")):
+ return c
+
+ return None
+
+
+def print_symbols(symbols):
+ print("====== SYMBOLS =====")
+ print("label\taddr")
+ for label, addr in symbols.items():
+ print(f"{label}\t{addr}")
+
+
+def print_binary_and_asm(binary, asm_lines):
+ # binary and asm_lines are assumed to be of the same length
+ print("====== RESULTS =====")
+ print("addr\tbinary \tinst")
+ for line_no, bin, asm in zip(range(len(binary)), binary, asm_lines):
+ print(f"{line_no}\t{bin:016b}\t{asm}")
+
+
+def write_binary(file, binary):
+ for inst in binary:
+ file.write(f"{inst:016b}\n")
+
+
+def assemble_inst(asm_line):
+ if asm_line.startswith("@"):
+ # A instruction
+ addr_str = asm_line[1:]
+ addr = int(addr_str)
+ if addr > MAX_ADDR:
+ print(f"Address out of range: {addr}", file=stderr)
+ exit(EXIT_CODES["addr_error"])
+
+ return addr
+ else:
+ # dest=comp;jmp
+ inst = 0xE000
+ dest, _, rhs = asm_line.partition("=")
+ if not rhs:
+ rhs = dest
+ dest = ""
+
+ comp, _, jmp = rhs.partition(";")
+ if dest not in DEST:
+ print(f"Invalid destination: {dest}", file=stderr)
+ exit(EXIT_CODES["syntax_error"])
+
+ inst |= DEST[dest]
+
+ if jmp not in JMP:
+ print(f"Invalid jump instruction: {jmp}", file=stderr)
+ exit(EXIT_CODES["syntax_error"])
+
+ inst |= JMP[jmp]
+
+ if comp not in COMP:
+ print(f"Invalid computation: {comp}", file=stderr)
+ exit(EXIT_CODES["syntax_error"])
+
+ inst |= COMP[comp]
+
+ return inst
+
+
+def assembler(input_fn, verbose):
+ try:
+ input_file = open(input_fn, "r")
+ except FileNotFoundError:
+ print(f"Cannot open input file: {input_fn}", file=stderr)
+ exit(EXIT_CODES["file_error"])
+
+ asm_lines = []
+ line = input_file.readline()
+ asm_line_cnt = 0
+ user_symbols = {}
+ while line:
+ line = line.rstrip("\n")
+ # throw away comment and whitespace
+ asm_line = line.partition("//")[0].replace(" ", "").replace("\t", "")
+ if not asm_line:
+ # skip blank or comment line
+ line = input_file.readline()
+ continue
+
+ if asm_line.startswith("(") and asm_line.endswith(")"):
+ # asm_line may be a label
+ label = asm_line[1:-1]
+ illegal_char = find_illegal_symbol_char(label)
+ if illegal_char is not None:
+ print(f"Illegal character: {illegal_char}", file=stderr)
+ exit(EXIT_CODES["illegal_char"])
+
+ if label in user_symbols or label in PREDEFINED_SYMBOLS:
+ print(f"Symbol {label} already exists", file=stderr)
+ exit(EXIT_CODES["symbol_error"])
+
+ user_symbols[label] = asm_line_cnt
+ else:
+ # asm_line may be an instruction
+ asm_lines.append(asm_line)
+ asm_line_cnt += 1
+ if asm_line_cnt > MAX_INST_LEN:
+ print(
+ f"Max number of instruction ({MAX_INST_LEN}) exceeded", file=stderr
+ )
+ exit(EXIT_CODE_SIZE_EXCEEDED)
+
+ line = input_file.readline()
+
+ input_file.close()
+
+ # find and assign address to variables on the fly
+ addr = 16 # variable addresses start at 16
+ for line_no, asm_line in enumerate(asm_lines):
+ if not asm_line.startswith("@"):
+ continue
+
+ addr_str = asm_line[1:] # whatever comes after the @
+ if not addr_str:
+ print("Address cannot be empty", file=stderr)
+ exit(EXIT_CODES["addr_error"])
+
+ if addr_str.isascii() and addr_str.isdecimal():
+ # address is decimal constant
+ continue
+
+ if addr_str in PREDEFINED_SYMBOLS:
+ asm_lines[line_no] = f"@{PREDEFINED_SYMBOLS[addr_str]}"
+ elif addr_str in user_symbols:
+ asm_lines[line_no] = f"@{user_symbols[addr_str]}"
+ else:
+ user_symbols[addr_str] = addr
+ asm_lines[line_no] = f"@{addr}"
+ addr += 1
+
+ binary = []
+ for asm_line in asm_lines:
+ binary.append(assemble_inst(asm_line))
+
+ if verbose:
+ print_symbols(user_symbols)
+ print_binary_and_asm(binary, asm_lines)
+
+ output_fn = (
+ input_fn[:-4] + ".hack" if input_fn.endswith(".asm") else input_fn + ".hack"
+ )
+ try:
+ output_file = open(output_fn, "w")
+ except:
+ print(f"Cannot open output file: {output_fn}", file=stderr)
+
+ write_binary(output_file, binary)
+ output_file.close()
+ print(f"Binary written to {output_fn}")
+
+
+if __name__ == "__main__":
+ parser = ArgumentParser()
+ parser.add_argument("-v", "--verbose", action="store_true", help="verbose mode")
+ parser.add_argument("input_fn", help="input file in assembly")
+ args = parser.parse_args()
+ assembler(args.input_fn, args.verbose)
diff --git a/projects/06/hack-as/test/compare.hack b/projects/06/hack-as/test/compare.hack
new file mode 100644
index 0000000..f33a9d1
--- /dev/null
+++ b/projects/06/hack-as/test/compare.hack
@@ -0,0 +1,25 @@
+0000000000000000
+1111110000010000
+0000000000010111
+1110001100000110
+0000000000010000
+1110001100001000
+0100000000000000
+1110110000010000
+0000000000010001
+1110001100001000
+0000000000010001
+1111110000100000
+1110111010001000
+0000000000010001
+1111110000010000
+0000000000100000
+1110000010010000
+0000000000010001
+1110001100001000
+0000000000010000
+1111110010011000
+0000000000001010
+1110001100000001
+0000000000010111
+1110101010000111
diff --git a/projects/06/hack-as/test/conventional.asm b/projects/06/hack-as/test/conventional.asm
new file mode 100644
index 0000000..5510424
--- /dev/null
+++ b/projects/06/hack-as/test/conventional.asm
@@ -0,0 +1,32 @@
+// conventional asm a sane person would write
+// draw a rectangle on top left of screen
+// width 16px, height specified in RAM[0]
+@0
+D=M
+@INFINITE_LOOP
+D;JLE // reject if height is negative
+@counter
+M=D
+@SCREEN
+D=A
+@address
+M=D
+(LOOP)
+ @address
+ A=M
+ M=-1
+ @address
+ D=M
+ @32
+ D=D+A
+ @address
+ M=D
+ @counter
+ MD=M-1
+ @LOOP
+ D;JGT
+
+(INFINITE_LOOP)
+ @INFINITE_LOOP
+ 0;JMP
+
diff --git a/projects/06/hack-as/test/valid.asm b/projects/06/hack-as/test/valid.asm
new file mode 100644
index 0000000..d705f1e
--- /dev/null
+++ b/projects/06/hack-as/test/valid.asm
@@ -0,0 +1,29 @@
+// valid asm, but with unnecessary whitespace, = and ;
+@ 0 // unnecessary space
+D=M
+@INFINITE_LOOP
+=D;JLE // unnecessary =
+@counter
+M=D; // unnecessary ;
+@SCREEN
+D = A // unnecessary spaces
+@address
+M = D; // unnecessary spaces and ;
+( LOOP ) // unnecessary spaces
+ @address
+ A=M
+ M=-1
+ @address
+ D=M
+ @32
+ D=D+A
+ @address
+ M=D
+ @counter
+ MD=M-1
+ @LOOP
+ D;JGT
+
+(INFINITE_LOOP)
+ @INFINITE_LOOP
+ 0;JMP
diff --git a/projects/06/max/Max.asm b/projects/06/max/Max.asm
new file mode 100644
index 0000000..b62c138
--- /dev/null
+++ b/projects/06/max/Max.asm
@@ -0,0 +1,26 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/max/Max.asm
+
+// Computes R2 = max(R0, R1) (R0,R1,R2 refer to RAM[0],RAM[1],RAM[2])
+
+ @R0
+ D=M // D = first number
+ @R1
+ D=D-M // D = first number - second number
+ @OUTPUT_FIRST
+ D;JGT // if D>0 (first is greater) goto output_first
+ @R1
+ D=M // D = second number
+ @OUTPUT_D
+ 0;JMP // goto output_d
+(OUTPUT_FIRST)
+ @R0
+ D=M // D = first number
+(OUTPUT_D)
+ @R2
+ M=D // M[2] = D (greatest number)
+(INFINITE_LOOP)
+ @INFINITE_LOOP
+ 0;JMP // infinite loop
diff --git a/projects/06/max/Max.hack b/projects/06/max/Max.hack
new file mode 100644
index 0000000..ab8a440
--- /dev/null
+++ b/projects/06/max/Max.hack
@@ -0,0 +1,16 @@
+0000000000000000
+1111110000010000
+0000000000000001
+1111010011010000
+0000000000001010
+1110001100000001
+0000000000000001
+1111110000010000
+0000000000001100
+1110101010000111
+0000000000000000
+1111110000010000
+0000000000000010
+1110001100001000
+0000000000001110
+1110101010000111
diff --git a/projects/06/max/MaxL.asm b/projects/06/max/MaxL.asm
new file mode 100644
index 0000000..fc3ccbf
--- /dev/null
+++ b/projects/06/max/MaxL.asm
@@ -0,0 +1,23 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/max/MaxL.asm
+
+// Symbol-less version of the Max.asm program.
+
+@0
+D=M
+@1
+D=D-M
+@10
+D;JGT
+@1
+D=M
+@12
+0;JMP
+@0
+D=M
+@2
+M=D
+@14
+0;JMP
diff --git a/projects/06/pong/Pong.asm b/projects/06/pong/Pong.asm
new file mode 100644
index 0000000..79691f0
--- /dev/null
+++ b/projects/06/pong/Pong.asm
@@ -0,0 +1,28375 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/pong/Pong.asm
+
+// The Pong game program was originally written in the high-level Jack language.
+// The Jack code was then translated by the Jack compiler into VM code.
+// The VM code was then translated by the VM translator into the Hack
+// assembly code shown here.
+
+@256
+D=A
+@SP
+M=D
+@133
+0;JMP
+@R15
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@END_EQ
+D;JNE
+@SP
+A=M-1
+M=-1
+(END_EQ)
+@R15
+A=M
+0;JMP
+@R15
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@END_GT
+D;JLE
+@SP
+A=M-1
+M=-1
+(END_GT)
+@R15
+A=M
+0;JMP
+@R15
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@END_LT
+D;JGE
+@SP
+A=M-1
+M=-1
+(END_LT)
+@R15
+A=M
+0;JMP
+@5
+D=A
+@LCL
+A=M-D
+D=M
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+D=A
+@SP
+M=D+1
+@LCL
+D=M
+@R14
+AM=D-1
+D=M
+@THAT
+M=D
+@R14
+AM=M-1
+D=M
+@THIS
+M=D
+@R14
+AM=M-1
+D=M
+@ARG
+M=D
+@R14
+AM=M-1
+D=M
+@LCL
+M=D
+@R13
+A=M
+0;JMP
+@SP
+A=M
+M=D
+@LCL
+D=M
+@SP
+AM=M+1
+M=D
+@ARG
+D=M
+@SP
+AM=M+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+M=D
+@THAT
+D=M
+@SP
+AM=M+1
+M=D
+@4
+D=A
+@R13
+D=D+M
+@SP
+D=M-D
+@ARG
+M=D
+@SP
+MD=M+1
+@LCL
+M=D
+@R14
+A=M
+0;JMP
+@0
+D=A
+@R13
+M=D
+@sys.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL0
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL0)
+(ball.new)
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.alloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL1
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL1)
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@10
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@THIS
+D=M
+@11
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@12
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@THIS
+D=M
+@13
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@THIS
+D=M
+@14
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.show
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL2
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL2)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(ball.dispose)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.dealloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL3
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL3)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ball.show)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL4
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL4)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.draw
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL5
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL5)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ball.hide)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL6
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL6)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.draw
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL7
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL7)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ball.draw)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL8
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL8)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ball.getleft)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(ball.getright)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+(ball.setdestination)
+@3
+D=A
+(LOOP_ball.setdestination)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_ball.setdestination
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL9
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL9)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL10
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL10)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT0
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT0)
+@THIS
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.setdestination$if_true0
+D;JNE
+@ball.setdestination$if_false0
+0;JMP
+(ball.setdestination$if_true0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT1
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT1)
+@THIS
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT2
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT2)
+@THIS
+D=M
+@9
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ball.setdestination$if_end0
+0;JMP
+(ball.setdestination$if_false0)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT3
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT3)
+@THIS
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT4
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT4)
+@THIS
+D=M
+@9
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+(ball.setdestination$if_end0)
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL11
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL11)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL12
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL12)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL13
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL13)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ball.move)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.hide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL14
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL14)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT5
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT5)
+@SP
+AM=M-1
+D=M
+@ball.move$if_true0
+D;JNE
+@ball.move$if_false0
+0;JMP
+(ball.move$if_true0)
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ball.move$if_end0
+0;JMP
+(ball.move$if_false0)
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@THIS
+D=M
+@9
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true1
+D;JNE
+@ball.move$if_false1
+0;JMP
+(ball.move$if_true1)
+@THIS
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true2
+D;JNE
+@ball.move$if_false2
+0;JMP
+(ball.move$if_true2)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@ball.move$if_end2
+0;JMP
+(ball.move$if_false2)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+(ball.move$if_end2)
+@ball.move$if_end1
+0;JMP
+(ball.move$if_false1)
+@THIS
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true3
+D;JNE
+@ball.move$if_false3
+0;JMP
+(ball.move$if_true3)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@ball.move$if_end3
+0;JMP
+(ball.move$if_false3)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+(ball.move$if_end3)
+(ball.move$if_end1)
+(ball.move$if_end0)
+@THIS
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true4
+D;JNE
+@ball.move$if_false4
+0;JMP
+(ball.move$if_true4)
+@THIS
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true5
+D;JNE
+@ball.move$if_false5
+0;JMP
+(ball.move$if_true5)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+@ball.move$if_end5
+0;JMP
+(ball.move$if_false5)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(ball.move$if_end5)
+@ball.move$if_end4
+0;JMP
+(ball.move$if_false4)
+@THIS
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ball.move$if_true6
+D;JNE
+@ball.move$if_false6
+0;JMP
+(ball.move$if_true6)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+@ball.move$if_end6
+0;JMP
+(ball.move$if_false6)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(ball.move$if_end6)
+(ball.move$if_end4)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@10
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT0
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT0)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ball.move$if_true7
+D;JNE
+@ball.move$if_false7
+0;JMP
+(ball.move$if_true7)
+@SP
+M=M+1
+A=M-1
+M=1
+@THIS
+D=M
+@14
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@10
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(ball.move$if_false7)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@11
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT6
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT6)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ball.move$if_true8
+D;JNE
+@ball.move$if_false8
+0;JMP
+(ball.move$if_true8)
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@14
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@11
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(ball.move$if_false8)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@12
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT1
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT1)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ball.move$if_true9
+D;JNE
+@ball.move$if_false9
+0;JMP
+(ball.move$if_true9)
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@14
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@12
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+(ball.move$if_false9)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@13
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT7
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT7)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ball.move$if_true10
+D;JNE
+@ball.move$if_false10
+0;JMP
+(ball.move$if_true10)
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@14
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@THIS
+D=M
+@13
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+(ball.move$if_false10)
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.show
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL15
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL15)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@14
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(ball.bounce)
+@5
+D=A
+(LOOP_ball.bounce)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_ball.bounce
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL16
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL16)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL17
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL17)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ0
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ0)
+@SP
+AM=M-1
+D=M
+@ball.bounce$if_true0
+D;JNE
+@ball.bounce$if_false0
+0;JMP
+(ball.bounce$if_true0)
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ball.bounce$if_end0
+0;JMP
+(ball.bounce$if_false0)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT8
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT8)
+@SP
+A=M-1
+M=!M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@RET_ADDRESS_EQ1
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ1)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT9
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT9)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@RET_ADDRESS_EQ2
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ2)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@ball.bounce$if_true1
+D;JNE
+@ball.bounce$if_false1
+0;JMP
+(ball.bounce$if_true1)
+@20
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ball.bounce$if_end1
+0;JMP
+(ball.bounce$if_false1)
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+(ball.bounce$if_end1)
+(ball.bounce$if_end0)
+@THIS
+D=M
+@14
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@RET_ADDRESS_EQ3
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ3)
+@SP
+AM=M-1
+D=M
+@ball.bounce$if_true2
+D;JNE
+@ball.bounce$if_false2
+0;JMP
+(ball.bounce$if_true2)
+@506
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@50
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL18
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL18)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL19
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL19)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL20
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL20)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ball.bounce$if_end2
+0;JMP
+(ball.bounce$if_false2)
+@THIS
+D=M
+@14
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ4
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ4)
+@SP
+AM=M-1
+D=M
+@ball.bounce$if_true3
+D;JNE
+@ball.bounce$if_false3
+0;JMP
+(ball.bounce$if_true3)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@50
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL21
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL21)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL22
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL22)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL23
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL23)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ball.bounce$if_end3
+0;JMP
+(ball.bounce$if_false3)
+@THIS
+D=M
+@14
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ5
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ5)
+@SP
+AM=M-1
+D=M
+@ball.bounce$if_true4
+D;JNE
+@ball.bounce$if_false4
+0;JMP
+(ball.bounce$if_true4)
+@250
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL24
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL24)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL25
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL25)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL26
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL26)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ball.bounce$if_end4
+0;JMP
+(ball.bounce$if_false4)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL27
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL27)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL28
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL28)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL29
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL29)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(ball.bounce$if_end4)
+(ball.bounce$if_end3)
+(ball.bounce$if_end2)
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@R13
+M=D
+@ball.setdestination
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL30
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL30)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.new)
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.alloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL31
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL31)
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.show
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL32
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL32)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(bat.dispose)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.dealloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL33
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL33)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.show)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL34
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL34)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.draw
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL35
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL35)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.hide)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL36
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL36)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.draw
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL37
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL37)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.draw)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL38
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL38)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.setdirection)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.getleft)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(bat.getright)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+(bat.setwidth)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.hide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL39
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL39)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.show
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL40
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL40)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(bat.move)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@RET_ADDRESS_EQ6
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ6)
+@SP
+AM=M-1
+D=M
+@bat.move$if_true0
+D;JNE
+@bat.move$if_false0
+0;JMP
+(bat.move$if_true0)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT10
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT10)
+@SP
+AM=M-1
+D=M
+@bat.move$if_true1
+D;JNE
+@bat.move$if_false1
+0;JMP
+(bat.move$if_true1)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(bat.move$if_false1)
+@SP
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL41
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL41)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL42
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL42)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL43
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL43)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL44
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL44)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@bat.move$if_end0
+0;JMP
+(bat.move$if_false0)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT2
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT2)
+@SP
+AM=M-1
+D=M
+@bat.move$if_true2
+D;JNE
+@bat.move$if_false2
+0;JMP
+(bat.move$if_true2)
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+(bat.move$if_false2)
+@SP
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL45
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL45)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL46
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL46)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@1
+D=A
+@R13
+M=D
+@screen.setcolor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL47
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL47)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL48
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL48)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(bat.move$if_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(main.main)
+@SP
+AM=M+1
+A=A-1
+M=0
+@0
+D=A
+@R13
+M=D
+@ponggame.newinstance
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL49
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL49)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@ponggame.getinstance
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL50
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL50)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ponggame.run
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL51
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL51)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ponggame.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL52
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL52)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ponggame.new)
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.alloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL53
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL53)
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@0
+D=A
+@R13
+M=D
+@screen.clearscreen
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL54
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL54)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@50
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@230
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@229
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@R13
+M=D
+@bat.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL55
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL55)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@253
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@222
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@229
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@R13
+M=D
+@ball.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL56
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL56)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@400
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@3
+D=A
+@R13
+M=D
+@ball.setdestination
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL57
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL57)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@238
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@240
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@R13
+M=D
+@screen.drawrectangle
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL58
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL58)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@22
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@2
+D=A
+@R13
+M=D
+@output.movecursor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL59
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL59)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@8
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL60
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL60)
+@83
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL61
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL61)
+@99
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL62
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL62)
+@111
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL63
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL63)
+@114
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL64
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL64)
+@101
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL65
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL65)
+@58
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL66
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL66)
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL67
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL67)
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL68
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL68)
+@1
+D=A
+@R13
+M=D
+@output.printstring
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL69
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL69)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(ponggame.dispose)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL70
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL70)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL71
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL71)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.dealloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL72
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL72)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ponggame.newinstance)
+@0
+D=A
+@R13
+M=D
+@ponggame.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL73
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL73)
+@SP
+AM=M-1
+D=M
+@ponggame.0
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ponggame.getinstance)
+@ponggame.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(ponggame.run)
+@SP
+AM=M+1
+A=A-1
+M=0
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+(ponggame.run$while_exp0)
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ponggame.run$while_end0
+D;JNE
+(ponggame.run$while_exp1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ7
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ7)
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ponggame.run$while_end1
+D;JNE
+@0
+D=A
+@R13
+M=D
+@keyboard.keypressed
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL74
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL74)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.move
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL75
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL75)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ponggame.moveball
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL76
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL76)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ponggame.run$while_exp1
+0;JMP
+(ponggame.run$while_end1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@130
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ8
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ8)
+@SP
+AM=M-1
+D=M
+@ponggame.run$if_true0
+D;JNE
+@ponggame.run$if_false0
+0;JMP
+(ponggame.run$if_true0)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@2
+D=A
+@R13
+M=D
+@bat.setdirection
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL77
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL77)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ponggame.run$if_end0
+0;JMP
+(ponggame.run$if_false0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@132
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ9
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ9)
+@SP
+AM=M-1
+D=M
+@ponggame.run$if_true1
+D;JNE
+@ponggame.run$if_false1
+0;JMP
+(ponggame.run$if_true1)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@bat.setdirection
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL78
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL78)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ponggame.run$if_end1
+0;JMP
+(ponggame.run$if_false1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@140
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ10
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ10)
+@SP
+AM=M-1
+D=M
+@ponggame.run$if_true2
+D;JNE
+@ponggame.run$if_false2
+0;JMP
+(ponggame.run$if_true2)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+M=D
+(ponggame.run$if_false2)
+(ponggame.run$if_end1)
+(ponggame.run$if_end0)
+(ponggame.run$while_exp2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ11
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ11)
+@SP
+A=M-1
+M=!M
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ponggame.run$while_end2
+D;JNE
+@0
+D=A
+@R13
+M=D
+@keyboard.keypressed
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL79
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL79)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.move
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL80
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL80)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ponggame.moveball
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL81
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL81)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ponggame.run$while_exp2
+0;JMP
+(ponggame.run$while_end2)
+@ponggame.run$while_exp0
+0;JMP
+(ponggame.run$while_end0)
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ponggame.run$if_true3
+D;JNE
+@ponggame.run$if_false3
+0;JMP
+(ponggame.run$if_true3)
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@output.movecursor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL82
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL82)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@9
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL83
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL83)
+@71
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL84
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL84)
+@97
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL85
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL85)
+@109
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL86
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL86)
+@101
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL87
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL87)
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL88
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL88)
+@79
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL89
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL89)
+@118
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL90
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL90)
+@101
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL91
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL91)
+@114
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL92
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL92)
+@1
+D=A
+@R13
+M=D
+@output.printstring
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL93
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL93)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(ponggame.run$if_false3)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(ponggame.moveball)
+@5
+D=A
+(LOOP_ponggame.moveball)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_ponggame.moveball
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.move
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL94
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL94)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT3
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT3)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ12
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ12)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@ponggame.moveball$if_true0
+D;JNE
+@ponggame.moveball$if_false0
+0;JMP
+(ponggame.moveball$if_true0)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.getleft
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL95
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL95)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@bat.getright
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL96
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL96)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.getleft
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL97
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL97)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@ball.getright
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL98
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL98)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ13
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ13)
+@SP
+AM=M-1
+D=M
+@ponggame.moveball$if_true1
+D;JNE
+@ponggame.moveball$if_false1
+0;JMP
+(ponggame.moveball$if_true1)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT4
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT4)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT11
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT11)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+M=D
+@THIS
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@ponggame.moveball$if_true2
+D;JNE
+@ponggame.moveball$if_false2
+0;JMP
+(ponggame.moveball$if_true2)
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@RET_ADDRESS_LT12
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT12)
+@SP
+AM=M-1
+D=M
+@ponggame.moveball$if_true3
+D;JNE
+@ponggame.moveball$if_false3
+0;JMP
+(ponggame.moveball$if_true3)
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ponggame.moveball$if_end3
+0;JMP
+(ponggame.moveball$if_false3)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@RET_ADDRESS_GT5
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT5)
+@SP
+AM=M-1
+D=M
+@ponggame.moveball$if_true4
+D;JNE
+@ponggame.moveball$if_false4
+0;JMP
+(ponggame.moveball$if_true4)
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(ponggame.moveball$if_false4)
+(ponggame.moveball$if_end3)
+@THIS
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@bat.setwidth
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL99
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL99)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@22
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@output.movecursor
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL100
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL100)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@THIS
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.printint
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL101
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL101)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(ponggame.moveball$if_false2)
+(ponggame.moveball$if_false1)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@ball.bounce
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL102
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL102)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(ponggame.moveball$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(array.new)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT6
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT6)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@array.new$if_true0
+D;JNE
+@array.new$if_false0
+0;JMP
+(array.new$if_true0)
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL103
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL103)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(array.new$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.alloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL104
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL104)
+@54
+0;JMP
+(array.dispose)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.dealloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL105
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL105)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(keyboard.init)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(keyboard.keypressed)
+@24576
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.peek
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL106
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL106)
+@54
+0;JMP
+(keyboard.readchar)
+@SP
+A=M
+M=0
+AD=A+1
+M=0
+@SP
+M=D+1
+@SP
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@R13
+M=D
+@output.printchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL107
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL107)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(keyboard.readchar$while_exp0)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ14
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ14)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT7
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT7)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@keyboard.readchar$while_end0
+D;JNE
+@0
+D=A
+@R13
+M=D
+@keyboard.keypressed
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL108
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL108)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT8
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT8)
+@SP
+AM=M-1
+D=M
+@keyboard.readchar$if_true0
+D;JNE
+@keyboard.readchar$if_false0
+0;JMP
+(keyboard.readchar$if_true0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(keyboard.readchar$if_false0)
+@keyboard.readchar$while_exp0
+0;JMP
+(keyboard.readchar$while_end0)
+@0
+D=A
+@R13
+M=D
+@string.backspace
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL109
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL109)
+@1
+D=A
+@R13
+M=D
+@output.printchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL110
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL110)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.printchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL111
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL111)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(keyboard.readline)
+@5
+D=A
+(LOOP_keyboard.readline)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_keyboard.readline
+D;JGT
+@80
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL112
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL112)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.printstring
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL113
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL113)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@string.newline
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL114
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL114)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@0
+D=A
+@R13
+M=D
+@string.backspace
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL115
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL115)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+(keyboard.readline$while_exp0)
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@keyboard.readline$while_end0
+D;JNE
+@0
+D=A
+@R13
+M=D
+@keyboard.readchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL116
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL116)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ15
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ15)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@keyboard.readline$if_true0
+D;JNE
+@keyboard.readline$if_false0
+0;JMP
+(keyboard.readline$if_true0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ16
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ16)
+@SP
+AM=M-1
+D=M
+@keyboard.readline$if_true1
+D;JNE
+@keyboard.readline$if_false1
+0;JMP
+(keyboard.readline$if_true1)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.eraselastchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL117
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL117)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@keyboard.readline$if_end1
+0;JMP
+(keyboard.readline$if_false1)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL118
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL118)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+(keyboard.readline$if_end1)
+(keyboard.readline$if_false0)
+@keyboard.readline$while_exp0
+0;JMP
+(keyboard.readline$while_end0)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(keyboard.readint)
+@SP
+A=M
+M=0
+AD=A+1
+M=0
+@SP
+M=D+1
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@keyboard.readline
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL119
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL119)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.intvalue
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL120
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL120)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL121
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL121)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.init)
+@SP
+AM=M+1
+A=A-1
+M=0
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL122
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL122)
+@SP
+AM=M-1
+D=M
+@math.1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL123
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL123)
+@SP
+AM=M-1
+D=M
+@math.0
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(math.init$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT13
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT13)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.init$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@math.init$while_exp0
+0;JMP
+(math.init$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(math.abs)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT14
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT14)
+@SP
+AM=M-1
+D=M
+@math.abs$if_true0
+D;JNE
+@math.abs$if_false0
+0;JMP
+(math.abs$if_true0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+(math.abs$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.multiply)
+@5
+D=A
+(LOOP_math.multiply)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_math.multiply
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT15
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT15)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT9
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT9)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT10
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT10)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT16
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT16)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL124
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL124)
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL125
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL125)
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT17
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT17)
+@SP
+AM=M-1
+D=M
+@math.multiply$if_true0
+D;JNE
+@math.multiply$if_false0
+0;JMP
+(math.multiply$if_true0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+(math.multiply$if_false0)
+(math.multiply$while_exp0)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT18
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT18)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.multiply$while_end0
+D;JNE
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT11
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT11)
+@SP
+AM=M-1
+D=M
+@math.multiply$if_true1
+D;JNE
+@math.multiply$if_false1
+0;JMP
+(math.multiply$if_true1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+(math.multiply$if_false1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@math.multiply$while_exp0
+0;JMP
+(math.multiply$while_end0)
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@math.multiply$if_true2
+D;JNE
+@math.multiply$if_false2
+0;JMP
+(math.multiply$if_true2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(math.multiply$if_false2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.divide)
+@4
+D=A
+(LOOP_math.divide)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_math.divide
+D;JGT
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ17
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ17)
+@SP
+AM=M-1
+D=M
+@math.divide$if_true0
+D;JNE
+@math.divide$if_false0
+0;JMP
+(math.divide$if_true0)
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL126
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL126)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(math.divide$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT19
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT19)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT12
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT12)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT13
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT13)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT20
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT20)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL127
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL127)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL128
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL128)
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+(math.divide$while_exp0)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.divide$while_end0
+D;JNE
+@32767
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT21
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT21)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.divide$if_true1
+D;JNE
+@math.divide$if_false1
+0;JMP
+(math.divide$if_true1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT14
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT14)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.divide$if_true2
+D;JNE
+@math.divide$if_false2
+0;JMP
+(math.divide$if_true2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(math.divide$if_false2)
+(math.divide$if_false1)
+@math.divide$while_exp0
+0;JMP
+(math.divide$while_end0)
+(math.divide$while_exp1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@RET_ADDRESS_GT15
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT15)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.divide$while_end1
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT16
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT16)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.divide$if_true3
+D;JNE
+@math.divide$if_false3
+0;JMP
+(math.divide$if_true3)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+(math.divide$if_false3)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@math.divide$while_exp1
+0;JMP
+(math.divide$while_end1)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@math.divide$if_true4
+D;JNE
+@math.divide$if_false4
+0;JMP
+(math.divide$if_true4)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(math.divide$if_false4)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.sqrt)
+@4
+D=A
+(LOOP_math.sqrt)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_math.sqrt
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT22
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT22)
+@SP
+AM=M-1
+D=M
+@math.sqrt$if_true0
+D;JNE
+@math.sqrt$if_false0
+0;JMP
+(math.sqrt$if_true0)
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL129
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL129)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(math.sqrt$if_false0)
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(math.sqrt$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@RET_ADDRESS_GT17
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT17)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@math.sqrt$while_end0
+D;JNE
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@math.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL130
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL130)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT18
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT18)
+@SP
+A=M-1
+M=!M
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT23
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT23)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@math.sqrt$if_true1
+D;JNE
+@math.sqrt$if_false1
+0;JMP
+(math.sqrt$if_true1)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+(math.sqrt$if_false1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@math.sqrt$while_exp0
+0;JMP
+(math.sqrt$while_end0)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.max)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT19
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT19)
+@SP
+AM=M-1
+D=M
+@math.max$if_true0
+D;JNE
+@math.max$if_false0
+0;JMP
+(math.max$if_true0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+(math.max$if_false0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(math.min)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT24
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT24)
+@SP
+AM=M-1
+D=M
+@math.min$if_true0
+D;JNE
+@math.min$if_false0
+0;JMP
+(math.min$if_true0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+(math.min$if_false0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(memory.init)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@memory.0
+M=D
+@2048
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@memory.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@14334
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@2049
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@memory.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2050
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(memory.peek)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@memory.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(memory.poke)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@memory.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(memory.alloc)
+@SP
+AM=M+1
+A=A-1
+M=0
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@RET_ADDRESS_LT25
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT25)
+@SP
+AM=M-1
+D=M
+@memory.alloc$if_true0
+D;JNE
+@memory.alloc$if_false0
+0;JMP
+(memory.alloc$if_true0)
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL131
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL131)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(memory.alloc$if_false0)
+@2048
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(memory.alloc$while_exp0)
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT26
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT26)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@memory.alloc$while_end0
+D;JNE
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@memory.alloc$while_exp0
+0;JMP
+(memory.alloc$while_end0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@16379
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT20
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT20)
+@SP
+AM=M-1
+D=M
+@memory.alloc$if_true1
+D;JNE
+@memory.alloc$if_false1
+0;JMP
+(memory.alloc$if_true1)
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL132
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL132)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(memory.alloc$if_false1)
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@RET_ADDRESS_GT21
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT21)
+@SP
+AM=M-1
+D=M
+@memory.alloc$if_true2
+D;JNE
+@memory.alloc$if_false2
+0;JMP
+(memory.alloc$if_true2)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@RET_ADDRESS_EQ18
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ18)
+@SP
+AM=M-1
+D=M
+@memory.alloc$if_true3
+D;JNE
+@memory.alloc$if_false3
+0;JMP
+(memory.alloc$if_true3)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@memory.alloc$if_end3
+0;JMP
+(memory.alloc$if_false3)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(memory.alloc$if_end3)
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(memory.alloc$if_false2)
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+(memory.dealloc)
+@SP
+A=M
+M=0
+AD=A+1
+M=0
+@SP
+M=D+1
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ19
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ19)
+@SP
+AM=M-1
+D=M
+@memory.dealloc$if_true0
+D;JNE
+@memory.dealloc$if_false0
+0;JMP
+(memory.dealloc$if_true0)
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@memory.dealloc$if_end0
+0;JMP
+(memory.dealloc$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@RET_ADDRESS_EQ20
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ20)
+@SP
+AM=M-1
+D=M
+@memory.dealloc$if_true1
+D;JNE
+@memory.dealloc$if_false1
+0;JMP
+(memory.dealloc$if_true1)
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@memory.dealloc$if_end1
+0;JMP
+(memory.dealloc$if_false1)
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(memory.dealloc$if_end1)
+(memory.dealloc$if_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.init)
+@16384
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.4
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL133
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL133)
+@SP
+AM=M-1
+D=M
+@output.3
+M=D
+@0
+D=A
+@R13
+M=D
+@output.initmap
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL134
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL134)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@output.createshiftedmap
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL135
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL135)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.initmap)
+@127
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL136
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL136)
+@SP
+AM=M-1
+D=M
+@output.5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL137
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL137)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL138
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL138)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@33
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL139
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL139)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@34
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@20
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL140
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL140)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL141
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL141)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@36
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL142
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL142)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@37
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL143
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL143)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@38
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL144
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL144)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@39
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL145
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL145)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@40
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL146
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL146)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@41
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL147
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL147)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@42
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL148
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL148)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@43
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL149
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL149)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@44
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL150
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL150)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@45
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL151
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL151)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@46
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL152
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL152)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@47
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL153
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL153)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL154
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL154)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@49
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL155
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL155)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@50
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL156
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL156)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL157
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL157)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@52
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@26
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL158
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL158)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@53
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL159
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL159)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL160
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL160)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@55
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL161
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL161)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@56
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL162
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL162)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@57
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL163
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL163)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@58
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL164
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL164)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL165
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL165)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@60
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL166
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL166)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@61
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL167
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL167)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@62
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL168
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL168)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@64
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL169
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL169)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL170
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL170)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@65
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL171
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL171)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@66
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL172
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL172)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@67
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL173
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL173)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@68
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL174
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL174)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@69
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL175
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL175)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@70
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL176
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL176)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@71
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@44
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL177
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL177)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@72
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL178
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL178)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@73
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL179
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL179)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@74
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL180
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL180)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@75
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL181
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL181)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@76
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL182
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL182)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@77
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@33
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL183
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL183)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@78
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL184
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL184)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@79
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL185
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL185)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@80
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL186
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL186)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@81
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL187
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL187)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@82
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL188
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL188)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@83
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL189
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL189)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@84
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL190
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL190)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@85
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL191
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL191)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@86
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL192
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL192)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@87
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL193
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL193)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@88
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL194
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL194)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@89
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL195
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL195)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@90
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL196
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL196)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@91
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL197
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL197)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@92
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=1
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL198
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL198)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@93
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL199
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL199)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@94
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@8
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL200
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL200)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@95
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL201
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL201)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@96
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL202
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL202)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@97
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL203
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL203)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@98
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL204
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL204)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@99
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL205
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL205)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@100
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL206
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL206)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@101
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL207
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL207)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@102
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@38
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL208
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL208)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@103
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL209
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL209)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@104
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL210
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL210)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@105
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL211
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL211)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@106
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@56
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL212
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL212)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@107
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL213
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL213)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@108
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL214
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL214)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@109
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL215
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL215)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@110
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL216
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL216)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@111
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL217
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL217)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@112
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL218
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL218)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@113
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL219
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL219)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@114
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL220
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL220)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@115
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL221
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL221)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@116
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL222
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL222)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@117
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL223
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL223)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@118
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL224
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL224)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@119
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL225
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL225)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@120
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL226
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL226)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@121
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL227
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL227)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@122
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL228
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL228)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@123
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL229
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL229)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@124
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL230
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL230)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@125
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL231
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL231)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@126
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@38
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@R13
+M=D
+@output.create
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL232
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL232)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.create)
+@SP
+AM=M+1
+A=A-1
+M=0
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL233
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL233)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@4
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@8
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@9
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@9
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@10
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+D=M
+@11
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.createshiftedmap)
+@4
+D=A
+(LOOP_output.createshiftedmap)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_output.createshiftedmap
+D;JGT
+@127
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL234
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL234)
+@SP
+AM=M-1
+D=M
+@output.6
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+(output.createshiftedmap$while_exp0)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@127
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT27
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT27)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.createshiftedmap$while_end0
+D;JNE
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL235
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL235)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.6
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+(output.createshiftedmap$while_exp1)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT28
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT28)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.createshiftedmap$while_end1
+D;JNE
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL236
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL236)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@output.createshiftedmap$while_exp1
+0;JMP
+(output.createshiftedmap$while_end1)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ21
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ21)
+@SP
+AM=M-1
+D=M
+@output.createshiftedmap$if_true0
+D;JNE
+@output.createshiftedmap$if_false0
+0;JMP
+(output.createshiftedmap$if_true0)
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@output.createshiftedmap$if_end0
+0;JMP
+(output.createshiftedmap$if_false0)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+(output.createshiftedmap$if_end0)
+@output.createshiftedmap$while_exp0
+0;JMP
+(output.createshiftedmap$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.getmap)
+@SP
+AM=M+1
+A=A-1
+M=0
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT29
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT29)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@126
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT22
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT22)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@output.getmap$if_true0
+D;JNE
+@output.getmap$if_false0
+0;JMP
+(output.getmap$if_true0)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+(output.getmap$if_false0)
+@output.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.getmap$if_true1
+D;JNE
+@output.getmap$if_false1
+0;JMP
+(output.getmap$if_true1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@output.getmap$if_end1
+0;JMP
+(output.getmap$if_false1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.6
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(output.getmap$if_end1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(output.drawchar)
+@4
+D=A
+(LOOP_output.drawchar)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_output.drawchar
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.getmap
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL237
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL237)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(output.drawchar$while_exp0)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT30
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT30)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.drawchar$while_end0
+D;JNE
+@output.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.drawchar$if_true0
+D;JNE
+@output.drawchar$if_false0
+0;JMP
+(output.drawchar$if_true0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.4
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@output.drawchar$if_end0
+0;JMP
+(output.drawchar$if_false0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.4
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+(output.drawchar$if_end0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.4
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@output.drawchar$while_exp0
+0;JMP
+(output.drawchar$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.movecursor)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT31
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT31)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@22
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT23
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT23)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT32
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT32)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT24
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT24)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@output.movecursor$if_true0
+D;JNE
+@output.movecursor$if_false0
+0;JMP
+(output.movecursor$if_true0)
+@20
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL238
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL238)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(output.movecursor$if_false0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL239
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL239)
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@352
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL240
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL240)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL241
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL241)
+@RET_ADDRESS_EQ22
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ22)
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.drawchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL242
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL242)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.printchar)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@0
+D=A
+@R13
+M=D
+@string.newline
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL243
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL243)
+@RET_ADDRESS_EQ23
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ23)
+@SP
+AM=M-1
+D=M
+@output.printchar$if_true0
+D;JNE
+@output.printchar$if_false0
+0;JMP
+(output.printchar$if_true0)
+@0
+D=A
+@R13
+M=D
+@output.println
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL244
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL244)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@output.printchar$if_end0
+0;JMP
+(output.printchar$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@0
+D=A
+@R13
+M=D
+@string.backspace
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL245
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL245)
+@RET_ADDRESS_EQ24
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ24)
+@SP
+AM=M-1
+D=M
+@output.printchar$if_true1
+D;JNE
+@output.printchar$if_false1
+0;JMP
+(output.printchar$if_true1)
+@0
+D=A
+@R13
+M=D
+@output.backspace
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL246
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL246)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@output.printchar$if_end1
+0;JMP
+(output.printchar$if_false1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.drawchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL247
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL247)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@output.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.printchar$if_true2
+D;JNE
+@output.printchar$if_false2
+0;JMP
+(output.printchar$if_true2)
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+(output.printchar$if_false2)
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ25
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ25)
+@SP
+AM=M-1
+D=M
+@output.printchar$if_true3
+D;JNE
+@output.printchar$if_false3
+0;JMP
+(output.printchar$if_true3)
+@0
+D=A
+@R13
+M=D
+@output.println
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL248
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL248)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@output.printchar$if_end3
+0;JMP
+(output.printchar$if_false3)
+@output.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+(output.printchar$if_end3)
+(output.printchar$if_end1)
+(output.printchar$if_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.printstring)
+@SP
+A=M
+M=0
+AD=A+1
+M=0
+@SP
+M=D+1
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.length
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL249
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL249)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(output.printstring$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT33
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT33)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.printstring$while_end0
+D;JNE
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.charat
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL250
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL250)
+@1
+D=A
+@R13
+M=D
+@output.printchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL251
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL251)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@output.printstring$while_exp0
+0;JMP
+(output.printstring$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.printint)
+@output.3
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.setint
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL252
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL252)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@output.3
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.printstring
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL253
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL253)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.println)
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@352
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@8128
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ26
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ26)
+@SP
+AM=M-1
+D=M
+@output.println$if_true0
+D;JNE
+@output.println$if_false0
+0;JMP
+(output.println$if_true0)
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+(output.println$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(output.backspace)
+@output.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.backspace$if_true0
+D;JNE
+@output.backspace$if_false0
+0;JMP
+(output.backspace$if_true0)
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT25
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT25)
+@SP
+AM=M-1
+D=M
+@output.backspace$if_true1
+D;JNE
+@output.backspace$if_false1
+0;JMP
+(output.backspace$if_true1)
+@output.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+@output.backspace$if_end1
+0;JMP
+(output.backspace$if_false1)
+@31
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.0
+M=D
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ27
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ27)
+@SP
+AM=M-1
+D=M
+@output.backspace$if_true2
+D;JNE
+@output.backspace$if_false2
+0;JMP
+(output.backspace$if_true2)
+@8128
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+(output.backspace$if_false2)
+@output.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@321
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@output.1
+M=D
+(output.backspace$if_end1)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+@output.backspace$if_end0
+0;JMP
+(output.backspace$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@output.2
+M=D
+(output.backspace$if_end0)
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.drawchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL254
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL254)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.init)
+@SP
+AM=M+1
+A=A-1
+M=0
+@16384
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.2
+M=D
+@17
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL255
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL255)
+@SP
+AM=M-1
+D=M
+@screen.0
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(screen.init$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT34
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT34)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.init$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@screen.init$while_exp0
+0;JMP
+(screen.init$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.clearscreen)
+@SP
+AM=M+1
+A=A-1
+M=0
+(screen.clearscreen$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@8192
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT35
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT35)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.clearscreen$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@screen.clearscreen$while_exp0
+0;JMP
+(screen.clearscreen$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.updatelocation)
+@screen.2
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.updatelocation$if_true0
+D;JNE
+@screen.updatelocation$if_false0
+0;JMP
+(screen.updatelocation$if_true0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@screen.updatelocation$if_end0
+0;JMP
+(screen.updatelocation$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+(screen.updatelocation$if_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.setcolor)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.2
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawpixel)
+@3
+D=A
+(LOOP_screen.drawpixel)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_screen.drawpixel
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT36
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT36)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT26
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT26)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT37
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT37)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT27
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT27)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawpixel$if_true0
+D;JNE
+@screen.drawpixel$if_false0
+0;JMP
+(screen.drawpixel$if_true0)
+@7
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL256
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL256)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawpixel$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL257
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL257)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL258
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL258)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL259
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL259)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL260
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL260)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawconditional)
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.drawconditional$if_true0
+D;JNE
+@screen.drawconditional$if_false0
+0;JMP
+(screen.drawconditional$if_true0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.drawpixel
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL261
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL261)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@screen.drawconditional$if_end0
+0;JMP
+(screen.drawconditional$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.drawpixel
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL262
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL262)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawconditional$if_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawline)
+@11
+D=A
+(LOOP_screen.drawline)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_screen.drawline
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT38
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT38)
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT28
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT28)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT39
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT39)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT29
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT29)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawline$if_true0
+D;JNE
+@screen.drawline$if_false0
+0;JMP
+(screen.drawline$if_true0)
+@8
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL263
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL263)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawline$if_false0)
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL264
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL264)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=A
+@R13
+M=D
+@math.abs
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL265
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL265)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT40
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT40)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT41
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT41)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+M=!M
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT42
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT42)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawline$if_true1
+D;JNE
+@screen.drawline$if_false1
+0;JMP
+(screen.drawline$if_true1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+A=A+1
+A=A+1
+M=D
+(screen.drawline$if_false1)
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.drawline$if_true2
+D;JNE
+@screen.drawline$if_false2
+0;JMP
+(screen.drawline$if_true2)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT30
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT30)
+@LCL
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@screen.drawline$if_end2
+0;JMP
+(screen.drawline$if_false2)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT31
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT31)
+@LCL
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+(screen.drawline$if_end2)
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL266
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL266)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL267
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL267)
+@LCL
+D=M
+@9
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL268
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL268)
+@LCL
+D=M
+@10
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@R13
+M=D
+@screen.drawconditional
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL269
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL269)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawline$while_exp0)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT43
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT43)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.drawline$while_end0
+D;JNE
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT44
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT44)
+@SP
+AM=M-1
+D=M
+@screen.drawline$if_true3
+D;JNE
+@screen.drawline$if_false3
+0;JMP
+(screen.drawline$if_true3)
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@9
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@screen.drawline$if_end3
+0;JMP
+(screen.drawline$if_false3)
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@10
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@screen.drawline$if_true4
+D;JNE
+@screen.drawline$if_false4
+0;JMP
+(screen.drawline$if_true4)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@screen.drawline$if_end4
+0;JMP
+(screen.drawline$if_false4)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(screen.drawline$if_end4)
+(screen.drawline$if_end3)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@R13
+M=D
+@screen.drawconditional
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL270
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL270)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@screen.drawline$while_exp0
+0;JMP
+(screen.drawline$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawrectangle)
+@9
+D=A
+(LOOP_screen.drawrectangle)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_screen.drawrectangle
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT32
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT32)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT33
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT33)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT45
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT45)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT34
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT34)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT46
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT46)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT35
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT35)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawrectangle$if_true0
+D;JNE
+@screen.drawrectangle$if_false0
+0;JMP
+(screen.drawrectangle$if_true0)
+@9
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL271
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL271)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawrectangle$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL272
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL272)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL273
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL273)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL274
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL274)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL275
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL275)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL276
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL276)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+(screen.drawrectangle$while_exp0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT36
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT36)
+@SP
+A=M-1
+M=!M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.drawrectangle$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ28
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ28)
+@SP
+AM=M-1
+D=M
+@screen.drawrectangle$if_true1
+D;JNE
+@screen.drawrectangle$if_false1
+0;JMP
+(screen.drawrectangle$if_true1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL277
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL277)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@screen.drawrectangle$if_end1
+0;JMP
+(screen.drawrectangle$if_false1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL278
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL278)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(screen.drawrectangle$while_exp1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT47
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT47)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.drawrectangle$while_end1
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL279
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL279)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@screen.drawrectangle$while_exp1
+0;JMP
+(screen.drawrectangle$while_end1)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL280
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL280)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawrectangle$if_end1)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@screen.drawrectangle$while_exp0
+0;JMP
+(screen.drawrectangle$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawhorizontal)
+@11
+D=A
+(LOOP_screen.drawhorizontal)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_screen.drawhorizontal
+D;JGT
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.min
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL281
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL281)
+@LCL
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.max
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL282
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL282)
+@LCL
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@RET_ADDRESS_GT37
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT37)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT48
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT48)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@512
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT49
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT49)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@RET_ADDRESS_GT38
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT38)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+AM=M-1
+D=M
+@screen.drawhorizontal$if_true0
+D;JNE
+@screen.drawhorizontal$if_false0
+0;JMP
+(screen.drawhorizontal$if_true0)
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@2
+D=A
+@R13
+M=D
+@math.max
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL283
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL283)
+@LCL
+D=M
+@7
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.min
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL284
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL284)
+@LCL
+D=M
+@8
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL285
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL285)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+D=M
+@7
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL286
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL286)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+D=M
+@9
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL287
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL287)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+D=M
+@8
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL288
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL288)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+D=M
+@10
+D=D+A
+@R13
+M=D
+@SP
+AM=M-1
+D=M
+@R13
+A=M
+M=D
+@LCL
+D=M
+@9
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@10
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@screen.0
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL289
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL289)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@6
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ29
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ29)
+@SP
+AM=M-1
+D=M
+@screen.drawhorizontal$if_true1
+D;JNE
+@screen.drawhorizontal$if_false1
+0;JMP
+(screen.drawhorizontal$if_true1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL290
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL290)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@screen.drawhorizontal$if_end1
+0;JMP
+(screen.drawhorizontal$if_false1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@5
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL291
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL291)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(screen.drawhorizontal$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT50
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT50)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.drawhorizontal$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL292
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL292)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@screen.drawhorizontal$while_exp0
+0;JMP
+(screen.drawhorizontal$while_end0)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@screen.updatelocation
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL293
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL293)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawhorizontal$if_end1)
+(screen.drawhorizontal$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawsymetric)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=A
+@R13
+M=D
+@screen.drawhorizontal
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL294
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL294)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=A
+@R13
+M=D
+@screen.drawhorizontal
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL295
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL295)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@R13
+M=D
+@screen.drawhorizontal
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL296
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL296)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@R13
+M=D
+@screen.drawhorizontal
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL297
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL297)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(screen.drawcircle)
+@3
+D=A
+(LOOP_screen.drawcircle)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_screen.drawcircle
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT51
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT51)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT39
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT39)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT52
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT52)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT40
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT40)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawcircle$if_true0
+D;JNE
+@screen.drawcircle$if_false0
+0;JMP
+(screen.drawcircle$if_true0)
+@12
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL298
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL298)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawcircle$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT53
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT53)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@511
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT41
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT41)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT54
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT54)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@255
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT42
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT42)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@screen.drawcircle$if_true1
+D;JNE
+@screen.drawcircle$if_false1
+0;JMP
+(screen.drawcircle$if_true1)
+@13
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL299
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL299)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawcircle$if_false1)
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@R13
+M=D
+@screen.drawsymetric
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL300
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL300)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(screen.drawcircle$while_exp0)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT43
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT43)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@screen.drawcircle$while_end0
+D;JNE
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT55
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT55)
+@SP
+AM=M-1
+D=M
+@screen.drawcircle$if_true2
+D;JNE
+@screen.drawcircle$if_false2
+0;JMP
+(screen.drawcircle$if_true2)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL301
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL301)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@screen.drawcircle$if_end2
+0;JMP
+(screen.drawcircle$if_false2)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL302
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL302)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@5
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(screen.drawcircle$if_end2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@R13
+M=D
+@screen.drawsymetric
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL303
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL303)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@screen.drawcircle$while_exp0
+0;JMP
+(screen.drawcircle$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.new)
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.alloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL304
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL304)
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT56
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT56)
+@SP
+AM=M-1
+D=M
+@string.new$if_true0
+D;JNE
+@string.new$if_false0
+0;JMP
+(string.new$if_true0)
+@14
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL305
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL305)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.new$if_false0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT44
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT44)
+@SP
+AM=M-1
+D=M
+@string.new$if_true1
+D;JNE
+@string.new$if_false1
+0;JMP
+(string.new$if_true1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL306
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL306)
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+M=D
+(string.new$if_false1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.dispose)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT45
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT45)
+@SP
+AM=M-1
+D=M
+@string.dispose$if_true0
+D;JNE
+@string.dispose$if_false0
+0;JMP
+(string.dispose$if_true0)
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL307
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL307)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.dispose$if_false0)
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@memory.dealloc
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL308
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL308)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.length)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.charat)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT57
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT57)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT46
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT46)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ30
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ30)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@string.charat$if_true0
+D;JNE
+@string.charat$if_false0
+0;JMP
+(string.charat$if_true0)
+@15
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL309
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL309)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.charat$if_false0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.setcharat)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT58
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT58)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT47
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT47)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ31
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ31)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+AM=M-1
+D=M
+@string.setcharat$if_true0
+D;JNE
+@string.setcharat$if_false0
+0;JMP
+(string.setcharat$if_true0)
+@16
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL310
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL310)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.setcharat$if_false0)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.appendchar)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ32
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ32)
+@SP
+AM=M-1
+D=M
+@string.appendchar$if_true0
+D;JNE
+@string.appendchar$if_false0
+0;JMP
+(string.appendchar$if_true0)
+@17
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL311
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL311)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.appendchar$if_false0)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@THIS
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.eraselastchar)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ33
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ33)
+@SP
+AM=M-1
+D=M
+@string.eraselastchar$if_true0
+D;JNE
+@string.eraselastchar$if_false0
+0;JMP
+(string.eraselastchar$if_true0)
+@18
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL312
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL312)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.eraselastchar$if_false0)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.intvalue)
+@5
+D=A
+(LOOP_string.intvalue)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_string.intvalue
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ34
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ34)
+@SP
+AM=M-1
+D=M
+@string.intvalue$if_true0
+D;JNE
+@string.intvalue$if_false0
+0;JMP
+(string.intvalue$if_true0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.intvalue$if_false0)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_EQ35
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ35)
+@SP
+AM=M-1
+D=M
+@string.intvalue$if_true1
+D;JNE
+@string.intvalue$if_false1
+0;JMP
+(string.intvalue$if_true1)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(string.intvalue$if_false1)
+(string.intvalue$while_exp0)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT59
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT59)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@string.intvalue$while_end0
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT60
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT60)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@9
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_GT48
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT48)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@string.intvalue$if_true2
+D;JNE
+@string.intvalue$if_false2
+0;JMP
+(string.intvalue$if_true2)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL313
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL313)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(string.intvalue$if_false2)
+@string.intvalue$while_exp0
+0;JMP
+(string.intvalue$while_end0)
+@LCL
+D=M
+@4
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@string.intvalue$if_true3
+D;JNE
+@string.intvalue$if_false3
+0;JMP
+(string.intvalue$if_true3)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(string.intvalue$if_false3)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.setint)
+@4
+D=A
+(LOOP_string.setint)
+D=D-1
+@SP
+AM=M+1
+A=A-1
+M=0
+@LOOP_string.setint
+D;JGT
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THIS
+M=D
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ36
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ36)
+@SP
+AM=M-1
+D=M
+@string.setint$if_true0
+D;JNE
+@string.setint$if_false0
+0;JMP
+(string.setint$if_true0)
+@19
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL314
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL314)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.setint$if_false0)
+@6
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL315
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL315)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT61
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT61)
+@SP
+AM=M-1
+D=M
+@string.setint$if_true1
+D;JNE
+@string.setint$if_false1
+0;JMP
+(string.setint$if_true1)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+A=A+1
+A=A+1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+A=M-1
+D=!M
+M=D+1
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+(string.setint$if_false1)
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+(string.setint$while_exp0)
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT49
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT49)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@string.setint$while_end0
+D;JNE
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.divide
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL316
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL316)
+@SP
+AM=M-1
+D=M
+@LCL
+A=M+1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@ARG
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@math.multiply
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL317
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL317)
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@LCL
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M+1
+M=D
+@string.setint$while_exp0
+0;JMP
+(string.setint$while_end0)
+@LCL
+D=M
+@3
+A=D+A
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@string.setint$if_true2
+D;JNE
+@string.setint$if_false2
+0;JMP
+(string.setint$if_true2)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@45
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(string.setint$if_false2)
+@THIS
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT62
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT62)
+@SP
+AM=M-1
+D=M
+@string.setint$if_true3
+D;JNE
+@string.setint$if_false3
+0;JMP
+(string.setint$if_true3)
+@19
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL318
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL318)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(string.setint$if_false3)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_EQ37
+D=A
+@6
+0;JMP
+(RET_ADDRESS_EQ37)
+@SP
+AM=M-1
+D=M
+@string.setint$if_true4
+D;JNE
+@string.setint$if_false4
+0;JMP
+(string.setint$if_true4)
+@SP
+M=M+1
+A=M-1
+M=0
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@48
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@string.setint$if_end4
+0;JMP
+(string.setint$if_false4)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+(string.setint$while_exp1)
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@RET_ADDRESS_LT63
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT63)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@string.setint$while_end1
+D;JNE
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@THAT
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+M=D
+@R5
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@THAT
+A=M
+M=D
+@THIS
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@SP
+AM=M-1
+D=M
+@THIS
+A=M+1
+A=A+1
+M=D
+@string.setint$while_exp1
+0;JMP
+(string.setint$while_end1)
+(string.setint$if_end4)
+@LCL
+A=M+1
+A=A+1
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@array.dispose
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL319
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL319)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(string.newline)
+@128
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.backspace)
+@129
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(string.doublequote)
+@34
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+(sys.init)
+@0
+D=A
+@R13
+M=D
+@memory.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL320
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL320)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@math.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL321
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL321)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@screen.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL322
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL322)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@output.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL323
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL323)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@keyboard.init
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL324
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL324)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@main.main
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL325
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL325)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@sys.halt
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL326
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL326)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(sys.halt)
+(sys.halt$while_exp0)
+@SP
+M=M+1
+A=M-1
+M=0
+@SP
+A=M-1
+M=!M
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@sys.halt$while_end0
+D;JNE
+@sys.halt$while_exp0
+0;JMP
+(sys.halt$while_end0)
+(sys.wait)
+@SP
+AM=M+1
+A=A-1
+M=0
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_LT64
+D=A
+@38
+0;JMP
+(RET_ADDRESS_LT64)
+@SP
+AM=M-1
+D=M
+@sys.wait$if_true0
+D;JNE
+@sys.wait$if_false0
+0;JMP
+(sys.wait$if_true0)
+@SP
+M=M+1
+A=M-1
+M=1
+@1
+D=A
+@R13
+M=D
+@sys.error
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL327
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL327)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+(sys.wait$if_false0)
+(sys.wait$while_exp0)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT50
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT50)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@sys.wait$while_end0
+D;JNE
+@50
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+(sys.wait$while_exp1)
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=0
+@RET_ADDRESS_GT51
+D=A
+@22
+0;JMP
+(RET_ADDRESS_GT51)
+@SP
+A=M-1
+M=!M
+@SP
+AM=M-1
+D=M
+@sys.wait$while_end1
+D;JNE
+@LCL
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@LCL
+A=M
+M=D
+@sys.wait$while_exp1
+0;JMP
+(sys.wait$while_end1)
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@SP
+M=M+1
+A=M-1
+M=1
+@SP
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@SP
+AM=M-1
+D=M
+@ARG
+A=M
+M=D
+@sys.wait$while_exp0
+0;JMP
+(sys.wait$while_end0)
+@SP
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+(sys.error)
+@3
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@string.new
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL328
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL328)
+@69
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL329
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL329)
+@82
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL330
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL330)
+@82
+D=A
+@SP
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@R13
+M=D
+@string.appendchar
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL331
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL331)
+@1
+D=A
+@R13
+M=D
+@output.printstring
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL332
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL332)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@ARG
+A=M
+D=M
+@SP
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@R13
+M=D
+@output.printint
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL333
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL333)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
+@0
+D=A
+@R13
+M=D
+@sys.halt
+D=A
+@R14
+M=D
+@RET_ADDRESS_CALL334
+D=A
+@95
+0;JMP
+(RET_ADDRESS_CALL334)
+@SP
+AM=M-1
+D=M
+@R5
+M=D
diff --git a/projects/06/pong/Pong.hack b/projects/06/pong/Pong.hack
new file mode 100644
index 0000000..9eb4a3d
--- /dev/null
+++ b/projects/06/pong/Pong.hack
@@ -0,0 +1,27483 @@
+0000000100000000
+1110110000010000
+0000000000000000
+1110001100001000
+0000000010000101
+1110101010000111
+0000000000001111
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111010000
+1110101010001000
+0000000000010011
+1110001100000101
+0000000000000000
+1111110010100000
+1110111010001000
+0000000000001111
+1111110000100000
+1110101010000111
+0000000000001111
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111010000
+1110101010001000
+0000000000100011
+1110001100000110
+0000000000000000
+1111110010100000
+1110111010001000
+0000000000001111
+1111110000100000
+1110101010000111
+0000000000001111
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111010000
+1110101010001000
+0000000000110011
+1110001100000011
+0000000000000000
+1111110010100000
+1110111010001000
+0000000000001111
+1111110000100000
+1110101010000111
+0000000000000101
+1110110000010000
+0000000000000001
+1111000111100000
+1111110000010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+1110110000010000
+0000000000000000
+1110011111001000
+0000000000000001
+1111110000010000
+0000000000001110
+1110001110101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000001110
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000001110
+1111110010101000
+1111110000010000
+0000000000000010
+1110001100001000
+0000000000001110
+1111110010101000
+1111110000010000
+0000000000000001
+1110001100001000
+0000000000001101
+1111110000100000
+1110101010000111
+0000000000000000
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000000
+1111110111101000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000000
+1111110111101000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110001100001000
+0000000000000100
+1111110000010000
+0000000000000000
+1111110111101000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000001101
+1111000010010000
+0000000000000000
+1111000111010000
+0000000000000010
+1110001100001000
+0000000000000000
+1111110111011000
+0000000000000001
+1110001100001000
+0000000000001110
+1111110000100000
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110110010
+1110110000010000
+0000000000001110
+1110001100001000
+0000000010010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000111000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000000010100011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001010
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1111110000010000
+0000000000001011
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001100
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1111110000010000
+0000000000001101
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000000110000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000000101001101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010010010001101
+1110110000010000
+0000000000001110
+1110001100001000
+0000000101111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000000110100010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000001000000010
+1110110000010000
+0000000000001110
+1110001100001000
+0000000110111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000000111100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000001000000010
+1110110000010000
+0000000000001110
+1110001100001000
+0000000111110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000001001001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000110110
+1110101010000111
+0000000000000011
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000001010001110
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0000001011101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0000001100000110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001100011110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000001100111010
+1110001100000101
+0000001110100010
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001101110110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001110010100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001001
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000001111011111
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001110110100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001111010011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001001
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000001111111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000010000100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000010001010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000000111000100
+1110110000010000
+0000000000001110
+1110001100001000
+0000010010000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000010010011010
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000010010100001
+1110001100000101
+0000010011000011
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000010101111001
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001001
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010011110011
+1110001100000101
+0000010100110111
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010100000011
+1110001100000101
+0000010100011101
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000010100110101
+1110101010000111
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000010101111001
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010101000111
+1110001100000101
+0000010101100001
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000010101111001
+1110101010000111
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010110001001
+1110001100000101
+0000010111001101
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010110011001
+1110001100000101
+0000010110110011
+1110101010000111
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000010111001011
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000011000001111
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000010111011101
+1110001100000101
+0000010111110111
+1110101010000111
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000011000001111
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001010
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000011000100011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000011000101101
+1110001100000101
+0000011001001100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001010
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000011001100000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000011001101010
+1110001100000101
+0000011010001011
+1110101010000111
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000011010011111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000011010101001
+1110001100000101
+0000011011001010
+1110101010000111
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000011011011110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000011011101000
+1110001100000101
+0000011100001001
+1110101010000111
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000000110000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000011100011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000011100101101
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000011101011010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000011101111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000011110010011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000011110011010
+1110001100000101
+0000011110101011
+1110101010000111
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000100000100110
+1110101010000111
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000011110111011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000011111001101
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000011111100010
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000011111111010
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000100000000110
+1110001100000101
+0000100000010111
+1110101010000111
+0000000000010100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000100000100110
+1110101010000111
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000100000110111
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000100000111110
+1110001100000101
+0000100010110011
+1110101010000111
+0000000111111010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100001101001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000100001111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100010100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000101000111000
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000100011000110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000100011001101
+1110001100000101
+0000100100111100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100011110010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000100100000110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100100101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000101000111000
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000001110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000100101001111
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000100101010110
+1110001100000101
+0000100111001011
+1110101010000111
+0000000011111010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100110000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000100110010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100110111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000101000111000
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000100111101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0000101000000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0000101000101101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0000001010001100
+1110110000010000
+0000000000001110
+1110001100001000
+0000101001011000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000111000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000101001110101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101100001011
+1110110000010000
+0000000000001110
+1110001100001000
+0000101011010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010010010001101
+1110110000010000
+0000000000001110
+1110001100001000
+0000101100000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000101100101010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0000101101000001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000101101101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0000101101111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000101111011001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101101001100
+1110110000010000
+0000000000001110
+1110001100001000
+0000110001011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101100001011
+1110110000010000
+0000000000001110
+1110001100001000
+0000110010000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000110010101000
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000110010101111
+1110001100000101
+0000110111000101
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000110011010110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000110011011101
+1110001100000101
+0000110011100111
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000110011110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000110101100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000110101111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000110110111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000111011110111
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000110111111011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000111000000010
+1110001100000101
+0000111000011011
+1110101010000111
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000111000101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000111001111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110011001
+1110110000010000
+0000000000001110
+1110001100001000
+0000111010010010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0000111011110010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001000110011100
+1110110000010000
+0000000000001110
+1110001100001000
+0000111100001101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001000110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0000111100011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001000110111011
+1110110000010000
+0000000000001110
+1110001100001000
+0000111100110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001000101000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000111101001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000111000011
+1110110000010000
+0000000000001110
+1110001100001000
+0000111101101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0101000001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0000111101111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000011100110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0000101001100011
+1110110000010000
+0000000000001110
+1110001100001000
+0000111110111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000011111101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000011100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000001101
+1110001100001000
+0000000010010001
+1110110000010000
+0000000000001110
+1110001100001000
+0000111111101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000110010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0000001010001100
+1110110000010000
+0000000000001110
+1110001100001000
+0001000000001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000011101110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101011101010010
+1110110000010000
+0000000000001110
+1110001100001000
+0001000000110110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000010110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0100101110010110
+1110110000010000
+0000000000001110
+1110001100001000
+0001000001010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000001000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001000010001
+1110110000010000
+0000000000001110
+1110001100001000
+0001000001101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001010011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000001111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000010001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001101111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000010011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000010110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000011000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000111010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000011010100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000011100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001000011111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0001000100000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000101011100010
+1110110000010000
+0000000000001110
+1110001100001000
+0001000101100010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000000101011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001000101111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010010010001101
+1110110000010000
+0000000000001110
+1110001100001000
+0001000110010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0000111101011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001000110101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000010000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001001101001111
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001000111101110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001001001001010
+1110001100000101
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001011100100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001001000010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000110010001011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001000101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001010001000111
+1110110000010000
+0000000000001110
+1110001100001000
+0001001001000011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0001000111011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000010000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001001001011011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001001001100010
+1110001100000101
+0001001010000000
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0000101111100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001001001111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0001001011011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000010000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001001010010001
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001001010011000
+1110001100000101
+0001001010111000
+1110101010000111
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0000101111100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001001010110001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0001001011011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000010001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001001011001001
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001001011010000
+1110001100000101
+0001001011011111
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001001011101110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001001101001101
+1110001100000101
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001011100100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001001100010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000110010001011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001100101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001010001000111
+1110110000010000
+0000000000001110
+1110001100001000
+0001001101000110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0001001011011111
+1110101010000111
+0001000111001011
+1110101010000111
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001001101011111
+1110001100000101
+0001010001000001
+1110101010000111
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0100101110010110
+1110110000010000
+0000000000001110
+1110001100001000
+0001001101110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000001001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001000010001
+1110110000010000
+0000000000001110
+1110001100001000
+0001001110001110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001110100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001100001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001110110010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001111000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001111010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001111101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001001111111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001010000001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001010000011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001010000110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0001010000111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0001010001001001
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000010001100110
+1110110000010000
+0000000000001110
+1110001100001000
+0001010001101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001010010000110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001010010011011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001010010101010
+1110001100000101
+0001011010101010
+1110101010000111
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000110000000110
+1110110000010000
+0000000000001110
+1110001100001000
+0001010011011001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000110000011011
+1110110000010000
+0000000000001110
+1110001100001000
+0001010011110010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000001001010111
+1110110000010000
+0000000000001110
+1110001100001000
+0001010100001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0000001001101100
+1110110000010000
+0000000000001110
+1110001100001000
+0001010100100111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001010101000010
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001010101001001
+1110001100000101
+0001011010001011
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001010101011101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001010101110010
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001010110010010
+1110001100000101
+0001011010001011
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0001010110110001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001010110111000
+1110001100000101
+0001010111001000
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0001010111111001
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0001010111101000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001010111101111
+1110001100000101
+0001010111111001
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0000110000111101
+1110110000010000
+0000000000001110
+1110001100001000
+0001011000110100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000010110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0100101110010110
+1110110000010000
+0000000000001110
+1110001100001000
+0001011001101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100111000001101
+1110110000010000
+0000000000001110
+1110001100001000
+0001011010000110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0000011100101011
+1110110000010000
+0000000000001110
+1110001100001000
+0001011010100101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001011010111111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001011011001001
+1110001100000101
+0001011011100000
+1110101010000111
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0001011011011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000111000011
+1110110000010000
+0000000000001110
+1110001100001000
+0001011011110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010010010001101
+1110110000010000
+0000000000001110
+1110001100001000
+0001011100010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0110000000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000101101110
+1110110000010000
+0000000000001110
+1110001100001000
+0001011100110110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000110110
+1110101010000111
+0000000000000000
+1111110000100000
+1110101010001000
+1110110111110000
+1110101010001000
+0000000000000000
+1110011111001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110010011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001011101001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001011101100011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001011101110010
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001011110110110
+1110001100000101
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001011100100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001011110001011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001011110100000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001011110100111
+1110001100000101
+0001011110110100
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0001011101010100
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110100010
+1110110000010000
+0000000000001110
+1110001100001000
+0001011111000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110010011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001011111001110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110010011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001011111100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0001011111110110
+1110001100000001
+0000000001010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001000010001
+1110110000010000
+0000000000001110
+1110001100001000
+0001100000001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0001100000101010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110011010
+1110110000010000
+0000000000001110
+1110001100001000
+0001100000111011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110100010
+1110110000010000
+0000000000001110
+1110001100001000
+0001100001001101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001100100000100
+1110001100000101
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001011100111000
+1110110000010000
+0000000000001110
+1110001100001000
+0001100001110100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001100010001100
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001100010101000
+1110001100000101
+0001100100000010
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001100010111011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001100011000010
+1110001100000101
+0001100011011110
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110010011001001
+1110110000010000
+0000000000001110
+1110001100001000
+0001100011010111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0001100100000010
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0001100011111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0001100001010100
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110000100000
+1110101010001000
+1110110111110000
+1110101010001000
+0000000000000000
+1110011111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011111110100
+1110110000010000
+0000000000001110
+1110001100001000
+0001100100101001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110010100100001
+1110110000010000
+0000000000001110
+1110001100001000
+0001100101000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001010100100
+1110110000010000
+0000000000001110
+1110001100001000
+0001100101011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0001100101111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010001
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0001100110010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010010
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001100111010101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001101001110000
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0001100111000100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101010000101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001101010001100
+1110001100000101
+0001101010011101
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0001101010101000
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101010111110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101011001101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101011100001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101011110000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0001101100010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0001101100101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001101101000111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001101101001110
+1110001100000101
+0001101101110101
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001101110001000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001110001001101
+1110001100000101
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001101111000100
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001101111001011
+1110001100000101
+0001110000011000
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0001101101110101
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001110001011101
+1110001100000101
+0001110001101110
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000100
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0001110001111001
+1110001100000001
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001110010001111
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001110010010110
+1110001100000101
+0001110010101101
+1110101010000111
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0001110010101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001110010111100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001110011001011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001110011011111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001110011101110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0001110100100001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0001110101001010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001111010100001
+1110001100000101
+0111111111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001110110101111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001110111001010
+1110001100000101
+0001111010011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001111001101110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001111010001001
+1110001100000101
+0001111010011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0001110101010000
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0001111010110100
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001111101100111
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001111011100101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001111011101111
+1110001100000101
+0001111101001111
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0001111010100001
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0001111101110110
+1110001100000101
+0001111110000111
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000100
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0001111110010010
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0001111110101000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0001111110101111
+1110001100000101
+0001111111000110
+1110101010000111
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0001111111000001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0001111111100101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0010000010011100
+1110001100000101
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0010000000111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010000001010011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0010000001100110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0010000001110101
+1110001100000101
+0010000010000100
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0001111111010010
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010000010111001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010000011000000
+1110001100000101
+0010000011001101
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010000011101000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010000011101111
+1110001100000101
+0010000011111100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010011
+1110001100001000
+0000100000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0011011111111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000100000000001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000100000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0010000111010110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010000111011101
+1110001100000101
+0010000111110100
+1110101010000111
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0010000111101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000100000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010001000100111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0010001001010011
+1110001100000101
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0010001000000000
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0011111111111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010001001110000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010001001110111
+1110001100000101
+0010001010001110
+1110101010000111
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0010001010001001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0010001011000000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010001011000111
+1110001100000101
+0010010001001111
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0010001101100000
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010001101100111
+1110001100000101
+0010001110111011
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0010010000001011
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110000100000
+1110101010001000
+1110110111110000
+1110101010001000
+0000000000000000
+1110011111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0010010011110010
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010010011111001
+1110001100000101
+0010010101010100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0010011001111000
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0010010111110101
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0010010111111100
+1110001100000101
+0010011000110110
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0010011001111000
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0100000000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010100
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001000010001
+1110110000010000
+0000000000001110
+1110001100001000
+0010011010111011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011000
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0010011011101000
+1110110000010000
+0000000000001110
+1110001100001000
+0010011011001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0100100000011000
+1110110000010000
+0000000000001110
+1110001100001000
+0010011011011101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000001111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0010011011111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011001
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010011101001101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010011110010000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010011111100011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100000101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100001111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100011010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100100100111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100101111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000100111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010100111000101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101000011010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101001101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101010111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101100001001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101101010010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101110010111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010101111011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000101111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110000101101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110010000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110011010111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110100101100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110110000001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010110111010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111000101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111010000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111011010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111100101010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111101111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0010111111001010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000000010111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000001101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000010101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000100000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000101010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000110101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011000111111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001001010010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001010100111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001011111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001101010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001110100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011001111111011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010001010000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010010100101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010011111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010101001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010110100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011010111111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011001001110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011010100011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011011111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011101001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011110100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011011111111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100001001110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100010100011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100011111000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001010111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100101001101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100110100010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011100111110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101001001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101010100001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101011110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101101000101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101110001110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011101111010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110000011100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110001101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110011000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110100001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110101100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011110110110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111000001000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001100111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111001011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111010110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111100000011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111101011000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0011111110101101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000000000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000001010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000010100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001101111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000011101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000101000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000110010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100000111100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001000101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001010000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001011010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001100100010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001110111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001101110001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100001111000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010000010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010001100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010010110101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010100001010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010101011111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000001111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000001100
+1110110000010000
+0000000000001101
+1110001100001000
+0100010110110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100010110101000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0100010111001001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000001000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000001001
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000001001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000001010
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000010000
+0000000000001011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000100
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0100100000011010
+1110001100000001
+0000000001111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0100100000110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011010
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000001111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100100001010101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100100110101011
+1110001100000101
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0100100010010100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100100011101001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100100101101011
+1110001100000101
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000100000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0100100100111001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0100100011010110
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0100100101111011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100100110000010
+1110001100000101
+0100100110010001
+1110101010000111
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0100100110101001
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0100100001000011
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100100111000110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000001111110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100100111010111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100100111100011
+1110001100000101
+0100100111101101
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000010101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100100111111010
+1110001100000101
+0100101000100000
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011001
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0100101001000100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011010
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000100
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0100101001001111
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100100110110001
+1110110000010000
+0000000000001110
+1110001100001000
+0100101001101001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100101010001101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100101110010000
+1110001100000101
+0000000000010101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100101010100010
+1110001100000101
+0100101011011001
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010100
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000100000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0100101100001010
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010100
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010100
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0100101001111100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0100101110100101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100101110110110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0100101111001010
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100101111100000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100101111101100
+1110001100000101
+0100110000000011
+1110101010000111
+0000000000010100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0100101111111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0100110000011100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000101100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0100110001000000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0100110001110100
+1110110000010000
+0000000001011111
+1110101010000111
+0100110001111000
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100101001001101
+1110110000010000
+0000000000001110
+1110001100001000
+0100110010001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110011010
+1110110000010000
+0000000000001110
+1110001100001000
+0100110010101101
+1110110000010000
+0000000001011111
+1110101010000111
+0100110010110001
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100110010111000
+1110001100000101
+0100110011001011
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0100111001001000
+1110110000010000
+0000000000001110
+1110001100001000
+0100110011000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0100110110000100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110100110100010
+1110110000010000
+0000000000001110
+1110001100001000
+0100110011011110
+1110110000010000
+0000000001011111
+1110101010000111
+0100110011100010
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100110011101001
+1110001100000101
+0100110011111100
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0100111010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0100110011110101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0100110110000100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100101001001101
+1110110000010000
+0000000000001110
+1110001100001000
+0100110100001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000010101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100110100100100
+1110001100000101
+0100110101001100
+1110101010000111
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100110101011100
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100110101100011
+1110001100000101
+0100110101110110
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0100111001001000
+1110110000010000
+0000000000001110
+1110001100001000
+0100110101101111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0100110110000100
+1110101010000111
+0000000000010101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110000100000
+1110101010001000
+1110110111110000
+1110101010001000
+0000000000000000
+1110011111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001011111011
+1110110000010000
+0000000000001110
+1110001100001000
+0100110110100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100110110111100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100111000000111
+1110001100000101
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110001100010001
+1110110000010000
+0000000000001110
+1110001100001000
+0100110111011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110010011010
+1110110000010000
+0000000000001110
+1110001100001000
+0100110111101010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0100110110101010
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000011000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110011010110011
+1110110000010000
+0000000000001110
+1110001100001000
+0100111000100110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000011000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0100111000111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000101100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0001111111000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100111010001110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100111010010101
+1110001100000101
+0100111010100000
+1110101010000111
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000010101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0100111010110011
+1110001100000101
+0100111101000000
+1110101010000111
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0100111011000001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100111011001000
+1110001100000101
+0100111011110010
+1110101010000111
+0000000000010111
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0100111100110101
+1110101010000111
+0000000000011111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010111
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100111100001101
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0100111100010100
+1110001100000101
+0100111100011111
+1110101010000111
+0001111111000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000010110
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000101000001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010110
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0100111101001100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000010101
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100101001001101
+1110110000010000
+0000000000001110
+1110001100001000
+0100111101011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0100000000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011011
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011100
+1110001100001000
+0000000000010001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0100111110010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0100111111010101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101000001110000
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0100111111000100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0010000000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101000010001011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101000011010111
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0101000001111010
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000011100
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101000011101010
+1110001100000101
+0101000100111110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0101000110010011
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000011100
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000011
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0101000110101101
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101000111000011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101000111010100
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101000111101000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101000111111110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101001000001010
+1110001100000101
+0101001000100001
+1110101010000111
+0000000000000111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0101001000011100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0101001000111010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101001001100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101001010000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101001011001001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101001011100011
+1110001100000101
+0101001100000100
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110101011
+1110110000010000
+0000000000001110
+1110001100001000
+0101001011111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0101001100100011
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000110101011
+1110110000010000
+0000000000001110
+1110001100001000
+0101001100011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000001011
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0101001100101011
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101001101000001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101001101010011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101001101100111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101001101111111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101001110001011
+1110001100000101
+0101001110100010
+1110101010000111
+0000000000001000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0101001110011101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0101001111000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001101001110110
+1110110000010000
+0000000000001110
+1110001100001000
+0101001111101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101010000000111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101010000101111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101010001010011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101010001100100
+1110001100000101
+0101010011000010
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101010011010010
+1110001100000101
+0101010101010100
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101010101000110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0101010110100010
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101010110010110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101010110111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101010111101110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000001001
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101011000100010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000001010
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101001011010100
+1110110000010000
+0000000000001110
+1110001100001000
+0101011001010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101011001101010
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101011101001100
+1110001100000101
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101011010000011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0101011010001010
+1110001100000101
+0101011010101101
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001001
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0101011100001100
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001010
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101011011011110
+1110001100000101
+0101011011110110
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0101011100001100
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101001011010100
+1110110000010000
+0000000000001110
+1110001100001000
+0101011101000101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0101011001010110
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000001001
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0101011101010100
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101011101101110
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101011110000010
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101011110010110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101011110101101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101011111000001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101011111011001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101011111100101
+1110001100000101
+0101011111111100
+1110101010000111
+0000000000001001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0101011111110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0101100000010101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101100000111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0101100001101010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101100010010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101100100110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101100101111001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101101011001101
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101100110101110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0101100110110101
+1110001100000101
+0101100111100110
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101100111011111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0101101010010000
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101101000000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101101000101111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101101001101111
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101101001010010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0101101000011101
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101101010001011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0101100101100101
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000001011
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0101101011010101
+1110001100000001
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0010000011010110
+1110110000010000
+0000000000001110
+1110001100001000
+0101101011110111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0010000010100111
+1110110000010000
+0000000000001110
+1110001100001000
+0101101100011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0101101100111101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000100000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101101101001110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000001000000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101101101100110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0101101110000000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101101110001100
+1110001100000101
+0101111001010001
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0010000010100111
+1110110000010000
+0000000000001110
+1110001100001000
+0101101110100101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0010000011010110
+1110110000010000
+0000000000001110
+1110001100001000
+0101101111001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0101101111110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000111
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101110000011011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110000010000
+0000000000001001
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0101110001000111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001000
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101110001110001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110000010000
+0000000000001010
+1110000010010000
+0000000000001101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000001101
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001001
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000001010
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000011101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000100000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0101110100001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000110
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101110101101011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0101110101110010
+1110001100000101
+0101110110100011
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101110110011100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0101111001010001
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000101
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101110110111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101110111101110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101111000101110
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101111000010001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0101110111011010
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0101000011011101
+1110110000010000
+0000000000001110
+1110001100001000
+0101111001001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101101011010011
+1110110000010000
+0000000000001110
+1110001100001000
+0101111010100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101101011010011
+1110110000010000
+0000000000001110
+1110001100001000
+0101111011101110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101101011010011
+1110110000010000
+0000000000001110
+1110001100001000
+0101111100111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1110110000010000
+0000000000001101
+1110001100001000
+0101101011010011
+1110110000010000
+0000000000001110
+1110001100001000
+0101111110001100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000011
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0101111110011001
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101111110101111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101111111000000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0101111111010100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0101111111101010
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0101111111110110
+1110001100000101
+0110000000001101
+1110101010000111
+0000000000001100
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110000000001000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110000000101001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000111111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110000001000111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110000001101000
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000011111111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110000010001011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110000010010111
+1110001100000101
+0110000010101110
+1110101010000111
+0000000000001101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110000010101001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101111001010111
+1110110000010000
+0000000000001110
+1110001100001000
+0110000011111100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110000100010011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110001000001011
+1110001100000101
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110000100101011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110000100110010
+1110001100000101
+0110000101101100
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0110000101010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0110000111000110
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0110000110011001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000100
+1110110000010000
+0000000000001101
+1110001100001000
+0101111001010111
+1110110000010000
+0000000000001110
+1110001100001000
+0110001000000100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0110000100000001
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010000111000011
+1110110000010000
+0000000000001110
+1110001100001000
+0110001000100011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110001000110111
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110001000111110
+1110001100000101
+0110001001010101
+1110101010000111
+0000000000001110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110001001010000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110001001100100
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110001001101011
+1110001100000101
+0110001010000100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0110001001111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110001010111111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110001011000110
+1110001100000101
+0110001011011110
+1110101010000111
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011011110101
+1110110000010000
+0000000000001110
+1110001100001000
+0110001011011001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0010010010001101
+1110110000010000
+0000000000001110
+1110001100001000
+0110001011110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110001100101100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110001100111111
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110001101010111
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110001101100011
+1110001100000101
+0110001101111010
+1110101010000111
+0000000000001111
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110001101110101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110001110110110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110001111001001
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110001111100001
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110001111101101
+1110001100000101
+0110010000000100
+1110101010000111
+0000000000010000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110001111111111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110010001011010
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110010001100001
+1110001100000101
+0110010001111000
+1110101010000111
+0000000000010001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110010001110011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110010011100101
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110010011101100
+1110001100000101
+0110010100000011
+1110101010000111
+0000000000010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110010011111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000101
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0110010100100011
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110010101000110
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110010101001101
+1110001100000101
+0110010101010011
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110010110001000
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110010110001111
+1110001100000101
+0110010110101001
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110010110111100
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000000001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110011010001001
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110011000010011
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110011000100101
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111010101001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110011001000101
+1110001100000101
+0110011010000111
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0110011001011110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0110010110101001
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000100
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110011010011001
+1110001100000101
+0110011010101010
+1110101010000111
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000100
+1110110000010000
+1110001110010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0110011010110101
+1110001100000001
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110011011010111
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110011011011110
+1110001100000101
+0110011011110101
+1110101010000111
+0000000000010011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110011011110000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000110
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011010110000
+1110110000010000
+0000000000001110
+1110001100001000
+0110011100000111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110011100011101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110011100100100
+1110001100000101
+0110011101000100
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110110111100000
+1110110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010100000
+1111110001010000
+1110011111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110011101100000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110100000000110
+1110001100000101
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001110001110111
+1110110000010000
+0000000000001110
+1110001100001000
+0110011110000001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110111100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000001010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0001101010100110
+1110110000010000
+0000000000001110
+1110001100001000
+0110011111000001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110111100000
+1110001100001000
+0110011101010001
+1110101010000111
+0000000000000001
+1111110000010000
+0000000000000011
+1110000010100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110100000010110
+1110001100000101
+0110100001011100
+1110101010000111
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000101101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000011
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110100001101110
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110100001110101
+1110001100000101
+0110100010001100
+1110101010000111
+0000000000010011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110100010000111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110100010011011
+1110110000010000
+0000000000000110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110100010100010
+1110001100000101
+0110100011011011
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000110000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0110100101111011
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0110100011111001
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110100101111011
+1110001100000101
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000100
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1110001100001000
+0000000000000101
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000100
+1111110000100000
+1110001100001000
+0000000000000011
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000010001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000011
+1111110111100000
+1110110111100000
+1110001100001000
+0110100011100110
+1110101010000111
+0000000000000001
+1111110111100000
+1110110111100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0001011011110101
+1110110000010000
+0000000000001110
+1110001100001000
+0110100110001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000010000000
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000010000001
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000100010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000110110
+1110101010000111
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0010000100000101
+1110110000010000
+0000000000001110
+1110001100001000
+0110100110111110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001100101101001
+1110110000010000
+0000000000001110
+1110001100001000
+0110100111001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0100111101101001
+1110110000010000
+0000000000001110
+1110001100001000
+0110100111100000
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0010011001111110
+1110110000010000
+0000000000001110
+1110001100001000
+0110100111110001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0001011100011110
+1110110000010000
+0000000000001110
+1110001100001000
+0110101000000010
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0000111011111101
+1110110000010000
+0000000000001110
+1110001100001000
+0110101000010011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110101000101001
+1110110000010000
+0000000000001110
+1110001100001000
+0110101000100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110101000111010
+1110001100000101
+0110101000101001
+1110101010000111
+0000000000000000
+1111110111101000
+1110110010100000
+1110101010001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110101001001101
+1110110000010000
+0000000000100110
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0110101001010100
+1110001100000101
+0110101001101001
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110101011011001
+1110110000010000
+0000000000001110
+1110001100001000
+0110101001100100
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110101001111000
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110101011010011
+1110001100000101
+0000000000110010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0110101010011011
+1110110000010000
+0000000000010110
+1110101010000111
+0000000000000000
+1111110010100000
+1111110001001000
+0000000000000000
+1111110010101000
+1111110000010000
+0110101010111011
+1110001100000101
+0000000000000001
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000001
+1111110000100000
+1110001100001000
+0110101010001100
+1110101010000111
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000000
+1111110111001000
+1111110010100000
+1110111111001000
+0000000000000000
+1111110010101000
+1111110000010000
+1110110010100000
+1111000111001000
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000010
+1111110000100000
+1110001100001000
+0110101001101001
+1110101010000111
+0000000000000000
+1111110111001000
+1111110010100000
+1110101010001000
+0000000000110110
+1110101010000111
+0000000000000011
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0110001000010001
+1110110000010000
+0000000000001110
+1110001100001000
+0110101011101011
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001000101
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0110101011111101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0110101100001111
+1110110000010000
+0000000001011111
+1110101010000111
+0000000001010010
+1110110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000010
+1110110000010000
+0000000000001101
+1110001100001000
+0110010000111011
+1110110000010000
+0000000000001110
+1110001100001000
+0110101100100001
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100110110001010
+1110110000010000
+0000000000001110
+1110001100001000
+0110101100101101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000010
+1111110000100000
+1111110000010000
+0000000000000000
+1111110111101000
+1110110010100000
+1110001100001000
+0000000000000001
+1110110000010000
+0000000000001101
+1110001100001000
+0100111000001101
+1110110000010000
+0000000000001110
+1110001100001000
+0110101101000101
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
+0000000000000000
+1110110000010000
+0000000000001101
+1110001100001000
+0110101000101001
+1110110000010000
+0000000000001110
+1110001100001000
+0110101101010110
+1110110000010000
+0000000001011111
+1110101010000111
+0000000000000000
+1111110010101000
+1111110000010000
+0000000000000101
+1110001100001000
diff --git a/projects/06/pong/PongL.asm b/projects/06/pong/PongL.asm
new file mode 100644
index 0000000..17c1044
--- /dev/null
+++ b/projects/06/pong/PongL.asm
@@ -0,0 +1,27490 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/pong/PongL.asm
+
+// Symbol-less version of the Pong.asm program.
+
+@256
+D=A
+@0
+M=D
+@133
+0;JMP
+@15
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@19
+D;JNE
+@0
+A=M-1
+M=-1
+@15
+A=M
+0;JMP
+@15
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@35
+D;JLE
+@0
+A=M-1
+M=-1
+@15
+A=M
+0;JMP
+@15
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+D=M-D
+M=0
+@51
+D;JGE
+@0
+A=M-1
+M=-1
+@15
+A=M
+0;JMP
+@5
+D=A
+@1
+A=M-D
+D=M
+@13
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+D=A
+@0
+M=D+1
+@1
+D=M
+@14
+AM=D-1
+D=M
+@4
+M=D
+@14
+AM=M-1
+D=M
+@3
+M=D
+@14
+AM=M-1
+D=M
+@2
+M=D
+@14
+AM=M-1
+D=M
+@1
+M=D
+@13
+A=M
+0;JMP
+@0
+A=M
+M=D
+@1
+D=M
+@0
+AM=M+1
+M=D
+@2
+D=M
+@0
+AM=M+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+M=D
+@4
+D=M
+@0
+AM=M+1
+M=D
+@4
+D=A
+@13
+D=D+M
+@0
+D=M-D
+@2
+M=D
+@0
+MD=M+1
+@1
+M=D
+@14
+A=M
+0;JMP
+@0
+D=A
+@13
+M=D
+@27058
+D=A
+@14
+M=D
+@145
+D=A
+@95
+0;JMP
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8643
+D=A
+@14
+M=D
+@163
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@10
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=M
+@11
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@12
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=M
+@13
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@3
+D=M
+@14
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@387
+D=A
+@14
+M=D
+@333
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@9357
+D=A
+@14
+M=D
+@376
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@418
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@514
+D=A
+@14
+M=D
+@441
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@480
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@514
+D=A
+@14
+M=D
+@503
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@588
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+@3
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@654
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@747
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@774
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@798
+D=A
+@38
+0;JMP
+@3
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@826
+D;JNE
+@930
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@886
+D=A
+@38
+0;JMP
+@3
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@916
+D=A
+@38
+0;JMP
+@3
+D=M
+@9
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@991
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@948
+D=A
+@38
+0;JMP
+@3
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@979
+D=A
+@38
+0;JMP
+@3
+D=M
+@9
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@1016
+D=A
+@95
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@1062
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@1109
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@452
+D=A
+@14
+M=D
+@1156
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1178
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@1185
+D;JNE
+@1219
+0;JMP
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1401
+0;JMP
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+D=M
+@9
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1267
+D;JNE
+@1335
+0;JMP
+@3
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1283
+D;JNE
+@1309
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@1333
+0;JMP
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@1401
+0;JMP
+@3
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1351
+D;JNE
+@1377
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@1401
+0;JMP
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@3
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1417
+D;JNE
+@1485
+0;JMP
+@3
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1433
+D;JNE
+@1459
+0;JMP
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@1483
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@1551
+0;JMP
+@3
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1501
+D;JNE
+@1527
+0;JMP
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@1551
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@10
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1571
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1581
+D;JNE
+@1612
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@3
+D=M
+@14
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@10
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@11
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1632
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1642
+D;JNE
+@1675
+0;JMP
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@14
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@11
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@12
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1695
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1705
+D;JNE
+@1738
+0;JMP
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@14
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@12
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@13
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1758
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1768
+D;JNE
+@1801
+0;JMP
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@14
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@3
+D=M
+@13
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@387
+D=A
+@14
+M=D
+@1819
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@14
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@5
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@1837
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@1882
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@1916
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1939
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@1946
+D;JNE
+@1963
+0;JMP
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2086
+0;JMP
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1979
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1997
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@2018
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@2042
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@2054
+D;JNE
+@2071
+0;JMP
+@20
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2086
+0;JMP
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+D=M
+@14
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@2103
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@2110
+D;JNE
+@2227
+0;JMP
+@506
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@50
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2153
+D=A
+@95
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@2173
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2214
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2616
+0;JMP
+@3
+D=M
+@14
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2246
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@2253
+D;JNE
+@2364
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@50
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2290
+D=A
+@95
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@2310
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2351
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2616
+0;JMP
+@3
+D=M
+@14
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2383
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@2390
+D;JNE
+@2507
+0;JMP
+@250
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2432
+D=A
+@95
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@2453
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2494
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2616
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2543
+D=A
+@95
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@2564
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@2605
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@13
+M=D
+@652
+D=A
+@14
+M=D
+@2648
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8643
+D=A
+@14
+M=D
+@2677
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2827
+D=A
+@14
+M=D
+@2773
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@9357
+D=A
+@14
+M=D
+@2816
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@2858
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2954
+D=A
+@14
+M=D
+@2881
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@2920
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2954
+D=A
+@14
+M=D
+@2943
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@3033
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2892
+D=A
+@14
+M=D
+@3163
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2827
+D=A
+@14
+M=D
+@3200
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@3240
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@3247
+D;JNE
+@3525
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@3286
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@3293
+D;JNE
+@3303
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@3319
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@3424
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@3448
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@3518
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3831
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3579
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@3586
+D;JNE
+@3611
+0;JMP
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@3627
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@3706
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@1
+D=A
+@13
+M=D
+@20889
+D=A
+@14
+M=D
+@3730
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@3826
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@0
+D=A
+@13
+M=D
+@4508
+D=A
+@14
+M=D
+@3853
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@4531
+D=A
+@14
+M=D
+@3870
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@4539
+D=A
+@14
+M=D
+@3895
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@4419
+D=A
+@14
+M=D
+@3919
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8643
+D=A
+@14
+M=D
+@3948
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+M=D
+@0
+D=A
+@13
+M=D
+@20598
+D=A
+@14
+M=D
+@3965
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@50
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@230
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@229
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@13
+M=D
+@2659
+D=A
+@14
+M=D
+@4026
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@253
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@222
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@229
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@13
+M=D
+@145
+D=A
+@14
+M=D
+@4076
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@400
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@3
+D=A
+@13
+M=D
+@652
+D=A
+@14
+M=D
+@4111
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@238
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@240
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@13
+M=D
+@22354
+D=A
+@14
+M=D
+@4150
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@22
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@2
+D=A
+@13
+M=D
+@19350
+D=A
+@14
+M=D
+@4177
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@8
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25105
+D=A
+@14
+M=D
+@4200
+D=A
+@95
+0;JMP
+@83
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4218
+D=A
+@95
+0;JMP
+@99
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4236
+D=A
+@95
+0;JMP
+@111
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4254
+D=A
+@95
+0;JMP
+@114
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4272
+D=A
+@95
+0;JMP
+@101
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4290
+D=A
+@95
+0;JMP
+@58
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4308
+D=A
+@95
+0;JMP
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4326
+D=A
+@95
+0;JMP
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@4344
+D=A
+@95
+0;JMP
+@1
+D=A
+@13
+M=D
+@19850
+D=A
+@14
+M=D
+@4356
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@2786
+D=A
+@14
+M=D
+@4450
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@346
+D=A
+@14
+M=D
+@4474
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@9357
+D=A
+@14
+M=D
+@4497
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+D=A
+@13
+M=D
+@3930
+D=A
+@14
+M=D
+@4520
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@16
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@16
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@4943
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@4590
+D=A
+@6
+0;JMP
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@4682
+D;JNE
+@0
+D=A
+@13
+M=D
+@5924
+D=A
+@14
+M=D
+@4627
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@3211
+D=A
+@14
+M=D
+@4652
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5191
+D=A
+@14
+M=D
+@4675
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@4575
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@130
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4699
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@4706
+D;JNE
+@4736
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@2
+D=A
+@13
+M=D
+@3044
+D=A
+@14
+M=D
+@4729
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@4831
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@132
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4753
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@4760
+D;JNE
+@4792
+0;JMP
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@3044
+D=A
+@14
+M=D
+@4785
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@4831
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@140
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4809
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@4816
+D;JNE
+@4831
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@4846
+D=A
+@6
+0;JMP
+@0
+A=M-1
+M=!M
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@4941
+D;JNE
+@0
+D=A
+@13
+M=D
+@5924
+D=A
+@14
+M=D
+@4886
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@3211
+D=A
+@14
+M=D
+@4911
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5191
+D=A
+@14
+M=D
+@4934
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@4831
+0;JMP
+@4555
+0;JMP
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4959
+D;JNE
+@5185
+0;JMP
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@19350
+D=A
+@14
+M=D
+@4983
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@9
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25105
+D=A
+@14
+M=D
+@5006
+D=A
+@95
+0;JMP
+@71
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5024
+D=A
+@95
+0;JMP
+@97
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5042
+D=A
+@95
+0;JMP
+@109
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5060
+D=A
+@95
+0;JMP
+@101
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5078
+D=A
+@95
+0;JMP
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5096
+D=A
+@95
+0;JMP
+@79
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5114
+D=A
+@95
+0;JMP
+@118
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5132
+D=A
+@95
+0;JMP
+@101
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5150
+D=A
+@95
+0;JMP
+@114
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@5168
+D=A
+@95
+0;JMP
+@1
+D=A
+@13
+M=D
+@19850
+D=A
+@14
+M=D
+@5180
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@5
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@5193
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@1126
+D=A
+@14
+M=D
+@5231
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@5254
+D=A
+@22
+0;JMP
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5275
+D=A
+@6
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@5290
+D;JNE
+@5802
+0;JMP
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@3078
+D=A
+@14
+M=D
+@5337
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@3099
+D=A
+@14
+M=D
+@5362
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@599
+D=A
+@14
+M=D
+@5388
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@620
+D=A
+@14
+M=D
+@5415
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@5442
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@5449
+D;JNE
+@5771
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5469
+D=A
+@22
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@5490
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+M=D
+@3
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@5522
+D;JNE
+@5771
+0;JMP
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@5553
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@5560
+D;JNE
+@5576
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@5625
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@5608
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@5615
+D;JNE
+@5625
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@3133
+D=A
+@14
+M=D
+@5684
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@22
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@19350
+D=A
+@14
+M=D
+@5740
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19981
+D=A
+@14
+M=D
+@5766
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@1835
+D=A
+@14
+M=D
+@5797
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@5823
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@5833
+D;JNE
+@5856
+0;JMP
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@5851
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8643
+D=A
+@14
+M=D
+@5875
+D=A
+@95
+0;JMP
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@9357
+D=A
+@14
+M=D
+@5907
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@24576
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8558
+D=A
+@14
+M=D
+@5942
+D=A
+@95
+0;JMP
+@54
+0;JMP
+@0
+A=M
+M=0
+AD=A+1
+M=0
+@0
+M=D+1
+@0
+M=M+1
+A=M-1
+M=0
+@1
+D=A
+@13
+M=D
+@19610
+D=A
+@14
+M=D
+@5967
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@5987
+D=A
+@6
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6002
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@6070
+D;JNE
+@0
+D=A
+@13
+M=D
+@5924
+D=A
+@14
+M=D
+@6027
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6048
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@6055
+D;JNE
+@6068
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@5972
+0;JMP
+@0
+D=A
+@13
+M=D
+@27042
+D=A
+@14
+M=D
+@6082
+D=A
+@95
+0;JMP
+@1
+D=A
+@13
+M=D
+@19610
+D=A
+@14
+M=D
+@6094
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19610
+D=A
+@14
+M=D
+@6118
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@5
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@6134
+D;JGT
+@80
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25105
+D=A
+@14
+M=D
+@6159
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19850
+D=A
+@14
+M=D
+@6186
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@27034
+D=A
+@14
+M=D
+@6203
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@0
+D=A
+@13
+M=D
+@27042
+D=A
+@14
+M=D
+@6221
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@6404
+D;JNE
+@0
+D=A
+@13
+M=D
+@5944
+D=A
+@14
+M=D
+@6260
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@6284
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@6312
+D;JNE
+@6402
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@6331
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@6338
+D;JNE
+@6366
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25801
+D=A
+@14
+M=D
+@6359
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@6402
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@6394
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@6228
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@0
+A=M
+M=0
+AD=A+1
+M=0
+@0
+M=D+1
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6132
+D=A
+@14
+M=D
+@6441
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25889
+D=A
+@14
+M=D
+@6466
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25252
+D=A
+@14
+M=D
+@6491
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@6527
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@17
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@6550
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@18
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6613
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@6768
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@6596
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6789
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@6796
+D;JNE
+@6813
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@5
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@6824
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6846
+D=A
+@38
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6861
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6881
+D=A
+@22
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@6896
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@6934
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@6959
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@6983
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@6990
+D;JNE
+@7029
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@7048
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@7245
+D;JNE
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+M=M+1
+A=M-1
+M=0
+@7108
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@7115
+D;JNE
+@7192
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@7029
+0;JMP
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@7261
+D;JNE
+@7278
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@4
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@7289
+D;JGT
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@7311
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@7318
+D;JNE
+@7341
+0;JMP
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@7336
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@7356
+D=A
+@38
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@7371
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@7391
+D=A
+@22
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@7406
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@7457
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@7498
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@7841
+D;JNE
+@32767
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@7599
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@7626
+D;JNE
+@7839
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@7790
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@7817
+D;JNE
+@7839
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@7504
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@7860
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@8039
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@7909
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@7919
+D;JNE
+@8015
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@17
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@7841
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@8054
+D;JNE
+@8071
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@4
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@8082
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@8104
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@8111
+D;JNE
+@8134
+0;JMP
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@8129
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@8165
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@8348
+D;JNE
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@8249
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8275
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@8294
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@8309
+D;JNE
+@8324
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@8146
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8377
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@8384
+D;JNE
+@8397
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8424
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@8431
+D;JNE
+@8444
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@19
+M=D
+@2048
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@14334
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@2049
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2050
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@19
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@19
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@8662
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@8669
+D;JNE
+@8692
+0;JMP
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@8687
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2048
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8743
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@8787
+D;JNE
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@8704
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@16379
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@8816
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@8823
+D;JNE
+@8846
+0;JMP
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@8841
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@8896
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@8903
+D;JNE
+@9295
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@9056
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@9063
+D;JNE
+@9147
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@9227
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@54
+0;JMP
+@0
+A=M
+M=0
+AD=A+1
+M=0
+@0
+M=D+1
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@9458
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@9465
+D;JNE
+@9556
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@9848
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@9717
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@9724
+D;JNE
+@9782
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@9848
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@16384
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@20
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@21
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@23
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25105
+D=A
+@14
+M=D
+@9915
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@24
+M=D
+@0
+D=A
+@13
+M=D
+@9960
+D=A
+@14
+M=D
+@9932
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@18456
+D=A
+@14
+M=D
+@9949
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@127
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@9978
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@25
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10061
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10128
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@33
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10211
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@34
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10284
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10367
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@36
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10454
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@37
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10535
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@38
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10620
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@39
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10693
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@40
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10778
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@41
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10863
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@42
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@10940
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@43
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11017
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@44
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11090
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@45
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11159
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@46
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11230
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@47
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11309
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11394
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@49
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11479
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@50
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11564
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11649
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@52
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@26
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11734
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@53
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11819
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11904
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@55
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@11989
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@56
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12074
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@57
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12159
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@58
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12234
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12311
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@60
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12392
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@61
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12463
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@62
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12544
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@64
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12629
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12712
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@65
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12797
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@66
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12882
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@67
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@12967
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@68
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13052
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@69
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13137
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@70
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13222
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@71
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@44
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13307
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@72
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13392
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@73
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13477
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@74
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13562
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@75
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13647
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@76
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13732
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@77
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@33
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13817
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@78
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13902
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@79
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@13987
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@80
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14072
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@81
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@59
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14159
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@82
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14244
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@83
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14329
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@84
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14414
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@85
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14499
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@86
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14584
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@87
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14669
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@88
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14754
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@89
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14839
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@90
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@49
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@35
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@14924
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@91
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15009
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@92
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=1
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15088
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@93
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15173
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@94
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@8
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15246
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@95
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15315
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@96
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15388
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@97
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15467
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@98
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15552
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@99
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15631
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@100
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@60
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15716
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@101
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15795
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@102
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@38
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15880
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@103
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@15963
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@104
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16048
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@105
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16131
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@106
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@56
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16216
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@107
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16301
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@108
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16386
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@109
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@43
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16465
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@110
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16544
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@111
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16623
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@112
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16704
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@113
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16785
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@114
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@29
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@55
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16864
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@115
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@16943
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@116
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@28
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17028
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@117
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17107
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@118
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17186
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@119
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17265
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@120
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@30
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17344
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@121
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@62
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17425
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@122
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@51
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17504
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@123
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17589
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@124
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17674
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@125
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@56
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17759
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@126
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@38
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@0
+M=M+1
+A=M-1
+M=0
+@12
+D=A
+@13
+M=D
+@17843
+D=A
+@14
+M=D
+@17832
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@17865
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@4
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@8
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@9
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@9
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@10
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+D=M
+@11
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@4
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@18458
+D;JGT
+@127
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@18483
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@26
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@127
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18517
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@18859
+D;JNE
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@18580
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@26
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18665
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@18795
+D;JNE
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@18745
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@18646
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@18811
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@18818
+D;JNE
+@18833
+0;JMP
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@18857
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@18499
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18886
+D=A
+@38
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@126
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@18903
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@18915
+D;JNE
+@18925
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@21
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@18938
+D;JNE
+@18976
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@19012
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@26
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@4
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@19023
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@18865
+D=A
+@14
+M=D
+@19049
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@11
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19085
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@19344
+D;JNE
+@21
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@19106
+D;JNE
+@19161
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@20
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@19210
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@20
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@20
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@19068
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@19365
+D=A
+@38
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@22
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19382
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@19402
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@63
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19424
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@19436
+D;JNE
+@19459
+0;JMP
+@20
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@19454
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@19484
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@23
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@352
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@19520
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@22
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@19572
+D=A
+@95
+0;JMP
+@19576
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@21
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19021
+D=A
+@14
+M=D
+@19599
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+D=A
+@13
+M=D
+@27034
+D=A
+@14
+M=D
+@19629
+D=A
+@95
+0;JMP
+@19633
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@19640
+D;JNE
+@19659
+0;JMP
+@0
+D=A
+@13
+M=D
+@20040
+D=A
+@14
+M=D
+@19652
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@19844
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+D=A
+@13
+M=D
+@27042
+D=A
+@14
+M=D
+@19678
+D=A
+@95
+0;JMP
+@19682
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@19689
+D;JNE
+@19708
+0;JMP
+@0
+D=A
+@13
+M=D
+@20134
+D=A
+@14
+M=D
+@19701
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@19844
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19021
+D=A
+@14
+M=D
+@19727
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@21
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@19748
+D;JNE
+@19788
+0;JMP
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@23
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@22
+M=D
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@19804
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@19811
+D;JNE
+@19830
+0;JMP
+@0
+D=A
+@13
+M=D
+@20040
+D=A
+@14
+M=D
+@19823
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@19844
+0;JMP
+@21
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@21
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+A=M
+M=0
+AD=A+1
+M=0
+@0
+M=D+1
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25339
+D=A
+@14
+M=D
+@19876
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@19900
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@19975
+D;JNE
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25361
+D=A
+@14
+M=D
+@19934
+D=A
+@95
+0;JMP
+@1
+D=A
+@13
+M=D
+@19610
+D=A
+@14
+M=D
+@19946
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@19882
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@24
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@26291
+D=A
+@14
+M=D
+@20006
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@24
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19850
+D=A
+@14
+M=D
+@20029
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@352
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@23
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@21
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8128
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20110
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@20117
+D;JNE
+@20128
+0;JMP
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@21
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@20147
+D;JNE
+@20288
+0;JMP
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@20161
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@20168
+D;JNE
+@20210
+0;JMP
+@23
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@23
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@20277
+0;JMP
+@31
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@23
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20237
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@20244
+D;JNE
+@20255
+0;JMP
+@8128
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@22
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@321
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@22
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@21
+M=D
+@20300
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@21
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19021
+D=A
+@14
+M=D
+@20318
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@16384
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@27
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@28
+M=D
+@17
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@20374
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@29
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20437
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@20592
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@20420
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@8192
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20619
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@20695
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@20602
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@28
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@20714
+D;JNE
+@20798
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@20883
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@27
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@28
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@3
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@20909
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@20931
+D=A
+@38
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20948
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@20968
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@20990
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@21002
+D;JNE
+@21025
+0;JMP
+@7
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@21020
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@21050
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@21088
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@21124
+D=A
+@95
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@21193
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@21219
+D;JNE
+@21252
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20907
+D=A
+@14
+M=D
+@21245
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@21283
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20907
+D=A
+@14
+M=D
+@21278
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@11
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@21291
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@21313
+D=A
+@38
+0;JMP
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@21331
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@21351
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@21375
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@21387
+D;JNE
+@21410
+0;JMP
+@8
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@21405
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@21442
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=A
+@13
+M=D
+@6774
+D=A
+@14
+M=D
+@21483
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@21511
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@21551
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+M=!M
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@21587
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@21604
+D;JNE
+@21698
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@21714
+D;JNE
+@21844
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@21830
+D=A
+@22
+0;JMP
+@1
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@21922
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@21910
+D=A
+@22
+0;JMP
+@1
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@21948
+D=A
+@95
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@21998
+D=A
+@95
+0;JMP
+@1
+D=M
+@9
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@22050
+D=A
+@95
+0;JMP
+@1
+D=M
+@10
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@13
+M=D
+@21204
+D=A
+@14
+M=D
+@22097
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@22122
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@22348
+D;JNE
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@22147
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@22154
+D;JNE
+@22189
+0;JMP
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@9
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@22284
+0;JMP
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@10
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@22238
+D;JNE
+@22262
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@22284
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+D=A
+@13
+M=D
+@21204
+D=A
+@14
+M=D
+@22341
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@22102
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@9
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@22356
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@22382
+D=A
+@22
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@22402
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@22422
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@22445
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@22465
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@22489
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@22501
+D;JNE
+@22524
+0;JMP
+@9
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@22519
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@22549
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@22591
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@22634
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@22678
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@22835
+D=A
+@95
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@22905
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@23245
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@22958
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@22965
+D;JNE
+@23014
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23007
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@23184
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23042
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@23087
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@23151
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23122
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@23069
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23179
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@22885
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@11
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@23253
+D;JGT
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@8406
+D=A
+@14
+M=D
+@23287
+D=A
+@95
+0;JMP
+@1
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@8359
+D=A
+@14
+M=D
+@23326
+D=A
+@95
+0;JMP
+@1
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@23357
+D=A
+@22
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@256
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@23374
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@512
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@23398
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@23424
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+AM=M-1
+D=M
+@23436
+D;JNE
+@24145
+0;JMP
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@2
+D=A
+@13
+M=D
+@8359
+D=A
+@14
+M=D
+@23461
+D=A
+@95
+0;JMP
+@1
+D=M
+@7
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@8406
+D=A
+@14
+M=D
+@23500
+D=A
+@95
+0;JMP
+@1
+D=M
+@8
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@23539
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+D=M
+@7
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@23579
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=M
+@9
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@23623
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+D=M
+@8
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@23665
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+D=M
+@10
+D=D+A
+@13
+M=D
+@0
+AM=M-1
+D=M
+@13
+A=M
+M=D
+@1
+D=M
+@9
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@10
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@29
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@32
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@23820
+D=A
+@95
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@6
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@23915
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@23922
+D;JNE
+@23971
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23964
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@24145
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@5
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@23999
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@24046
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@24110
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+A=M-1
+D=!M
+M=D+1
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@24081
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@24026
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@20701
+D=A
+@14
+M=D
+@24140
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=A
+@13
+M=D
+@23251
+D=A
+@14
+M=D
+@24224
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@3
+D=A
+@13
+M=D
+@23251
+D=A
+@14
+M=D
+@24302
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@13
+M=D
+@23251
+D=A
+@14
+M=D
+@24381
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@13
+M=D
+@23251
+D=A
+@14
+M=D
+@24460
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@3
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@24473
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@24495
+D=A
+@38
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24512
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@24532
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24554
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@24566
+D;JNE
+@24589
+0;JMP
+@12
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@24584
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+M=M+1
+A=M-1
+M=0
+@24617
+D=A
+@38
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@511
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24647
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+M=M+1
+A=M-1
+M=0
+@24680
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@255
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@24715
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@24727
+D;JNE
+@24750
+0;JMP
+@13
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@24745
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@13
+M=D
+@24151
+D=A
+@14
+M=D
+@24828
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@24851
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@25099
+D;JNE
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@24875
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@24882
+D;JNE
+@24940
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@24915
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@25030
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@24985
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@5
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@4
+D=A
+@13
+M=D
+@24151
+D=A
+@14
+M=D
+@25092
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@24833
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@8643
+D=A
+@14
+M=D
+@25123
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25143
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@25150
+D;JNE
+@25173
+0;JMP
+@14
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@25168
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25188
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@25195
+D;JNE
+@25220
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@25214
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25279
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+@25286
+D;JNE
+@25310
+0;JMP
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5877
+D=A
+@14
+M=D
+@25305
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@9357
+D=A
+@14
+M=D
+@25328
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25388
+D=A
+@38
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25407
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25431
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@25443
+D;JNE
+@25466
+0;JMP
+@15
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@25461
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25526
+D=A
+@38
+0;JMP
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25545
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25569
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+AM=M-1
+D=M
+@25581
+D;JNE
+@25604
+0;JMP
+@16
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@25599
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@25690
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@25697
+D;JNE
+@25720
+0;JMP
+@17
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@25715
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@3
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25829
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@25836
+D;JNE
+@25859
+0;JMP
+@18
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@25854
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@5
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@25891
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@25926
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@25933
+D;JNE
+@25939
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@45
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@25992
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@25999
+D;JNE
+@26025
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+A=A+1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@26044
+D=A
+@38
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D&M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@26249
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@26131
+D=A
+@38
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@9
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@26149
+D=A
+@22
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=D|M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@26181
+D;JNE
+@26247
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@26206
+D=A
+@95
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@26025
+0;JMP
+@1
+D=M
+@4
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@26265
+D;JNE
+@26282
+0;JMP
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@4
+D=A
+D=D-1
+@0
+AM=M+1
+A=A-1
+M=0
+@26293
+D;JGT
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@3
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@26327
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@26334
+D;JNE
+@26357
+0;JMP
+@19
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@26352
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@6
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5808
+D=A
+@14
+M=D
+@26375
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@26397
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@26404
+D;JNE
+@26436
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+A=A+1
+A=A+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+A=M-1
+D=!M
+M=D+1
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@26464
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@26630
+D;JNE
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@7287
+D=A
+@14
+M=D
+@26497
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@1
+A=M+1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@10
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@6822
+D=A
+@14
+M=D
+@26561
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@2
+A=M+1
+M=D
+@26449
+0;JMP
+@1
+D=M
+@3
+A=D+A
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@26646
+D;JNE
+@26716
+0;JMP
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@45
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@3
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@26734
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@26741
+D;JNE
+@26764
+0;JMP
+@19
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@26759
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@26779
+D=A
+@6
+0;JMP
+@0
+AM=M-1
+D=M
+@26786
+D;JNE
+@26843
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@48
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@27003
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@26873
+D=A
+@38
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@27003
+D;JNE
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@4
+M=D
+@4
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+AM=M-1
+D=M
+@4
+M=D
+@5
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@4
+A=M
+M=D
+@3
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=D+M
+@0
+AM=M-1
+D=M
+@3
+A=M+1
+A=A+1
+M=D
+@26854
+0;JMP
+@1
+A=M+1
+A=A+1
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@5877
+D=A
+@14
+M=D
+@27023
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@128
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@129
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@34
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@54
+0;JMP
+@0
+D=A
+@13
+M=D
+@8453
+D=A
+@14
+M=D
+@27070
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@6505
+D=A
+@14
+M=D
+@27087
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@20329
+D=A
+@14
+M=D
+@27104
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@9854
+D=A
+@14
+M=D
+@27121
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@5918
+D=A
+@14
+M=D
+@27138
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@3837
+D=A
+@14
+M=D
+@27155
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@27177
+D=A
+@14
+M=D
+@27172
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@0
+A=M-1
+M=!M
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@27194
+D;JNE
+@27177
+0;JMP
+@0
+AM=M+1
+A=A-1
+M=0
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@27213
+D=A
+@38
+0;JMP
+@0
+AM=M-1
+D=M
+@27220
+D;JNE
+@27241
+0;JMP
+@0
+M=M+1
+A=M-1
+M=1
+@1
+D=A
+@13
+M=D
+@27353
+D=A
+@14
+M=D
+@27236
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@27256
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@27347
+D;JNE
+@50
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=0
+@27291
+D=A
+@22
+0;JMP
+@0
+A=M-1
+M=!M
+@0
+AM=M-1
+D=M
+@27323
+D;JNE
+@1
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@1
+A=M
+M=D
+@27276
+0;JMP
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@0
+M=M+1
+A=M-1
+M=1
+@0
+AM=M-1
+D=M
+A=A-1
+M=M-D
+@0
+AM=M-1
+D=M
+@2
+A=M
+M=D
+@27241
+0;JMP
+@0
+M=M+1
+A=M-1
+M=0
+@54
+0;JMP
+@3
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@25105
+D=A
+@14
+M=D
+@27371
+D=A
+@95
+0;JMP
+@69
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@27389
+D=A
+@95
+0;JMP
+@82
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@27407
+D=A
+@95
+0;JMP
+@82
+D=A
+@0
+AM=M+1
+A=A-1
+M=D
+@2
+D=A
+@13
+M=D
+@25659
+D=A
+@14
+M=D
+@27425
+D=A
+@95
+0;JMP
+@1
+D=A
+@13
+M=D
+@19850
+D=A
+@14
+M=D
+@27437
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@2
+A=M
+D=M
+@0
+AM=M+1
+A=A-1
+M=D
+@1
+D=A
+@13
+M=D
+@19981
+D=A
+@14
+M=D
+@27461
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
+@0
+D=A
+@13
+M=D
+@27177
+D=A
+@14
+M=D
+@27478
+D=A
+@95
+0;JMP
+@0
+AM=M-1
+D=M
+@5
+M=D
diff --git a/projects/06/rect/Rect.asm b/projects/06/rect/Rect.asm
new file mode 100644
index 0000000..6cbbaeb
--- /dev/null
+++ b/projects/06/rect/Rect.asm
@@ -0,0 +1,35 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/rect/Rect.asm
+
+// Draws a rectangle at the top-left corner of the screen.
+// The rectangle is 16 pixels wide and R0 pixels high.
+
+ @0
+ D=M
+ @INFINITE_LOOP
+ D;JLE
+ @counter
+ M=D
+ @SCREEN
+ D=A
+ @address
+ M=D
+(LOOP)
+ @address
+ A=M
+ M=-1
+ @address
+ D=M
+ @32
+ D=D+A
+ @address
+ M=D
+ @counter
+ MD=M-1
+ @LOOP
+ D;JGT
+(INFINITE_LOOP)
+ @INFINITE_LOOP
+ 0;JMP
diff --git a/projects/06/rect/Rect.hack b/projects/06/rect/Rect.hack
new file mode 100644
index 0000000..f33a9d1
--- /dev/null
+++ b/projects/06/rect/Rect.hack
@@ -0,0 +1,25 @@
+0000000000000000
+1111110000010000
+0000000000010111
+1110001100000110
+0000000000010000
+1110001100001000
+0100000000000000
+1110110000010000
+0000000000010001
+1110001100001000
+0000000000010001
+1111110000100000
+1110111010001000
+0000000000010001
+1111110000010000
+0000000000100000
+1110000010010000
+0000000000010001
+1110001100001000
+0000000000010000
+1111110010011000
+0000000000001010
+1110001100000001
+0000000000010111
+1110101010000111
diff --git a/projects/06/rect/RectL.asm b/projects/06/rect/RectL.asm
new file mode 100644
index 0000000..e97c09b
--- /dev/null
+++ b/projects/06/rect/RectL.asm
@@ -0,0 +1,32 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/06/rect/RectL.asm
+
+// Symbol-less version of the Rect.asm program.
+
+@0
+D=M
+@23
+D;JLE
+@16
+M=D
+@16384
+D=A
+@17
+M=D
+@17
+A=M
+M=-1
+@17
+D=M
+@32
+D=D+A
+@17
+M=D
+@16
+MD=M-1
+@10
+D;JGT
+@23
+0;JMP