diff --git a/rtl/ip/cdma/snix_axil_cdma_mux.sv b/rtl/ip/cdma/snix_axil_cdma_mux.sv index ba82421..3a4f870 100644 --- a/rtl/ip/cdma/snix_axil_cdma_mux.sv +++ b/rtl/ip/cdma/snix_axil_cdma_mux.sv @@ -93,6 +93,32 @@ module snix_axil_cdma_mux #( input logic [USER_WIDTH-1:0] mm2mm_ruser, input logic mm2mm_rvalid, output logic mm2mm_rready, + + // ========================================== + // Local endpoint interface + // ========================================== + output logic ep_wr_valid, + output logic [3:0] ep_wr_id, + output logic [3:0] ep_wr_bank, + output logic [7:0] ep_wr_word_addr, + output logic [31:0] ep_wr_data, + input logic ep_wr_ready, + + output logic ep_rd_valid, + output logic [3:0] ep_rd_id, + output logic [3:0] ep_rd_bank, + output logic [7:0] ep_rd_word_addr, + input logic [31:0] ep_rd_data, + input logic ep_rd_ready, + + // ========================================== + // Matmul direct control sideband + // ========================================== + output logic mat_start_valid, + output logic mat_start_bank, + output logic mat_done_clear, + output logic mat_crc_clear, + input logic mat_done, // Global Interrupt (OR'd from all channels) output logic dma_finish @@ -102,6 +128,29 @@ module snix_axil_cdma_mux #( // Local Parameters & Utilities // ========================================== localparam int CH_BITS = $clog2(PORTS); + localparam logic [1:0] MODE_MEM2MEM = 2'd0; + localparam logic [1:0] MODE_MEM2EP = 2'd1; + localparam logic [1:0] MODE_EP2MEM = 2'd2; + + localparam logic [7:0] SEQ_REG_CTRL = 8'h00; + localparam logic [7:0] SEQ_REG_STATUS = 8'h04; + localparam logic [7:0] SEQ_REG_SRC_BASE = 8'h08; + localparam logic [7:0] SEQ_REG_DST_BASE = 8'h0C; + localparam logic [7:0] SEQ_REG_GROUPS = 8'h10; + localparam logic [7:0] SEQ_REG_MAT_BASE = 8'h14; + localparam logic [7:0] SEQ_REG_SRC_STRIDE = 8'h18; + localparam logic [7:0] SEQ_REG_DST_STRIDE = 8'h1C; + + localparam logic [11:0] MAT_CTRL_OFF = 12'h000; + localparam logic [11:0] MAT_STATUS_OFF = 12'h004; + localparam logic [11:0] MAT_CRC_OFF = 12'h010; + localparam logic [11:0] MAT_B0_AB_OFF = 12'h100; + localparam logic [11:0] MAT_B0_C_OFF = 12'h180; + localparam logic [11:0] MAT_B1_AB_OFF = 12'h300; + localparam logic [11:0] MAT_B1_C_OFF = 12'h380; + + localparam logic [31:0] MAT_AB_BYTES = 32'd128; + localparam logic [31:0] MAT_C_BYTES = 32'd192; // Function to safely apply WSTRB to 32-bit registers function automatic logic [31:0] apply_wstrb( @@ -125,12 +174,25 @@ module snix_axil_cdma_mux #( logic [31:0] ch_len [PORTS]; logic [31:0] ch_tag [PORTS]; logic [31:0] ch_ctrl [PORTS]; + logic [31:0] ch_mode [PORTS]; + logic [31:0] ch_ep_cfg [PORTS]; logic [PORTS-1:0] ch_req; // Pending requests (Busy) logic [PORTS-1:0] ch_done; // Completion flags logic [PORTS-1:0] arb_set_done; // From Arbiter to CSR + logic [31:0] seq_src_base; + logic [31:0] seq_dst_base; + logic [31:0] seq_groups; + logic [31:0] seq_mat_base; + logic [31:0] seq_src_stride; + logic [31:0] seq_dst_stride; + logic seq_busy; + logic seq_done_flag; + wire seq_start_req; + wire seq_done_clear_req; + // ========================================== // Address Decoding (0x40 offset per channel) // ========================================== @@ -138,6 +200,14 @@ module snix_axil_cdma_mux #( wire [5:0] wr_reg = s_axil_awaddr[5:0]; wire [CH_BITS-1:0] rd_ch = s_axil_araddr[6 +: CH_BITS]; wire [5:0] rd_reg = s_axil_araddr[5:0]; + wire wr_seq_reg = (s_axil_awaddr[11:8] == 4'h2); + wire rd_seq_reg = (s_axil_araddr[11:8] == 4'h2); + wire [7:0] wr_seq_off = s_axil_awaddr[7:0]; + wire [7:0] rd_seq_off = s_axil_araddr[7:0]; + assign seq_start_req = do_write && wr_seq_reg && (wr_seq_off == SEQ_REG_CTRL) && + s_axil_wstrb[0] && s_axil_wdata[0]; + assign seq_done_clear_req = do_write && wr_seq_reg && (wr_seq_off == SEQ_REG_STATUS) && + s_axil_wstrb[0] && s_axil_wdata[1]; // ========================================== // AXI-Lite Slave Logic (Robust Backpressure) @@ -197,7 +267,19 @@ module snix_axil_cdma_mux #( end else begin if (do_read) begin s_axil_rvalid <= 1'b1; - if (rd_ch < PORTS) begin + if (rd_seq_reg) begin + case (rd_seq_off) + SEQ_REG_CTRL: s_axil_rdata <= {31'd0, seq_start_req}; + SEQ_REG_STATUS: s_axil_rdata <= {30'd0, seq_done_flag, seq_busy}; + SEQ_REG_SRC_BASE: s_axil_rdata <= seq_src_base; + SEQ_REG_DST_BASE: s_axil_rdata <= seq_dst_base; + SEQ_REG_GROUPS: s_axil_rdata <= seq_groups; + SEQ_REG_MAT_BASE: s_axil_rdata <= seq_mat_base; + SEQ_REG_SRC_STRIDE: s_axil_rdata <= seq_src_stride; + SEQ_REG_DST_STRIDE: s_axil_rdata <= seq_dst_stride; + default: s_axil_rdata <= 32'd0; + endcase + end else if (rd_ch < PORTS) begin case (rd_reg) 6'h00: s_axil_rdata <= ch_src_addr[rd_ch]; 6'h04: s_axil_rdata <= ch_dst_addr[rd_ch]; @@ -205,6 +287,8 @@ module snix_axil_cdma_mux #( 6'h0C: s_axil_rdata <= ch_tag[rd_ch]; 6'h10: s_axil_rdata <= ch_ctrl[rd_ch]; 6'h14: s_axil_rdata <= {30'd0, ch_done[rd_ch], ch_req[rd_ch]}; + 6'h18: s_axil_rdata <= ch_mode[rd_ch]; + 6'h1C: s_axil_rdata <= ch_ep_cfg[rd_ch]; default: s_axil_rdata <= 32'd0; endcase end else begin @@ -219,15 +303,22 @@ module snix_axil_cdma_mux #( // ========================================== // Register File Write Logic // ========================================== - assign dma_finish = |ch_done; + assign dma_finish = (|ch_done) | seq_done_flag; always_ff @(posedge clk) begin if (!rst_n) begin ch_req <= '0; ch_done <= '0; + seq_src_base <= 32'h0; + seq_dst_base <= 32'h0; + seq_groups <= 32'h0; + seq_mat_base <= 32'h1f50_0000; + seq_src_stride <= 32'd128; + seq_dst_stride <= 32'd192; for (int i=0; i= seq_groups) begin + seq_state <= SQ_DONE; + end else if (seq_load_idx < seq_groups) begin + seq_state <= SQ_LOAD; + end else begin + seq_state <= SQ_WAIT_DONE; + end + end + end + + SQ_DONE: begin + seq_busy <= 1'b0; + seq_done_flag <= 1'b1; + seq_state <= SQ_IDLE; + end + + default: seq_state <= SQ_IDLE; + endcase + end + end + + // ========================================== + // Endpoint transfer engine (32-bit only in this SoC integration) + // ========================================== + typedef enum logic [2:0] {EP_IDLE, EP_AR, EP_READ, EP_AW, EP_WRITE, EP_BRESP, EP_DONE} ep_state_t; + ep_state_t ep_state; + logic [31:0] ep_axi_addr; + logic [31:0] ep_bytes_left; + logic [7:0] ep_word_addr_r; + + wire [7:0] ep_beats_total = (engine_bytes[31:2] == 30'd0) ? 8'd1 : engine_bytes[9:2]; + wire [7:0] ep_axi_len = ep_beats_total - 8'd1; + wire ep_mode_mem2ep = (engine_mode == MODE_MEM2EP); + wire ep_mode_ep2mem = (engine_mode == MODE_EP2MEM); + + always_ff @(posedge clk) begin + if (!rst_n) begin + ep_state <= EP_IDLE; + ep_done <= 1'b0; + ep_axi_addr <= '0; + ep_bytes_left <= '0; + ep_word_addr_r <= '0; + end else begin + ep_done <= 1'b0; + + case (ep_state) + EP_IDLE: begin + if (ep_start) begin + ep_axi_addr <= ep_mode_mem2ep ? engine_src : engine_dst; + ep_bytes_left <= engine_bytes; + ep_word_addr_r <= engine_ep_word_off; + ep_state <= ep_mode_mem2ep ? EP_AR : EP_AW; + end + end + + EP_AR: begin + if (ep_arvalid && ep_arready) + ep_state <= EP_READ; + end + + EP_READ: begin + if (mm2mm_rvalid && ep_rready) begin + ep_word_addr_r <= ep_word_addr_r + 8'd1; + ep_bytes_left <= (ep_bytes_left > 32'd4) ? (ep_bytes_left - 32'd4) : 32'd0; + if (mm2mm_rlast) + ep_state <= EP_DONE; + end + end + + EP_AW: begin + if (ep_awvalid && ep_awready) + ep_state <= EP_WRITE; + end + + EP_WRITE: begin + if (ep_wvalid && ep_wready) begin + ep_word_addr_r <= ep_word_addr_r + 8'd1; + ep_bytes_left <= (ep_bytes_left > 32'd4) ? (ep_bytes_left - 32'd4) : 32'd0; + if (ep_wlast) + ep_state <= EP_BRESP; + end + end + + EP_BRESP: begin + if (mm2mm_bvalid && ep_bready) + ep_state <= EP_DONE; + end + + EP_DONE: begin + ep_done <= 1'b1; + ep_state <= EP_IDLE; + end + + default: ep_state <= EP_IDLE; + endcase + end + end + + assign ep_arid = '0; + assign ep_araddr = ep_axi_addr; + assign ep_arlen = ep_axi_len; + assign ep_arsize = 3'd2; + assign ep_arburst = 2'b01; + assign ep_arlock = 1'b0; + assign ep_arcache = 4'b0; + assign ep_arprot = 3'b0; + assign ep_arqos = 4'b0; + assign ep_aruser = '0; + assign ep_arvalid = (ep_state == EP_AR); + assign ep_rready = (ep_state == EP_READ) && ep_wr_ready; + + assign ep_wr_valid = (ep_state == EP_READ) && mm2mm_rvalid && ep_mode_mem2ep; + assign ep_wr_id = engine_ep_id; + assign ep_wr_bank = engine_ep_bank; + assign ep_wr_word_addr = ep_word_addr_r; + assign ep_wr_data = mm2mm_rdata[31:0]; + + assign ep_awid = '0; + assign ep_awaddr = ep_axi_addr; + assign ep_awlen = ep_axi_len; + assign ep_awsize = 3'd2; + assign ep_awburst = 2'b01; + assign ep_awlock = 1'b0; + assign ep_awcache = 4'b0; + assign ep_awprot = 3'b0; + assign ep_awqos = 4'b0; + assign ep_awuser = '0; + assign ep_awvalid = (ep_state == EP_AW); + assign ep_wdata = ep_rd_data; + assign ep_wstrb = {{(DATA_WIDTH/8){1'b1}}}; + assign ep_wlast = (ep_bytes_left <= 32'd4) && ep_wvalid; + assign ep_wuser = '0; + assign ep_wvalid = (ep_state == EP_WRITE) && ep_mode_ep2mem && ep_rd_ready; + assign ep_bready = (ep_state == EP_BRESP); + + assign ep_rd_valid = (ep_state == EP_WRITE) && ep_mode_ep2mem && ep_wready; + assign ep_rd_id = engine_ep_id; + assign ep_rd_bank = engine_ep_bank; + assign ep_rd_word_addr = ep_word_addr_r; + +endmodule diff --git a/rtl/ip/matmul/matmul_axi_slave.v b/rtl/ip/matmul/matmul_axi_slave.v index 7f05a7c..fbd4a8b 100644 --- a/rtl/ip/matmul/matmul_axi_slave.v +++ b/rtl/ip/matmul/matmul_axi_slave.v @@ -80,6 +80,28 @@ module matmul_axi_slave ( output reg s_axi_rvalid, input s_axi_rready, + // CDMA local endpoint port + input ep_wr_valid, + input [3:0] ep_wr_id, + input [3:0] ep_wr_bank, + input [7:0] ep_wr_word_addr, + input [31:0] ep_wr_data, + output ep_wr_ready, + + input ep_rd_valid, + input [3:0] ep_rd_id, + input [3:0] ep_rd_bank, + input [7:0] ep_rd_word_addr, + output reg [31:0] ep_rd_data, + output ep_rd_ready, + + // Direct control from the CDMA/matmul bridge + input mat_start_valid, + input mat_start_bank, + input mat_done_clear, + input mat_crc_clear, + output mat_done, + // Interrupt output (active high level, pulsed by calc_done) output intr ); @@ -115,6 +137,33 @@ module matmul_axi_slave ( reg [31:0] b1_b [0:15]; reg [65:0] b1_c [0:15]; + assign ep_wr_ready = 1'b1; + assign ep_rd_ready = 1'b1; + assign mat_done = done; + + wire [3:0] ep_wr_idx = ep_wr_word_addr[3:0]; + wire [7:0] ep_rd_elem_raw = ep_rd_word_addr / 8'd3; + wire [7:0] ep_rd_part_raw = ep_rd_word_addr % 8'd3; + wire [3:0] ep_rd_elem = ep_rd_elem_raw[3:0]; + wire [1:0] ep_rd_part = ep_rd_part_raw[1:0]; + wire [65:0] ep_rd_c0 = b0_c[ep_rd_elem]; + wire [65:0] ep_rd_c1 = b1_c[ep_rd_elem]; + + always @(*) begin + ep_rd_data = 32'b0; + if (ep_rd_word_addr < 8'd48) begin + if (ep_rd_bank[0] == 1'b0) begin + if (ep_rd_part == 2'd0) ep_rd_data = ep_rd_c0[31:0]; + else if (ep_rd_part == 2'd1) ep_rd_data = ep_rd_c0[63:32]; + else ep_rd_data = {30'b0, ep_rd_c0[65:64]}; + end else begin + if (ep_rd_part == 2'd0) ep_rd_data = ep_rd_c1[31:0]; + else if (ep_rd_part == 2'd1) ep_rd_data = ep_rd_c1[63:32]; + else ep_rd_data = {30'b0, ep_rd_c1[65:64]}; + end + end + end + function [31:0] apply_wstrb; input [31:0] old_value; input [31:0] new_value; @@ -134,10 +183,12 @@ module matmul_axi_slave ( reg [31:0] crc32_table [0:255]; reg [31:0] crc_reg; - wire [31:0] crc_stream_data = s_axi_rdata; - wire crc_stream_valid = (r_state == R_DATA) && s_axi_rvalid && s_axi_rready && - ((r_offset >= ADDR_B0_C && r_offset < (ADDR_B0_C + 12'h0C0)) || - (r_offset >= ADDR_B1_C && r_offset < (ADDR_B1_C + 12'h0C0))); + wire [31:0] crc_stream_data = (ep_rd_valid && ep_rd_ready) ? ep_rd_data : s_axi_rdata; + wire crc_axi_valid = (r_state == R_DATA) && s_axi_rvalid && s_axi_rready && + ((r_offset >= ADDR_B0_C && r_offset < (ADDR_B0_C + 12'h0C0)) || + (r_offset >= ADDR_B1_C && r_offset < (ADDR_B1_C + 12'h0C0))); + wire crc_ep_valid = ep_rd_valid && ep_rd_ready && (ep_rd_word_addr < 8'd48); + wire crc_stream_valid = crc_axi_valid || crc_ep_valid; wire [31:0] crc_t0, crc_c0, crc_t1, crc_c1, crc_t2, crc_c2, crc_t3, crc_next; assign crc_t0 = crc32_table[(crc_reg[7:0] ^ crc_stream_data[7:0])]; @@ -305,7 +356,8 @@ module matmul_axi_slave ( reg calc_done_pulse; // 【修改点 1】单独引出一个写脉冲信号给 CRC 清零用 - wire crc_clear_pulse = (w_state == W_DATA) && s_axi_wvalid && s_axi_wready && (w_offset == ADDR_CRC); + wire crc_clear_pulse = ((w_state == W_DATA) && s_axi_wvalid && s_axi_wready && (w_offset == ADDR_CRC)) || + mat_crc_clear; always @(posedge clk) begin if (!resetn) begin @@ -320,10 +372,34 @@ module matmul_axi_slave ( end else begin if (req_0 && state == C_RUN && cur_bank == 1'b0) req_0 <= 1'b0; if (req_1 && state == C_RUN && cur_bank == 1'b1) req_1 <= 1'b0; + + if (mat_start_valid) begin + if (mat_start_bank) req_1 <= 1'b1; + else req_0 <= 1'b1; + end if (calc_done_pulse) begin done <= 1'b1; end + + if (mat_done_clear) begin + done <= 1'b0; + error <= 1'b0; + end + + if (ep_wr_valid && ep_wr_ready) begin + if (ep_wr_word_addr < 8'd16) begin + if (ep_wr_bank[0] == 1'b0) + b0_a[ep_wr_idx] <= ep_wr_data; + else + b1_a[ep_wr_idx] <= ep_wr_data; + end else if (ep_wr_word_addr < 8'd32) begin + if (ep_wr_bank[0] == 1'b0) + b0_b[ep_wr_idx] <= ep_wr_data; + else + b1_b[ep_wr_idx] <= ep_wr_data; + end + end case (w_state) W_IDLE: begin @@ -604,4 +680,4 @@ module matmul_axi_slave ( assign intr = done; -endmodule \ No newline at end of file +endmodule diff --git a/rtl/soc_top.v b/rtl/soc_top.v index 8ca2c1a..bc40ed6 100644 --- a/rtl/soc_top.v +++ b/rtl/soc_top.v @@ -603,7 +603,24 @@ wire axiOut_7_bvalid ; wire axiOut_7_bready ; wire confreg_int; -wire matmul_intr; +wire matmul_intr; +wire matmul_ep_wr_valid; +wire [3:0] matmul_ep_wr_id; +wire [3:0] matmul_ep_wr_bank; +wire [7:0] matmul_ep_wr_word_addr; +wire [31:0] matmul_ep_wr_data; +wire matmul_ep_wr_ready; +wire matmul_ep_rd_valid; +wire [3:0] matmul_ep_rd_id; +wire [3:0] matmul_ep_rd_bank; +wire [7:0] matmul_ep_rd_word_addr; +wire [31:0] matmul_ep_rd_data; +wire matmul_ep_rd_ready; +wire matmul_direct_start_valid; +wire matmul_direct_start_bank; +wire matmul_direct_done_clear; +wire matmul_direct_crc_clear; +wire matmul_direct_done; wire mlkem_intr; AxiCrossbar_2x8 u_AxiCrossbar_2x8 ( @@ -1513,14 +1530,35 @@ matmul_axi_slave u_matmul_axi_slave ( .s_axi_arvalid (axiOut_7_arvalid), .s_axi_arready (axiOut_7_arready), - .s_axi_rid (axiOut_7_rid ), - .s_axi_rdata (axiOut_7_rdata ), - .s_axi_rresp (axiOut_7_rresp ), - .s_axi_rlast (axiOut_7_rlast ), - .s_axi_rvalid (axiOut_7_rvalid), - .s_axi_rready (axiOut_7_rready), - .intr (matmul_intr) -); + .s_axi_rid (axiOut_7_rid ), + .s_axi_rdata (axiOut_7_rdata ), + .s_axi_rresp (axiOut_7_rresp ), + .s_axi_rlast (axiOut_7_rlast ), + .s_axi_rvalid (axiOut_7_rvalid), + .s_axi_rready (axiOut_7_rready), + + .ep_wr_valid (matmul_ep_wr_valid), + .ep_wr_id (matmul_ep_wr_id), + .ep_wr_bank (matmul_ep_wr_bank), + .ep_wr_word_addr(matmul_ep_wr_word_addr), + .ep_wr_data (matmul_ep_wr_data), + .ep_wr_ready (matmul_ep_wr_ready), + + .ep_rd_valid (matmul_ep_rd_valid), + .ep_rd_id (matmul_ep_rd_id), + .ep_rd_bank (matmul_ep_rd_bank), + .ep_rd_word_addr(matmul_ep_rd_word_addr), + .ep_rd_data (matmul_ep_rd_data), + .ep_rd_ready (matmul_ep_rd_ready), + + .mat_start_valid(matmul_direct_start_valid), + .mat_start_bank (matmul_direct_start_bank), + .mat_done_clear (matmul_direct_done_clear), + .mat_crc_clear (matmul_direct_crc_clear), + .mat_done (matmul_direct_done), + + .intr (matmul_intr) +); wire [31:0] cdma_s_awaddr; wire [2:0] cdma_s_awprot; @@ -1684,11 +1722,31 @@ snix_axil_cdma_mux #( .mm2mm_rresp (dma_m_rresp), .mm2mm_rlast (dma_m_rlast), .mm2mm_ruser (1'b0), - .mm2mm_rvalid (dma_m_rvalid), - .mm2mm_rready (dma_m_rready), - - // 全局中断输出 - .dma_finish (dma_finish) -); - -endmodule \ No newline at end of file + .mm2mm_rvalid (dma_m_rvalid), + .mm2mm_rready (dma_m_rready), + + // 本地直连到 matmul,不经过 AXI crossbar + .ep_wr_valid (matmul_ep_wr_valid), + .ep_wr_id (matmul_ep_wr_id), + .ep_wr_bank (matmul_ep_wr_bank), + .ep_wr_word_addr (matmul_ep_wr_word_addr), + .ep_wr_data (matmul_ep_wr_data), + .ep_wr_ready (matmul_ep_wr_ready), + .ep_rd_valid (matmul_ep_rd_valid), + .ep_rd_id (matmul_ep_rd_id), + .ep_rd_bank (matmul_ep_rd_bank), + .ep_rd_word_addr (matmul_ep_rd_word_addr), + .ep_rd_data (matmul_ep_rd_data), + .ep_rd_ready (matmul_ep_rd_ready), + + .mat_start_valid (matmul_direct_start_valid), + .mat_start_bank (matmul_direct_start_bank), + .mat_done_clear (matmul_direct_done_clear), + .mat_crc_clear (matmul_direct_crc_clear), + .mat_done (matmul_direct_done), + + // 全局中断输出 + .dma_finish (dma_finish) +); + +endmodule diff --git a/sdk/axi_ram.mif b/sdk/axi_ram.mif index 128540c..f241266 100644 --- a/sdk/axi_ram.mif +++ b/sdk/axi_ram.mif @@ -51,22 +51,22 @@ 00000011100000000100000000001100 00000011100000000110000000001101 00000100000000000000000110101100 -00011100000000000000000100101100 -00000010100110111111000110001100 +00011100000000000000000000101100 +00000010101001111011000110001100 00011100000000000001000000001101 00000010101111001001000110101101 -00011100000000000001000000101110 -00000010101000010111000111001110 +00011100000000000001000000001110 +00000010101111010111000111001110 01101100000000000001100110101110 00101000100000000000000110001111 00101001100000000000000110101111 00000010100000000001000110001100 00000010100000000001000110101101 01101011111111111111000110101110 -00011100000000000001000000101100 -00000010101000001111000110001100 -00011100000000000001000000101101 -00000010100111111101000110101101 +00011100000000000001000000001100 +00000010101111001111000110001100 +00011100000000000001000000001101 +00000010101111001101000110101101 01101100000000000001000110001101 00101001100000000000000110000000 00000010100000000001000110001100 @@ -74,7 +74,7 @@ 00000011100000000110010000001100 00000100000001100000000000101100 00011100000000000001000000001100 -00000010100110001011000110001100 +00000010101111000001000110001100 00101000100000000000000110001101 00000011100000000001110000001110 00101001000000000000100110101110 @@ -94,7 +94,7 @@ 00000000000101010000000000001110 00101001000000000001000110101110 00011100000000000000000000001100 -00000010100100000001000110001100 +00000010100010010001000110001100 00000100000000000011000000101100 00000011100000000000010000001101 00000100000000010001000000101101 @@ -142,214 +142,102 @@ 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 -00000010101111111000000001100011 -00011100000000000001000000000100 -00000010101101110010000010000100 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000101000001111000 -00010101011111101000000000010111 -00101001100000000100000001111001 -00101001100000000011000001111010 -01010100000001110110110000000000 -00011100000000000001000000000101 -00000010101110010101000010100101 -00000011100000000100001011100100 -01010100000001010000110000000000 -00011100000000000001000000000101 -00000010101110001001000010100101 -00000011100000001100001011100100 -01010100000001001111110000000000 -00000010100000000000100000001111 -00000011100000000010001011101101 -00101001100000000000000110101111 -00000011100000000001001011101100 +00010101011111100000000000010000 +00000010101111111100000001100011 +00000010100000010011010000001100 +00011100000000000001000000001111 +00000010101101101101000111101111 +00000011100000000001011000001101 +00101001100000000011000001101100 +00101010000000000011000001101110 +00000010100000000000010111101111 +00101010000000000000000110101100 +00000011010000001000000110001100 +01011011111111111111100110000000 +00101001000000000000001000001110 +00101000000000000000000111101100 +01011111111111111110000110000000 +00010101011111100110000000001100 +00000011100010000000000110001100 +00000010100000000000100000010000 +00101001100000000001000110010000 +00010100001110001000000000001101 +00010100001110001001001110001111 +00010100000000000000000000101110 +00101001100000000010000110001101 +00000011100100000000000111101111 +00000011100011100010000111001110 +00101001100000000011000110001111 +00101001100000000100000110001110 +00010100001111101010000000010011 +00000010100000100000000000010010 +00101001100000000101000110010011 +00101001100000000110000110010010 +00000010100000110000000000010001 00000010100000000000010000010000 -00101001100000000000000110001111 -00010101011111101000000000001110 +00101001100000000111000110010001 00000000000101010000000110001101 -00101001100000000000001011110000 -00000011010000000000000000000000 -00101000100000000000000110101100 +00101001100000000000000110010000 +00101000100000000001000110101100 00000011010000000000100110001100 01011011111111111111100110000000 -00010101011111101000000000010010 -00000011100001000011000111001101 -00011100000000000001000000110111 -00000010100011000110001011110111 -00101001100000000000000110100000 -00000000000101010000000000001100 -00000000000101010000001011101101 -00000011100001000100001001010001 -00000011100001000101001001010000 -00000010100011001000000000001111 -00101001100000000000001000101100 -00101000100000000000001000001110 -00000010100000000000010110101101 -00000010100000000000010110001100 -00101001001111111111110110101110 -01011111111111111110110110001111 -00010101011111101000000000011001 -00000010100000000000100000001100 -00000011100001000011001001010010 -00011100000000000001000000111000 -00000010101100011101001100011000 -00101001100000000000001001001100 -00000000000101010000001100001101 -00000000000101010000000000001100 -00000011100001000100001100110001 -00000011100001000101001100110000 -00000010100110011000000000001111 -00101001100000000000001000101100 -00101000100000000000001000001110 -00000010100000000000010110101101 -00000010100000000000010110001100 -00101001001111111111110110101110 -01011111111111111110110110001111 -00011100000000000001000000100101 -00000010100010100111000010100101 -00011100000000000001000000000100 -00000010101100110101000010000100 -01010100000001011010000000000000 -00000011100001000000001100101100 -00010101011111101000000000011010 -00000011100001000001001100111001 -00101001100000000000000110000000 -00000010100011001000001011101110 -00000011100001000010001101001101 -00101001100000000000001100100000 -00101010000000000000001011101100 -00000010100000000000011011110111 -00101001100000000000000110101100 -01011111111111111111011011101110 -00011100000000000001000000000101 -00000010101100111111000010100101 -00000011100000010100001101000100 -00010101011111101000000000010100 -01010100000000111111000000000000 -00000011100000000010001101001101 -00000010100000000100100000001110 -00101001100000000000000110101110 -00000011100000000001001101001100 00000010100000000000100000001111 -00000010100000000000010000001110 -00101001100000000000000110001111 -00000000000101010000000110001101 -00101001100000000000001101001110 -00101000100000000000000110101100 -00000011010000000000100110001100 +00010101011111101010000000001110 +00101001100000000001000110101111 +00000011100000000100000111001110 +00101000100000000000000111010001 +00010101011111100000000000010000 +00000010100000010011010000001100 +00011100000000000001000000001111 +00000010101101000110000111101111 +00000011100000000001011000001101 +00101001100000000011000001101100 +00101010000000000011000001101110 +00000010100000000000010111101111 +00101010000000000000000110101100 +00000011010000001000000110001100 01011011111111111111100110000000 -00011100000000000001000000100100 -00000010101000100110000010000100 -01010100000001011001010000000000 -00010101011111101000000000011001 -00000010100000000000110000001100 -00011100000000000001000000110111 -00000010101000101001001011110111 -00000011100001000011001010010100 -00101001100000000000001010001100 -00000000000101010000001011101101 -00000000000101010000000000001100 -00000011100001000100001100110001 -00000011100001000101001100110000 -00000010100011000000000000001111 +00101001000000000000001000001110 +00101000000000000000000111101100 +01011111111111111110000110000000 +00010101011111100000000000010000 +00000010100000000111000000001110 +00000010100000000010010000010011 +00000010101111111111000000010010 +00000011100000000001011000001101 00000011010000000000000000000000 -00101001100000000000001000101100 -00101000100000000000001000001110 -00000010100000000000010110101101 -00000010100000000000010110001100 -00101001001111111111110110101110 -01011111111111111110110110001111 -00011100000000000001000000100101 -00000010101000010001000010100101 -00011100000000000001000000000100 -00000010101100000001000010000100 -01010100000001001100100000000000 -00000011100001000000001100101100 -00000010100000000000010000001101 -00101001100000000000000110001101 -00000011100001000001001100111001 -00010101011111101000000000001111 -00000010100110011000001100001110 -00101001100000000000001100100000 -00000011100001000010000111101101 -00000011010000000000000000000000 -00101010000000000000001100001100 -00000010100000000000011100011000 -00101001100000000000000110101100 -01011111111111111111011100001110 -00000011100001000000000111101100 -00000010100000000000100000001101 -00101001100000000000000110001101 -00000011100001000001000111101111 -00010101011111101000000000010000 -00000010100011000000001011101110 -00000011100001000010001000001101 -00101001100000000000000111100000 -00101010000000000000001011101100 -00000010100000000000011011110111 -00101001100000000000000110101100 -01011111111111111111011011101110 -00000011100000000010001000001101 -00000010100000001000100000001110 -00101001100000000000000110101110 -00000011100000000001001000001100 -00000010100000000000100000001111 -00000010100000000000010000001110 -00101001100000000000000110001111 -00000000000101010000000110001101 -00101001100000000000001000001110 -00101000100000000000000110101100 -00000011010000000000100110001100 +00000000000101111011101000101100 +00000011010000000011110110001100 +00000010100000010101110110001111 +01101000000000000000101001101100 +00000010100000001100000110001111 +00101010000000000000000110101100 +00000011010000001000000110001100 01011011111111111111100110000000 -00011100000000000001000000000100 -00000010100111011111000010000100 -01010100000001001001100000000000 -00011100000000000001000000000101 -00000010100111011100000010100101 -00011100000000000001000000000100 -00000010101011010110000010000100 -01010100000001000001010000000000 -00011100000000000001000000001101 -00000010100111011111000110101101 -00011100000000000001000000001110 -00000010100111010101000111001110 -00000000000101010000000000000101 -00000010100000001000000110110000 -00101010000000000000000111001100 -00101010000000000000000110101111 -00000010100000000000010110101101 -00000010100000000000010111001110 -00000000000101011011110110001100 -00000000000100101011000000001100 -00000000000100000011000010100101 -01011111111111111110011000001101 -01011100000000000011110010100000 -00011100000000000001000000000100 -00000010101011000110000010000100 -01010100000001001010110000000000 -00011100000000000001000000000100 -00000010101011010010000010000100 -01010100000001001010000000000000 -00101000100000000111000001100001 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 +00101001000000000000001000001111 +00000010101111111111000111001110 +01011111111111111101100111010010 +00010101011111100000000000010000 +00000010100000000010100000001100 +00011100000000000001000000001111 +00000010101100101011000111101111 +00000011100000000001011000001101 +00101001100000000011000001101100 +00101010000000000011000001101110 +00000010100000000000010111101111 +00000011010000000000000000000000 +00101010000000000000000110101100 +00000011010000001000000110001100 +01011011111111111111100110000000 +00101001000000000000001000001110 +00101000000000000000000111101100 +01011111111111111101110110000000 00000000000101010000000000000100 -00000010100000001000000001100011 +00000010100000000100000001100011 01001100000000000000000000100000 -00011100000000000001000000000100 -00000010101010111101000010000100 -01010100000001000111010000000000 -01010011111111111100101111111111 00000011010000000000000000000000 00000011010000000000000000000000 00000011010000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 00000010101111100001000001100011 00101001100000011110000001100001 00101001100000011101000001100010 @@ -478,8922 +366,6 @@ 00000011010000000000000000000000 00000011010000000000000000000000 00000011010000000000000000000000 -00101010000000000000100010101100 -00101010000000000000010010101110 -00101010000000000000000010101111 -00101010000000000000110010101101 -00000000010000001010000111001110 -00000000010000001100000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000000000010001100 -00101010000000000001010010101100 -00101010000000000001100010101110 -00101010000000000001000010101111 -00101010000000000001110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000001000010001100 -00101010000000000010010010101100 -00101010000000000010100010101110 -00101010000000000010000010101111 -00101010000000000010110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000010000010001100 -00101010000000000011010010101100 -00101010000000000011100010101110 -00101010000000000011000010101111 -00101010000000000011110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000011000010001100 -00101010000000000100010010101100 -00101010000000000100100010101110 -00101010000000000100000010101111 -00101010000000000100110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000100000010001100 -00101010000000000101010010101100 -00101010000000000101100010101110 -00101010000000000101000010101111 -00101010000000000101110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000101000010001100 -00101010000000000110010010101100 -00101010000000000110100010101110 -00101010000000000110000010101111 -00101010000000000110110010101101 -00000000010000001100000111001110 -00000000010000001010000110001100 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000110000010001100 -00101010000000000111010010101100 -00101010000000000111100010101110 -00101010000000000111000010101111 -00101010000000000111110010101101 -00000000010000001010000110001100 -00000000010000001100000111001110 -00000000000101010011100110001100 -00000000010000001110000110101101 -00000000000101010011110110001100 -00000000000101010011010110001100 -00101001100000000111000010001100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000000000101010000000010110111 -00000000000101010000000010000101 -00011100000000000000111111100100 -00000010100111000000000010000100 -00101001100000000001000001111000 -00101001100000000000000001111001 -00101001100000000011000001100001 -00011100000000000000111111111001 -00000010100110111100001100111001 -01010100000000001011010000000000 -00000010100000001000001011111000 -00101010000000000000001011100101 -00000000000101010000001100100100 -00000010100000000000011011110111 -01010100000000001010000000000000 -01011111111111111111001011111000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00101000100000000000000001111001 -00011100000000000000111111100100 -00000010100111001001000010000100 -00000010100000000100000001100011 -01010000000000000111110000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00010101011111101000000000001100 -00000011100000011100000110001101 -00101000100000000000000110110011 -00000011100000011101000110010010 -00000011100000011110000110010001 -00101001100000000000000010010011 -00101000100000000000001001010010 -00000011100000011111000110010000 -00000011100000100000000110001111 -00101001100000000001000010010010 -00101000100000000000001000110001 -00000011100000100001000110001110 -00000011100000100010000110001101 -00101001100000000010000010010001 -00101000100000000000001000010000 -00000011100000100011000110001100 -00101001100000000011000010010000 -00101000100000000000000111101111 -00101001100000000100000010001111 -00101000100000000000000111001110 -00101001100000000101000010001110 -00101000100000000000000110101101 -00101001100000000110000010001101 -00101000100000000000000110001100 -00101001100000000111000010001100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000010101111110000000001100011 -00011100000000000001000000001100 -00101000101111001111000110001100 -00101001100000001001000001100101 -00101001100000001010000001100110 -00000000000101010000000010000101 -00101000100000000000000110000100 -00000010100000001001000001100110 -00101001100000000111000001100001 -00101001100000001011000001100111 -00101001100000001100000001101000 -00101001100000001101000001101001 -00101001100000001110000001101010 -00101001100000001111000001101011 -00101001100000000011000001100110 -01010100000000000001000000000000 -00101000100000000111000001100001 -00000010100000010000000001100011 -01001100000000000000000000100000 -00000010101110100100000001100011 -00101001100001011011000001100001 -00101001100001011000000001111000 -00101001100001010111000001111001 -00101001100001010101000001111011 -00000000000101010000000010111000 -00000000000101010000000011011011 -00101001100001011010000001110110 -00101001100001011001000001110111 -00101001100001010110000001111010 -00101001100001010100000001111100 -00101001100001010011000001111101 -00101001100001010010000001111110 -00101001100001010001000001111111 -00000000000101010000000010011001 -01010100001111111011110000000000 -00101000100000000000000010001100 -00000000000101010000000110000100 -00101001100000001110000001101100 -01010100001111110101100000000000 -00011100000000000001000000001100 -00101000101110101110000110001100 -00101000100000000000000110001100 -00101001100000000110000001100100 -00101001010000011101000001100000 -01011100000000000000100110000000 -01010100010000010101110000000000 -00101010010000000011001100101100 -00000011010000000010000110001100 -01011000000000010000010110000000 -00101000100000000100001100101100 -01011000000000001111110110000000 -00000010100000100111000001101100 -00101001100000100100000001101100 -00101001100000100110000001100000 -00101001100000100101000001100000 -00000000000101010000000000011100 -00101001100000001001000001100000 -00101001100000001100000001100000 -00101001100000010001000001100000 -00101001100000010000000001100000 -00101001100000000011000001100000 -00101001100000001101000001100000 -00101001100000001111000001100000 -00101001100000001000000001100000 -00000000000101010000001100010111 -00000010100000001001010000001110 -00101000000000000000001011101101 -01011000000000000000100110100000 -01011100000000010000000110101110 -00000000000100010110001011111010 -01011000000000000101001101000000 -00101000100000100110000001101101 -00101001100000000000000110011000 -00101001100000000001000110011010 -00000010100000000001110000001110 -00000000000100000110100110101101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000010000110001100 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100010000011001010000000000 -01011100000001111001110010000000 -00000010100000100111000001101100 -00101000100000001000000001101101 -00000000000100000110100110101101 -00101001100000001000000001101101 -00101000000000000000001011101101 -01011000000111000001110110100000 -00000010100000000000011011101110 -00101001000000011100110001100000 -00000010101111111111110000011010 -00101001100000000111000001100000 -00000000000101010000000000010111 -00000010100000000010010000011101 -00000010100000001010100000011110 -00000010100000000000010111001101 -00101001100000000101000001101101 -00101000000000000000000111001101 -00000010100000010110100000010001 -00101001100000000010000001101101 -00101000100000000010000001101101 -00000010101111111000000110101110 -01101000000100011010101000101110 -00000000010000001000100111001110 -00011100000000000000111111101101 -00000010100101101000000110101101 -00000000000100000011100110101110 -00101000100000000000000111001110 -01001100000000000000000111000000 -00000000000101010000001100100100 -01010100010000100010110000000000 -01011011111111110000000010000000 -00000010101111111111110000001100 -00101001100000001000000001101100 -00101000100001011011000001100001 -00101000100001011010000001110110 -00101000100000001000000001100100 -00101000100001011001000001110111 -00101000100001011000000001111000 -00101000100001010111000001111001 -00101000100001010110000001111010 -00101000100001010101000001111011 -00101000100001010100000001111100 -00101000100001010011000001111101 -00101000100001010010000001111110 -00101000100001010001000001111111 -00000010100001011100000001100011 -01001100000000000000000000100000 -00000010100000000000011011110111 -01010011111111101111011111111111 -00101001100000000010000001101100 -01010100001111100010100000000000 -00101000100000000001000010001100 -00000000000101010000000110000100 -00101001100000001111000001101100 -01010100001111011100010000000000 -00101001100000001101000001100100 -01010100001111100001000000000000 -00101000100000000010000010001100 -00101000100000001101000001101101 -00101001100000000011000001101100 -00101000100000000010000001101100 -01011000000000000001100110100000 -00101000100000000011000001101101 -01011000000000000001000110100000 -00101000000000000000000110101110 -01011000000000000000100111000000 -00000011100100000000001011110111 -00101000100000000101000001101110 -01010011111111110010101111111111 -00101000000000011100110001101110 -01011111111111111111010111000000 -00000010100000001000000000001110 -00101001000000011100110001101110 -01010011111111111110101111111111 -00000011100000000000011011110111 -01010011111111111110001111111111 -00101000100000000000001101101101 -00000010100000000001001101111011 -00101001100000000111000001101101 -01100111111111111101000110100000 -00000000000100010011010000001101 -00101001100000000111000001101101 -00000011100000000001001011110111 -01010011111111111100001111111111 -00000010100000001010110000001110 -01010011111111111100111111111111 -00101000100000000101000001101101 -00000010100000000000010110101110 -00101000000000000000000110101101 -00101001100000000010000001101101 -01011100000000000101000110111110 -00101000100000000000001101111010 -00000010100000000001001101101111 -01100100000000000000101101000000 -00000010101111111111110000011010 -00000000000101010000000111111011 -00101001100000000101000001101110 -01010011111111111000101111111111 -00000000010000001000101101001111 -00000000000100000110100111101101 -00000000010000001000010110101101 -00000010100000000000010111001110 -00000000000100000100000110111010 -00101000001111111111110111001101 -00101001100000000010000001101101 -00101000100000000010000001101101 -00000010101111110100000110110000 -01101111111111111101111110110000 -00101001100000000101000001101110 -01010011111111101001101111111111 -00000000000101010000000000011010 -01010011111111111110101111111111 -00000011100000100000001011110111 -01010011111111110100101111111111 -00101000100000000101000001101110 -00101001100000000111000001100000 -00101000100000000111000001101101 -00000010100000000000010111001110 -00000000010000001000100110101111 -00000000000100000011010111101111 -00101000100000000010000001101101 -00000000010000001000010111101111 -00000010101111110100000110101101 -00000000000100000011110110101101 -00101001100000000111000001101101 -00101000001111111111110111001101 -00101001100000000010000001101101 -00000010101111110100000110101111 -01101111111111111101001110101111 -01010011111111111010111111111111 -00000011100000000010001011110111 -01010011111111110000001111111111 -00101000100000000101000001101101 -00000010100000011010000000001110 -00101000000000000000000110101111 -01011100000000000001010111101110 -00000010100000000000010110101101 -00101001100000000101000001101101 -00000011100010000000001011110111 -01010011111111101110001111111111 -00000011100000010000001011110111 -01010011111111101101101111111111 -00101000100000000101000001101101 -00000010100000011011000000001110 -00101000000000000000000110101111 -01011100000000000001010111101110 -00000010100000000000010110101101 -00101001100000000101000001101101 -00000011100000001000001011110111 -01010011111111101011101111111111 -00000011100000000100001011110111 -01010011111111101011001111111111 -00000010100000000001001101101101 -00101001100000000100000001101101 -00101000100000000000001101101101 -00101001000000011100110001100000 -00101001000000110111000001101101 -00000000000101010000000000010110 -00000010100000000000010000011010 -00000000000101010000000000001111 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000011111 -00000010100000110111000001111000 -01010000000000100010100000000000 -00000011100000000100001011110111 -00000011010000001000001011101110 -01011000000000000110110111000000 -00000010100000000001111101111011 -00000010101111111110000000000110 -00000000000101001001101101111011 -00101000100000000000001101111111 -00101000100000000001001101110110 -00000010100000000010001101101101 -00101001100000000100000001101101 -01100100000110011001001011000000 -00000000000100010111110000011111 -00000000000100101111110000001110 -00000000000100010101100000010110 -00000000000100010011101011010110 -00000010100000001011010000001110 -00101001000000011100110001101110 -00000010100000000000010000001110 -00000010101111111111110000001111 -01011000000011010111101101001111 -00000000000101010000001011101111 -00000010101111011111110000010000 -00000000000101001100001011110111 -00000000000101010101101111110000 -01011100000011010110011000000000 -01011000000011101110101101000000 -00000010100000000000010000001111 -01011100000011010110000111001111 -01010000000110010101110000000000 -00000010100000000001001101101101 -00101001100000000100000001101101 -00000011010000000100001011101110 -01011000000000000001000111000000 -00101000100000000000001101111111 -00000000010010001111111111110110 -01010011111111111001111111111111 -00101000100000000000001101101101 -00000011010000010000001011101110 -00101001100000001010000001101101 -01011000000000000000110111000000 -00101000010000001010000001111111 -01010011111111111110011111111111 -00000011010010000000001011101110 -01011000000000000000110111000000 -00101000000000001010000001111111 -01010011111111111101011111111111 -00101000100000001010000001111111 -01010011111111111100111111111111 -00000011010000000010001011101110 -01011000000000001100110111000000 -00101000100000000000001101101110 -00101001100000001010000001101100 -00000010100000011000000001100100 -00101000100000000000000111001111 -00000010100000000001001101101100 -00101001100000000100000001101100 -00101001100000011000000001101111 -00101000100000000001000111001111 -00101001100000011001000001101111 -00101000100000000010000111001111 -00101001100000011010000001101111 -00101000100000000011000111001110 -00101001100000011011000001101110 -01010100011111111111110000000000 -00101000100000001010000001101100 -00101001100000001001000001100100 -00101001100000001100000001100101 -00101000100000001100000001101110 -00101000100000001001000001101111 -00101001100000001010000001101100 -00000000000101010000000111000101 -00000000000101010000000111100100 -01010100000110011000100000000000 -00000010100000000000010000001110 -00101000100000001010000001101100 -01011100000000001000110010001110 -00101000100000001001000001101110 -00101000100000001100000001101101 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000111000100 -00000000000101010000000110100101 -01010100011010111100000000000000 -00101000100000001010000001101100 -01100100000000000000110010000000 -00000010100000001011010000001101 -00101001000000011100110001101101 -00101000100000000010000001101110 -00000010100000010001110000001101 -00011100000000000000111111111000 -00000010100001110000001100011000 -01100100000000000000110110101110 -00011100000000000000111111111000 -00000010100001101110001100011000 -00000010101111011111110000001101 -00000000000101001011011011110111 -00000000000101010000000000010110 -00000010100000000000110000011010 -00000000000101010000000000001111 -01010000000011001001110000000000 -00000010100000000001111101111011 -00000010101111111110000000000110 -00000000000101001001101101111011 -00000010100000000010001101101101 -00101001100000000100000001101101 -00101000100000000000001101101101 -00101001100000001001000001101101 -00101000100000000001001101101101 -00101001100000001100000001101101 -01010011111111110101101111111111 -00101000100000001001000001101111 -00101000100000001100000001101110 -00101001100000001010000001101100 -00000000000101010000000111100100 -00000000000101010000000111000101 -01010100000110001101110000000000 -00000000000101010000000010011111 -00101000100000001010000001101100 -01011100000000101101000010000000 -00101000100000001100000001101101 -01100100000000000000110110100000 -00000010100000001011010000001101 -00101001000000011100110001101101 -00101000100000000010000001101110 -00000010100000010001110000001101 -00011100000000000000111111111000 -00000010100001001110001100011000 -01100100000000000000110110101110 -00011100000000000000111111111000 -00000010100001001100001100011000 -00000010101111011111110000001101 -00000000000101001011011011110111 -00000000000101010000000000001111 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000010110 -00000010100000000000110000011010 -00101001100000001010000001101111 -01100100000000000000100111111010 -00101001100000001010000001111010 -00101000000000011100110001110000 -01011000000000000001001000000000 -00101000100000001010000001101101 -00000010100000000000010110101101 -00101001100000001010000001101101 -00000011010000000000101011101101 -00101001100000010010000001101101 -01011000000000000001000110100000 -00101000100000001010000001101101 -00000010100000000000100110101101 -00101001100000001010000001101101 -00000011010000100001001011111110 -01011100000000000111011111000000 -00101000100000000111000001101101 -00101000100000001010000001101110 -00000000000100010011100110110000 -01100100000000000110010000010000 -00000010100000000100000000000110 -00011100000000000000111111110100 -00000010100010011011001010010100 -00000010100000000001110000000111 -00101000100000100110000001110010 -00101000100000100101000001110001 -00101001100000000000000110010100 -00000010100000000010000110010011 -00000010100000000000011000110001 -01100000000011001110100011010000 -00101001100000000001000110010000 -00000000000100000100101000010000 -00101001100000100110000001110000 -00101001100000100101000001110001 -00000010100000000001110000010000 -00000000000101010000001001101100 -01100100000000000010001000010001 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010011000001101111 -01010100001111000011100000000000 -01011100000001000010110010000000 -00101000100000010011000001101111 -00000010100000100111000001101100 -00101000000000011100110001110000 -01011000000000000101011000000000 -00000010100000011100110001110000 -00101001100000000000000110010000 -00000010100000000000010000010000 -00101001100000000001000110010000 -00101000100000100110000001110000 -00000010100000000001110000010001 -00000010100000000010000110001100 -00000010100000000000011000010000 -00101001100000100110000001110000 -00101000100000100101000001110000 -00000010100000000000011000010000 -00101001100000100101000001110000 -01100100000000000010001000110000 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010011000001101111 -01010100001110111110000000000000 -01011100000000111101010010000000 -00101000100000010011000001101111 -00000010100000100111000001101100 -00101000100000010010000001101101 -01011000000000000101010110100000 -00000010100000011101000001110000 -00101001100000000000000110010000 -00000010100000000000100000010000 -00101001100000000001000110010000 -00101000100000100110000001110000 -00000010100000000001110000010001 -00000010100000000010000110001100 -00000010100000000000101000010000 -00101001100000100110000001110000 -00101000100000100101000001110000 -00000010100000000000011000010000 -00101001100000100101000001110000 -01100100000000000010001000110000 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010010000001101111 -01010100001110111000100000000000 -01011100000000110111110010000000 -00101000100000010010000001101111 -00000010100000100111000001101100 -00000010100000100000000000010000 -01011100000000000111011111010000 -00101000100000000111000001101101 -00101000100000001010000001101110 -00000000000100010011100110111110 -01100100000000000110010000011110 -00000010100000000100000000010011 -00011100000000000000111111101101 -00000010100001001101000110101101 -00000010100000000001110000010100 -00101000100000100110000001110001 -00101000100000100101000001110000 -00101001100000000000000110001101 -00000010100000000010000110010010 -00000010100000000000011000010000 -01100000000011000001011001111110 -00101001100000000001000110011110 -00000000000100000100011111011110 -00101001100000100110000001111110 -00101001100000100101000001110000 -00000010100000000001110000010001 -00000000000101010000001001001100 -01100100000000000010001000110000 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010010000001101111 -01010100001110110001000000000000 -01011100000000110000010010000000 -00101000100000010010000001101111 -00000010100000100111000001101100 -00000000000100010110100111111110 -01100100000000000101110000011110 -00000010100000000100000000010010 -00011100000000000000111111101101 -00000010100000110011000110101101 -00000010100000000001110000010011 -00101000100000100110000001101111 -00101000100000100101000001110000 -00101001100000000000000110001101 -00000010100000000010000110010001 -00000010100000000000011000010000 -01100000000010111111101001011110 -00000000000100000011111111001111 -00101001100000000001000110011110 -00101001100000100110000001101111 -00101001100000100101000001110000 -00000010100000000001110000001111 -00000000000101010000001000101100 -01100100000000000001100111110000 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001110101010110000000000 -01011100000000101010000010000000 -00000010100000100111000001101100 -00000011010001000000001011101111 -00101000100000100110000001111110 -01011100000011000000000111100000 -00101001100000000000000110011000 -00101001100000000001000110011010 -00000000000100000111101101001101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000001110000001110 -00000010100000000010000110001100 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000011001111110111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001110100110010000000000 -01011100000000100101100010000000 -00000010100000100111000001101100 -01010000000011001110010000000000 -00101000100000000010000001101101 -00000010101111110111110000011011 -00000010100000010000010000001110 -00000000000101001110110110111011 -01011100000000000110001101101110 -00000010100000001100000000001110 -00101001000000011101000001101110 -00000010100000011000010000001111 -00000010100000011110000000001110 -01011000000000000000100110101111 -00000010100000010110000000001110 -00101001000000011101010001101110 -00000010100000011000110000001110 -00000011100000000000101011110111 -01100100000000100010010111011010 -00000010100000000000011101000100 -00101001100000001010000001101100 -01010100000101111100110000000000 -00000000000101010000000010011000 -00101000100000001010000001101100 -01011100000000100001100010000000 -00101010010000000011001100101100 -00000011100000010000000110001100 -00101001010000000011001100101100 -00101010010000000011001100101100 -00000011010000010000000110001100 -01011011111110001110000110000000 -01010011111110001101011111111111 -00000010101111111111110000001110 -01011000000000011111111101001110 -00000010100000010001110000001110 -00000000000101010000000000010110 -01011100000000000001001101101110 -01011100000000000000111101000000 -00000000000101010000001101010110 -00000010100000000000010000011010 -00000011100001000000001011101101 -00101001100000010010000001101101 -00101000100000001100000001101101 -01100100000000011110000110100000 -00010101000000000000000000011100 -00000000000101011011011110011100 -00000010100000001011010000001101 -00101001100000010011000001101101 -00000010100000010000010000001110 -01011100000000100001011101101110 -00101000100000001001000001101111 -00000010100000011110000001100110 -00000000000101010000001110000101 -00000000000101010000000111100100 -00101001100000010110000001101100 -01010100000101000110100000000000 -00011100000000000000111111101110 -00000010101111100000000111001110 -00101000100000000000000111000110 -00101000100000000001000111000111 -01010100011010001011000000000000 -00000000000101010000000000000110 -00000000000101010000000000000111 -00101001100000001010000001100100 -00101001100000001011000001100101 -01010100011001011011110000000000 -00101000100000010110000001101100 -01011100000000000000110010000000 -00000010100000000000010000001110 -00101001100000011110000001101110 -00101000100000000010000001101101 -00000010100000011000010000001110 -00011100000000000000111111111100 -00000010101101011111001110011100 -01011000000000000000110110101110 -00011100000000000000111111111100 -00000010101101100001001110011100 -00011100000000000000111111101110 -00000010101111001101000111001110 -00101000100000000001000111001111 -00101000100000000000000111001110 -00000010101111111111111101011111 -00000000000101010000001100011110 -00101001100000010100000001101110 -00101001100000010101000001101111 -00101000100000010100000001100110 -00101000100000010101000001100111 -00101000100000001010000001100100 -00101000100000001011000001100101 -00101001100000010111000001101100 -00000010100000000000011111011110 -01010100011010000011010000000000 -00101001100000001010000001100100 -00101001100000001011000001100101 -01010100011110000101100000000000 -00000000000101010000000010011101 -01010100011110001110000000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00101000100000001010000001100100 -00101000100000001011000001100101 -01010100011011101011110000000000 -00000000000100000111011110001110 -00101010000000000000000111001110 -00101001100000001010000001100100 -00101001100000001011000001100101 -00101001100000010110000001111111 -00101001001111111111111111001110 -00000010101111111111110000001101 -00101000100000010111000001101100 -01011000000000000001111111101101 -00000000000101010000000000000110 -00000000000101010000000000000111 -01010100011001001111110000000000 -00000010101111111111111111111111 -00101000100000010111000001101100 -01011111111111111000010010000000 -00011100000000000000111111111111 -00000010101110100111001111111111 -00101000100000000000001111100110 -00101000100000000001001111100111 -00101000100000001010000001100100 -00101000100000001011000001100101 -00101001100000010100000001101100 -01010100011001010110000000000000 -00101000100000010100000001101100 -01100000000000000010100000000100 -00101000100000000000001111100110 -00101000100000000001001111100111 -00101000100000001010000001100100 -00101000100000001011000001100101 -01010100011001001011010000000000 -00101000100000010100000001101100 -01011100000000001011000010000000 -00000011010000000000011110111101 -01011000000000001010101110100000 -00101000000000000011111110010001 -00101001100000100010000001111110 -00000010100000001100000000010010 -00101000100000100010000001101111 -00000010101111111111110111101110 -00101001100000100010000001101110 -00101000001111111111110111101110 -01011000000000000101110111010001 -00000010100000001110010000010001 -01011100000000000101110111010001 -00101000000000000010101110001110 -00101001001111111111110111101110 -00000000000101010000001111011100 -00000000000100010110001110011100 -01011100000000001111001100000000 -01011011111111100001011011000000 -00000000000101010000001011000100 -01010100000100111111010000000000 -01010011111111100000101111111111 -00000000000101010000000000010110 -00000010100000110111000001111000 -01010011111111100010111111111111 -00000000000101010000000010010110 -01010011111111100010011111111111 -00000000000101010000000000010110 -00000010100000000001100000011010 -01010011111111100001101111111111 -00101000100000001100000001111100 -00101001100000010011000001100000 -01010011111111100010111111111111 -00101001001111111111110111110010 -01010011111111111001001111111111 -00000010100000000000010111001110 -00101001100000001010000001101110 -00101000000000001010000001101110 -01010011111111111010001111111111 -00000010100000000000011110011100 -00101001001111111111111110001111 -00000000000100010111001111001110 -01100111111111111111010111000000 -01010011111111111001011111111111 -00101000100000010110000001101101 -00000000000101010000001111011100 -00000010100000001100000000001111 -00000000000100000011011111011110 -01010011111111111110011111111111 -00000010100000010001100000001110 -01011000000000000001111101101110 -00000010100000010001010000001110 -00000010100000000000011101011101 -01011000000000000000101101101110 -00000000000101010000001101011101 -00000010100000000000100000000110 -01010000000000000000110000000000 -00000000000101010000001101011101 -00000010100000000000110000000110 -00101000100000001001000001101111 -00000010100000100010000001101010 -00000010100000011111000001101001 -00000010100000011110000001101000 -00000000000101010000001110100111 -00000000000101010000000111100100 -00000000000101010000001110000101 -00101001100000001010000001101100 -01010100000101111101000000000000 -00000000000101010000000010011000 -01011011111111110011010010000000 -00000010100000010001110000001110 -00101000100000001010000001101100 -01011100000000010010111101101110 -00000011010000000000011011101110 -01011100000000010010010111000000 -00101000100000100010000001111100 -00000000000100010110001110011100 -00000010100000010001110000001111 -00101000100000011110000001111111 -01011100000000011010101101101111 -00000010101111111111010000001111 -01100000000000000000101111101111 -01100100000000100011101101011111 -00101000100000000010000001101101 -00000010101111111111100110101101 -00101001100000000010000001101101 -00101000100000000010000001101110 -00000010101111111111111111101101 -00000010101111110111110000001111 -00101001100000011110000001101101 -00000000000101001011110111001111 -00000010100000010000010000010000 -01011000000000011010010111110000 -00101000000000000010000001101111 -00000000000101010000000000010000 -00101001000000100000000001101111 -00000010100000001010110000001111 -01100100000000000001000110100000 -00000010100000000000010000001101 -00000000000100010111110110101101 -00000010100000001011010000001111 -00101001000000100000010001101111 -00000010100000000010010000001110 -01100100000000011011000111001101 -00000010100000100011110001101110 -00000000000101010000000111010010 -00000010100000000010100000010001 -00000010100000011000110000010011 -00000000001000001100010110101111 -01011100000000000000101000100000 -00000000001010100000000000000111 -00000010100000001100000111101111 -00101001001111111111110111001111 -00000000001000000100010110101111 -01011100000000000000101000100000 -00000000001010100000000000000111 -00000010101111111111110111010000 -01100000000000010101101001101101 -00000010100000001100000111101111 -00101001001111111111111000001111 -00000010101111111111100111001110 -00000010100000100000100001101111 -01101000000000010101000111010010 -00000010100000100000000001101101 -00000000000100010011010111101101 -00101001100000010000000001101101 -00000010100000000000010000001110 -00000000000100000111000110111010 -01100000000000000000110111011100 -00000011010000000000011011101110 -01011000000000000000110111000000 -00101000100000000110000001101101 -00000000000100000011011101011010 -00000010101011111111110000001110 -00000000000101001011101011110111 -00000011100001000000001011101101 -00101001100000010010000001101101 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000011111 -00101000100000010011000001101101 -01011000000000000000110110100000 -00000010100000001011010000001111 -00101001000000011100110001101111 -00101000100000010010000001110111 -00000000000101010000000000001111 -01010011111110010011001111111111 -00000010100000010001100000001110 -00000000000100000111011100011110 -01011100000000000100101101101110 -00101000000000000000001100001111 -00000010100000001100000000001110 -01011100000000000011010111101110 -00101000100000001001000001101111 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000111100100 -00000000000101010000001110000101 -00101001100000001010000001101100 -01010100011000100011000000000000 -00101000100000001010000001101100 -01011000000000000001000010000000 -00000010100000000000010000001110 -00000000000100010111010111011101 -00101001100000011110000001111101 -00101000100000011110000001101110 -00000000000100000011101111011110 -00101000100000001001000001101111 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000111100100 -00000000000101010000001110000101 -00101001100000001010000001101100 -01010100011000011111100000000000 -00101000100000001010000001101100 -01011100000000000000100010000000 -00101001100000100010000001111110 -00000010100000001100000000001111 -01010000000000000001000000000000 -00000010100000000000010111010000 -00101001100000100010000001110000 -00101001000000000000000111001111 -00101000100000100010000001101110 -01101011111111111111000111011110 -01010011111111100100111111111111 -00000010100000010001100000001111 -01011111111111100111001101101111 -00000011010000000000011011101111 -00000000000101010110100111101111 -01100100000000000111110000011111 -01011000000000001110000111100000 -00101000100000000110000001101101 -00000000000100000011011111101111 -00000000000100000011111101011010 -00000010100000011001100000001101 -00101001100000000010000001101101 -01010000000000001010110000000000 -00101000100000000010000001101110 -00000010100000000000010000010000 -00000010100000000011110111001111 -00101001100000001010000001101111 -00101000000000001010000001101111 -01010011111111100101011111111111 -00000000000101010000001000001110 -00000000000101010000000111101101 -01010011111111100111111111111111 -00000010100000000000010111001110 -00101010001111111111110111001101 -00000010100000000000010111101111 -00101001001111111111110111101101 -01010011111111101010001111111111 -00000010100000100000100001101110 -01011100000000000001001000000000 -00000010100000001100000000001110 -00101001000000100000100001101110 -00000010100000100000110001101110 -00000010100000001100000110101101 -00000010100000000000010111001111 -00101001000000000000000111001101 -01010011111111101000001111111111 -01011000000000000111000111100000 -00101000100000000110000001101101 -00000010100000000000010110101111 -01010011111111111000101111111111 -01100000000000000010001111111100 -00000011010000000000011011101101 -00000000000101010000001111111010 -01011000000000000000110110100000 -00101000100000000110000001101101 -00000000000100000011011111111010 -00000010100000011001110000001101 -01010011111111110111001111111111 -00101000100000000110000001101101 -00000000000100000011011110011010 -00000010100000011001110000001101 -00101001100000000010000001101101 -01100000000000000000110000011111 -00000000000100010111111101001101 -00000010100000000000010110111010 -00000011010100000000001011111011 -00000000000101010000000000011101 -01011011111111100110111101100000 -00000000000101010000000000011011 -01100111111111100110010000011111 -00000010100000011111110000010000 -01010000000000000011110000000000 -00000000000101010000001111111010 -01010011111111110010111111111111 -00000010100000011001100000001101 -00101001100000000010000001101101 -00000010100000000000010000011010 -01010011111111111101001111111111 -01100100000000000010110111111111 -00101000100000000011000001101101 -00000000000100010011111111111111 -00101000000000000000010110101111 -01011000000000000011000111100000 -00000010100000000000010110101101 -00000010100000000000011101111011 -00101001100000000011000001101101 -00101000100000000011000001101101 -00101000000000000000000110101111 -01011111111111111101100111110000 -00101000100000001101000001101101 -00000000000100000111011101101111 -00000000000111000011010111101111 -00000000000100000110100111111010 -01010011111111100000011111111111 -00000010100000000000011110111101 -01010011111111111101111111111111 -00000010100000000001001101101110 -00101001100000000100000001101110 -00000011010000001000001011101110 -00101000100000000000001101101101 -01011000000000000010000111000000 -00101000100000001000000001101110 -00101001100000000000000110101110 -00000000010010001111110111001110 -00101001100000000001000110101110 -00101000100000000100000001111011 -00101000100000000101000001111000 -01010011111100100000101111111111 -00000011010000000100001011101110 -01011000000000000001000111000000 -00101000100000001000000001101110 -00101001100000000000000110101110 -01010011111111111110011111111111 -00000011010000010000001011101110 -01011000000000000001000111000000 -00101000100000001000000001101110 -00101001010000000000000110101110 -01010011111111111101001111111111 -00000011010010000000001011110111 -01011011111111111101111011100000 -00101000100000001000000001101110 -00101001000000000000000110101110 -01010011111111111011111111111111 -00000011100000000100001011110111 -00000011010000001000001011101110 -01011000000000000011010111000000 -00000010100000000001111101111011 -00000010101111111110000000000110 -00000000000101001001101101111011 -00101000100000000000001101111111 -00101000100000000001001101110110 -00000010100000000010001101101101 -00101001100000000100000001101101 -00000010101011111111110000001110 -00000000000101001011101011110111 -00000000000101010000000000001110 -00101001000000011100110001100000 -01010011111101001100001111111111 -00000010100000000001001101101101 -00101001100000000100000001101101 -00000011010000000100001011101110 -01011000000000000000110111000000 -00101000100000000000001101111111 -01010000000000000001000000000000 -00000011010000010000001011101110 -01011000000000000001000111000000 -00101010010000000000001101111111 -00000000000101010000000000010110 -01010011111111111100011111111111 -00000011010010000000001011101110 -01011011111111111110000111000000 -00101010000000000000001101111111 -01010011111111111110111111111111 -00000010100000000001001101101101 -00101001100000000100000001101101 -00010100000000000000000011101110 -00011100000000000000111111001101 -00000010100111011000000110101101 -00000011101000001100000111001110 -00101001100000010001000001101101 -00000010100000011110000000001101 -00101001010000011101000001101110 -00101000100000000000001101111111 -00000000000101010000000000010110 -00000011100000000000101011110111 -00000010100000000000100000001110 -00101001100000000010000001101101 -01010011111111111000011111111111 -00101000100000000000001101111000 -00000010100000000001001101101101 -00101001100000000100000001101101 -00101001000000011100110001100000 -01011100000000000011001100000000 -00000010100000000001100000001110 -01101100000000000000100111011010 -00000010100000000001100000011010 -00000000000101010000000000010110 -00000000000101010000000000001111 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000011111 -00011100000000000000111111011000 -00000010100111001001001100011000 -01010011111101011110011111111111 -00000010101111111111110000001110 -00101001100000001010000001101100 -01011000000000000010111101001110 -00000000000101010000001101000110 -00000000000101010000000000000101 -00000000000101010000001100000100 -01010100001011110011110000000000 -00000000000101010000000010010110 -00101000100000001010000001101100 -01011011111101010010000010000000 -00000000000100010110000010011010 -00000000000101010000000000010110 -01010011111101010001011111111111 -00000000000101010000001100000100 -01010100001011111000110000000000 -00000000000101010000000010011010 -00000000000101010000000000010110 -00000000000101010000000000001111 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000011111 -00101000100000001010000001101100 -01010011111101011000101111111111 -00000011100000000100001011110111 -00000011010000001000001011101110 -01011000000000000010100111000000 -00000010100000000001111101111011 -00000010101111111110000000000110 -00000000000101001001101101111011 -00101000100000000000001101111111 -00101000100000000001001101110110 -00000010100000000010001101101101 -00101001100000000100000001101101 -00000010100000000000010000001110 -01010011111111101011101111111111 -00000010100000000001001101101101 -00101001100000000100000001101101 -00000011010000000100001011101110 -01011000000000000000110111000000 -00101000100000000000001101111111 -01010000000000000001000000000000 -00000011010000010000001011101110 -01011000000000000001000111000000 -00101010010000000000001101111111 -00000000000101010000000000010110 -01010011111111111101001111111111 -00000011010010000000001011101110 -01011011111111111110000111000000 -00101010000000000000001101111111 -01010011111111111110111111111111 -00011100000000000000111111001101 -00000010100110001111000110101101 -00101001100000010001000001101101 -00000011010000001000001011101110 -01011000000000000110000111000000 -00000010100000000001111101111011 -00000010101111111110000000000110 -00000000000101001001101101111011 -00101000100000000000001101111111 -00101000100000000001001101110110 -00000010100000000010001101101101 -00101001100000000100000001101101 -00000011010000000000011011101110 -01011000000000000010000111000000 -00000000000101010101101111101110 -01011000000000000001100111000000 -00101000100000000010000001101101 -00000010100000001100000000001110 -00101001000000011101000001101110 -00101001000000011101010001101101 -00000011100000000000101011110111 -00000010101011111111110000001110 -00000000000101001011101011110111 -00000010100000000000100000001110 -01010011111111100001101111111111 -00011100000000000000111111001101 -00000010100101110001000110101101 -01010011111111111001111111111111 -00000010100000000001001101101101 -00101001100000000100000001101101 -00000011010000000100001011101110 -01011000000000000000110111000000 -00101000100000000000001101111111 -01010000000000000001000000000000 -00000011010000010000001011101110 -01011000000000000001000111000000 -00101010010000000000001101111111 -00000000000101010000000000010110 -01010011111111111001101111111111 -00000011010010000000001011101110 -01011011111111111110000111000000 -00101010000000000000001101111111 -01010011111111111110111111111111 -00000000000101010000001011101111 -00000010100000000000010000001110 -01010011111100101001011111111111 -00000010100000000000010000001111 -01011000000010111111100111001111 -00000010100000000000100000001111 -01011000000000010100010111001111 -00000010100001010000000001101110 -00000000010000001111011011010000 -00000011010000000001111111101111 -00000000010001001000111111111111 -00000010100000001100000111101111 -00000000000101010111111000011111 -00000000010001001000111011010110 -00101001001111111111110111001111 -00000000000101010101101111110000 -00000010101111111111110111011000 -01011100000000000011111000000000 -00000011010000000000011011110000 -01011000000000000001011000000000 -00000010100000001100000000010000 -01011000000000000000110111110000 -00101001001111111111111100010000 -00000010101111111111100111011000 -00000010100001010000000001101101 -00000000000101010000001101001111 -00000000000101010000000000010110 -00000000000100010110000110111010 -00000000000101010000000000011101 -00000000000101010000000000011011 -00000000000101010000000000011111 -01010011111100111111001111111111 -00000000000101010000001100001110 -01010011111111111001111111111111 -00000000000101010000000000011100 -00000010100001010000000001101110 -00000011010100000000001011111101 -00000010100000011111110000011110 -00000010100000000010010000011011 -00000010100000000010100000000110 -00000000000101010000000000000111 -00000000000101010000001111100100 -00000000000101010000001011000101 -00101001100000010010000001101100 -00000010101111111111110111011000 -00101001100000001010000001101110 -01010100010001100101100000000000 -00101000100000001010000001101110 -00000010100000001100000010000100 -00000010100000000000011110011100 -00101001001111111111110111000100 -00101000100000010010000001101100 -01011000000000000101101110100000 -00101000100000000011000001101101 -00101000000000000000000110101110 -01011100000000000100111110001110 -01011000000000000100101110011110 -01011100000000000000101011000000 -01101100000000000100001101111111 -00101001100000001010000001101100 -00101000100000001101000001101100 -00101000100000001111000001100101 -00000000000101010000000000011100 -00000000000100010011001100011000 -00000000000101010000000110000110 -00000000000101010000001100000100 -01010100001011010110010000000000 -00101000100000000011000001101100 -00101000000000000000010110001110 -00101000100000001010000001101100 -01011000000000000001000111000000 -00101000100000000011000001101101 -00000010100000000000010110101101 -00101001100000000011000001101101 -00000010100000000010100000000110 -00000000000101010000000000000111 -00000000000101010000001111100100 -00000000000101010000001011000101 -00101001100000001010000001101100 -01010100010000001001010000000000 -00101000100000001010000001101100 -01011100000000000000101011000000 -01101111111111110001101101111111 -00000000000101010000000010011111 -00000000000101010000000010110110 -00000000000101010000001100001110 -01010011111111110100011111111111 -00000010100001010000000001111000 -00101000100000010001000001101101 -00000011010000000011111111101110 -00000010101111111111111100011000 -00000000000100000011100110101110 -00101010000000000000000111001110 -00000000010001001001001111111111 -00101001000000000000001100001110 -00000000010000001111001011001110 -00000000000101010111110111011111 -00000000010001001001001011010110 -00000000000101010101101111101110 -01011111111111111101010111000000 -01010011111111101101001111111111 -00000010100001010000000001111000 -01011111111111101100100111000000 -00000011010000000000010111101111 -01011011111111101100000111100000 -00000010100000001100000000001110 -00101001000001001111110001101110 -01010000000010100111000000000000 -00101000100000000010000001101101 -01011000000010100011010110100000 -00101001000000110111000001101101 -00101001000000011100110001100000 -00101001100000000100000001111011 -01010011111100000110011111111111 -00000010100000000100001001010010 -00101001100000000001000110000110 -00101001100000100110000001110010 -00101001100000100101000001110001 -01100100000000000011100011110001 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010110000001101111 -00101001100000010011000001110000 -01010100001011110101100000000000 -01011111111101110100110010000000 -00101000100000010110000001101111 -00101000100000010011000001110000 -00000010100000100111000001110011 -00000010100000000001110000000111 -00011100000000000000111111010100 -00000010100101001010001010010100 -00000010100000000100000000000110 -00000010101111111100001000010000 -00000000000101010000001001101100 -01010011111100101011011111111111 -00000010100000000100001000110001 -00101001100000000001000110010011 -00101001100000100110000001110001 -00101001100000100101000001110000 -01100100000000000011001010010000 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010010000001101111 -01010100001011110000100000000000 -01011111111101101111110010000000 -00101000100000010010000001101111 -00000010100000100111000001110010 -00000010100000000001110000010100 -00011100000000000000111111001101 -00000010100100110011000110101101 -00000010100000000100000000010011 -00000010101111111100001111011110 -00000000000101010000001001001100 -01010011111100111001001111111111 -00000010100000000100000111101111 -00101001100000000001000110010010 -00101001100000100110000001101111 -00101001100000100101000001110000 -01100100000000000010101001110000 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011101100000000000000 -01011111111101101011010010000000 -00000010100000100111000001110001 -00000010100000000001110000010011 -00011100000000000000111111001101 -00000010100100100010000110101101 -00000010100000000100000000010010 -00000010101111111100001111011110 -00000000000101010000001000101100 -01010011111100111011011111111111 -00101000100000000010000001101110 -00000010100000011001010000001101 -01100100000001101100000110101110 -00101000100000001001000001101111 -00101000100000001100000001101101 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000111100100 -00000000000101010000000110100101 -00101001100000000010000001101100 -01010100010110101100110000000000 -00101000100000000010000001101100 -01011100000000010111010010000000 -00011100000000000000111111001101 -00000010100010110011000110101101 -00101001100000000000000110001101 -00000010100000000000010000001101 -00101001100000000001000110001101 -00101000100000100101000001101101 -00000010100000000000011111011110 -00101001100000100110000001111110 -00000010100000000000010110101101 -00101001100000100101000001101101 -00000010100000000001110000001110 -00000010100000000010000110001100 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011100010100000000000 -01011111111101100001110010000000 -00000010100000100111000001101100 -00101000100000011110000001101101 -01100000000000000000110110111100 -00000011010000000000011011101101 -01011000000000001001110110100000 -00101000100000001110000001101101 -00101000100000000110000001101110 -00000010100000000010000110001100 -00101001101111111110000110001101 -00101000100000000110000001101101 -00101001101111111111000110001101 -00101000100000100110000001101101 -00000000000100000011100110101101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000001110000001110 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011011100110000000000 -01011111111101011100000010000000 -00000010100000100111000001101100 -00000010101111111111111110011000 -01100100000000000100100000011000 -00000010100000000100000000011011 -00011100000000000000111111011010 -00000010100011100011001101011010 -00000010100000000001110000011101 -00101000100000100110000001101110 -00101000100000100101000001101101 -00101001100000000000000110011010 -00000010100000000010000110001111 -00000010100000000000010110101101 -01100000000000000110111101111000 -00101001100000000001000110011000 -00000000000100000011101100011000 -00101001100000100110000001111000 -00101001100000100101000001101101 -00000010100000000001110000001110 -00000000000101010000000111101100 -01100011111100110000110111001101 -00000011010000000001001011110111 -01011100000001110111011011100000 -00101000100000000111000001111010 -00101000100000001010000001101100 -01100100000000000000101101001100 -00000000000101010000000110011010 -00101000100000001000000001101100 -00000000000100000110100110001100 -00101001100000001000000001101100 -00101000100000100110000001101100 -01011000000000000001010110000000 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011010100000000000000 -01011111111101010011010010000000 -00101001100000100101000001100000 -01011100000001111100111011000000 -00000010100000100111000001101100 -01010011111110010011101111111111 -00000010100000000100000111001110 -00101001100000000001000110011011 -00101001100000100110000001101110 -00101001100000100101000001101101 -01100100000000000001101110101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011010000110000000000 -01011111111101010000000010000000 -00000010100000100111000001101111 -00000010101111111100001100011000 -00000000000101010000000111101100 -01010011111111110101001111111111 -00101000100000011110000001101101 -01100000000000010101010000001101 -00011100000000000000111111001101 -00000010100001010101000110101101 -00101001100000000000000110001101 -00000010100000000000010000001101 -00101001100000000001000110001101 -00101000100000100101000001101101 -00000010100000000000011111011110 -00101001100000100110000001111110 -00000010100000000000010110101101 -00101001100000100101000001101101 -00000010100000000001110000001110 -00000010100000000010000110001100 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011001011000000000000 -01011111111101001010010010000000 -00000010100000100111000001101100 -00101000100000011110000001101101 -00000011010000000000011011101111 -00101000100000100110000001101110 -00000000000101010011011110001101 -00000000000101010011110110101101 -01011011111111110001110110100000 -00101000100000001110000001101101 -00000010100000000010000110001100 -00101001101111111110000110001101 -00101000100000000110000001101101 -00101001101111111111000110001101 -00000000000100000011100110101101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000001110000001110 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001011000101010000000000 -01011111111101000100100010000000 -00000010100000100111000001101100 -00101000100000011110000001111010 -01100100000000000110001101000000 -00000000000100010110100000011010 -00000000000101010000000110001110 -00000010100000000100000000011101 -00011100000000000000111111011011 -00000010100010000011001101111011 -00000010100000000001110000011110 -00101000100000100110000001101111 -00101000100000100101000001101101 -00101001100000000000000111011011 -00000010100000000010000110001100 -00000010100000000000010110101101 -01100000000000000100011110111010 -00101001100000000001000111011010 -00000000000100000011111101011010 -00101001100000100110000001111010 -00101001100000100101000001101101 -00000010100000000001110000001110 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010111111000000000000 -01011111111100111110010010000000 -00000010100000100111000001101100 -00101000100000100110000001101101 -00101001100000000000000110011000 -00101001100000000001000110011100 -00000000000100000111000110101101 -01010011111100010100111111111111 -00000010100000000100000111101111 -00101001100000000001000111011101 -00101001100000100110000001101111 -00101001100000100101000001101101 -01100100000000000001101111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010111011010000000000 -01011111111100111010100010000000 -00000010100000100111000001101100 -00000010101111111100001101011010 -00000000000101010000000110001110 -01010011111111110111101111111111 -00000000000101010000001111111010 -01100100000000000000101110011111 -00000000000101010000001110011010 -01100100000000000100000000011010 -00101000100000100101000001101101 -00000000000100000111101101011110 -00101001100000000000000110011000 -00101001100000000001000110011010 -00000010100000000000010110101101 -00101001100000100110000001111110 -00101001100000100101000001101101 -00000010100000000001110000001111 -00000010100000000010000110001100 -01100100000000000001100111101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010110101110000000000 -01011111111100110101000010000000 -00000010100000100111000001101100 -01100100000000000000101101000000 -00000000000101010000000000011010 -00000000000100010110101111111010 -01100100000000000101110000011010 -00000010100000000100000000001110 -00011100000000000000111111011110 -00000010100001000101001111011110 -00000010100000000001110000010001 -00101000100000100110000001101111 -00101000100000100101000001101101 -00101001100000000000000110011110 -00000010100000000010000110010000 -00000010100000000000010110101101 -01100000000000011001100111011010 -00101001100000000001000110011010 -00000000000100000011111101011010 -00101001100000100110000001111010 -00101001100000100101000001101101 -00000010100000000001110000001111 -00000000000101010000001000001100 -01100100000000000001100111101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010101111010000000000 -01011111111100101110100010000000 -00000010100000100111000001101100 -00000011010100000000001011101101 -00000000000100000111111100011010 -01011000000000000010110110100000 -00000000000100000111001100001101 -00000010100000000001110000011110 -00101001100000000010000001101101 -00011100000000000000111111011111 -00000010100000101010001111111111 -01011100000000011000001101100000 -01011100000000011000001110100000 -00000000000100000111001100001101 -01101100000000000000100110111010 -00000000000101010000000110111010 -00101000100000011110000001101101 -01100000000000000000110110111100 -00000011010000000000011011101101 -01011000000000000101000110100000 -00101000100000001110000001101101 -00101000100000000110000001101110 -00000010100000000010000110001100 -00101001101111111110000110001101 -00101000100000000110000001101101 -00101001101111111111000110001101 -00101000100000100110000001101101 -00000000000100000011100110101101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000001110000001110 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010100110010000000000 -01011111111100100101100010000000 -00000010100000100111000001101100 -00000000000100000111001100011000 -00000000000100010110101100001101 -00101000100000011110000001111000 -00000000000100010110001110011000 -01100100000000000000100110111000 -00000000000101010000000110111000 -01100100000000000100010000011000 -00101000100000100110000001101101 -00101001100000000000000110011010 -00101001100000000001000110011000 -00000010100000000001110000001110 -00000000000100000011011100001101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000010000110001100 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001100111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010100000100000000000 -01011111111100011111110010000000 -00000010100000100111000001101100 -00000000000101010000001100001101 -01100100000000000000101100000000 -00000000000101010000000000001101 -00101000100000011110000001111000 -00000000000100010110001110011000 -00000000000100010011011100011000 -01100111111111000111000000011000 -00000010100000000100000000011011 -00011100000000000000111111011010 -00000010101111101101001101011010 -00000010100000000001110000011101 -00101000100000100110000001101110 -00101000100000100101000001101101 -00101001100000000000000110011010 -00000010100000000010000110001111 -00000010100000000000010110101101 -01100111111111000010111101111000 -00000010100000000100000111001110 -00101001100000000001000110011011 -00101001100000100110000001101110 -00101001100000100101000001101101 -01100100000000000001101110101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010011001110000000000 -01011111111100011001000010000000 -00000010100000100111000001101111 -00000010101111111100001100011000 -00000000000101010000000111101100 -01010011111111111011101111111111 -00000010100000000100000111101111 -00101001100000000001000110001110 -00101001100000100110000001101111 -00101001100000100101000001101101 -01100100000000000010001000101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010010110100000000000 -01011111111100010101110010000000 -00000010100000100111000001110000 -00000010100000000001110000010001 -00000010100000000100000000001110 -00000010101111111100001101011010 -00000000000101010000001000001100 -01010011111111100001111111111111 -01011000000000001110001110100000 -00000010101111111111111110111101 -00101000100000001111000001101101 -00101000100000001101000001101110 -00000010100000000010000110001100 -00101001101111111110000110001101 -00101000100000001101000001101101 -00101001101111111111000110001101 -00101000100000100110000001101101 -00000000000100000011100110101101 -00101001100000100110000001101101 -00101000100000100101000001101101 -00000010100000000000010110101101 -00101001100000100101000001101101 -01100100000000000001101111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001010010000010000000000 -01011111111100001111100010000000 -00000010100000100111000001101100 -00101000100000000010000001101101 -00000000000100010110100110101110 -00101000100000000011000001101101 -00101000000000000000000110101101 -01100100000000000000100111001101 -00000000000101010000000111001101 -01100100000000000100100000001101 -00101000100000100110000001101110 -00101001100000000000000110011010 -00101001100000000001000110001101 -00000010100000000010000110001100 -00000000000100000011100110101110 -00101001100000100110000001101110 -00101000100000100101000001101110 -00000010100000000000010111001110 -00101001100000100101000001101110 -01100100000000000010001111001110 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010010000001101101 -01010100001010001010100000000000 -01011111111100001001110010000000 -00101000100000010010000001101101 -00000010100000100111000001101100 -00000000000101010000000110101110 -01100100000000000000100110100000 -00000000000101010000000000001110 -00101000100000000011000001101101 -00000010100000000100000000010001 -00101000000000000000000110101101 -00000000000100010011100110101101 -01100000000000000110010000001101 -00101000100000000011000001101101 -00101000000000000000000110101101 -00000000000100000011011101011010 -01010011111111011010011111111111 -00101000100000000011000001101101 -00000010101111111111111101111011 -00000010101111111111110110101101 -00101001100000000011000001101101 -01010011111111110001101111111111 -00000010100000000100000111101111 -00101001100000000001000110010001 -00101001100000100110000001101111 -00101001100000100101000001101110 -01100100000000000010011111001110 -00000010100000100100000001100101 -00000000000101010000001100100100 -00101001100000010010000001101101 -01010100001010000011010000000000 -01011111111100000010100010000000 -00101000100000010010000001101101 -00000010100000100111000001110000 -00000010100000000100000000010001 -00000010101111111100000110101101 -00000000000101010000001000001100 -00101000100000100110000001101111 -00101000100000100101000001101110 -00101001100000000000000110011111 -00000010100000000010000110010000 -00000010100000000000010111001110 -01100011111111111011001000101101 -00101001100000000001000110001101 -00000000000100000011110110101101 -00101001100000100110000001101101 -00101001100000100101000001101110 -00000000000101010000001000001100 -01100111111111110111011111001110 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001111110000000000000 -01011111111011111101010010000000 -00000010100000100111000001101100 -01010011111111110101111111111111 -00101000100000100101000001101101 -00000010100000000000010000001110 -00101001100000000000000110011000 -00000010100000000000011111011110 -00000010100000000000010110101101 -00000010100000000010000110011010 -01100000000000000000110111011100 -00000011010000000000011011101111 -01011000000000011010000111100000 -00000010100000000000010000001110 -00101001100000000001000110001110 -00101001100000100110000001111110 -00101001100000100101000001101101 -00000010100000000001110000001100 -01100100000000000001100110001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001111000110000000000 -01011111111011111000000010000000 -00000010100000100111000001111010 -00101000100000001110000001101100 -00101000100000000110000001101101 -00000010100000000010001101011010 -00101001101111111110001101001100 -00101000100000000110000001101100 -00101001101111111111001101001100 -00101000100000100110000001101100 -00000000000100000011010110001100 -00101001100000100110000001101100 -00101000100000100101000001101100 -00000010100000000001110000001101 -00000010100000000000010110001100 -00101001100000100101000001101100 -01100100000000000001100110101100 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001110100000000000000 -01011111111011110011010010000000 -00000010100000100111000001111010 -00101000100000001001000001101101 -00101000100000001100000001101100 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000110100100 -00000000000101010000000110000101 -00000010101111111111111110011011 -01010100010100110111010000000000 -01011000000000001000100010000000 -00101000100000100110000001101100 -00101000100000100101000001101101 -00000010100000000000011100011000 -00000010101111111111110110001100 -00000000000100000111000110001100 -00000010100000000000010110101101 -00101001100000000000001101011000 -00101001100000000001001101011011 -00101001100000100110000001101100 -00101001100000100101000001101101 -00000010100000000010001101011010 -00000010100000000001110000001100 -01100100000000000001100110001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001101101010000000000 -01011111111011101100100010000000 -00000010100000100111000001111010 -00000010100000100000000001101100 -00101001100000000000001101001100 -00101000100000010000000001101100 -00101000100000010000000001101101 -00101001100000000001001101001100 -00101000100000100110000001101100 -00000000000100000011010110001100 -00101001100000100110000001101100 -00101000100000100101000001101100 -00000010100000000001110000001101 -00000010100000000000010110001100 -00101001100000100101000001101100 -01100011111011000010110110101100 -00000010100000000010001101001100 -01010011111110010001111111111111 -01100111111111111100010000011011 -00000010100000000100000000011101 -00011100000000000000111111011000 -00000010101100010111001100011000 -00000010100000000001110000011110 -00101000100000100110000001101100 -00101000100000100101000001101101 -00101001100000000000001101011000 -00000010100000000010001101001110 -00000010100000000000010110101101 -01100000000000000010001110111011 -00000000000100000011001101101100 -00101001100000000001001101011011 -00101001100000100110000001101100 -00101001100000100101000001101101 -00000000000101010000000111011010 -00000010100000000001110000001100 -01010011111111110110101111111111 -00000010100000000100000110001100 -00101001100000000001001101011101 -00101001100000100110000001101100 -00101001100000100101000001101101 -01100100000000000001101111001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001100010100000000000 -01011111111011100001110010000000 -00000010100000100111000001101110 -00000010101111111100001101111011 -00000000000101010000000111011010 -01010011111111111001111111111111 -00101001100000000001000110001110 -00101001100000100110000001111110 -00101001100000100101000001101101 -00000010100000000001110000001100 -01010011111111110010001111111111 -00101000100000000111000001101101 -00101000100000001010000001101110 -00000000000100010011100110110111 -01100111111110001000010000010111 -00000010100000000100000000011010 -00011100000000000000111111011000 -00000010101011110100001100011000 -00000010100000000001110000011011 -00101000100000100110000001101110 -00101000100000100101000001101101 -00101001100000000000000110011000 -00000010100000000000010110101101 -01100000000000000011001101010111 -00101001100000000001000110010111 -00000000000100000011101011110111 -00101001100000100110000001110111 -00101001100000100101000001101101 -00000010100000000001110000001100 -01100111111110000100100110001101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001011010100000000000 -01011011111110000011100010000000 -01010011111011011001101111111111 -00000010100000000100000111001110 -00101001100000000001000110011010 -00101001100000100110000001101110 -00101001100000100101000001101101 -00000010100000000010000110001100 -01100100000000000001101101101101 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001010111110000000000 -01011111111011010111000010000000 -00000010100000100111000001101100 -00000010101111111100001011110111 -01010011111111111001001111111111 -00000000000101010000001011000100 -01010100000000010101100000000000 -01010011111110000011001111111111 -00101000100000100110000001101100 -01011011111010110110010110000000 -00000010100000100100000001100101 -00000000000101010000001100100100 -01010100001001010100110000000000 -01010011111010110101011111111111 -00000010101111111111110000001110 -01011111111100111111111101001110 -01011111111101001000001011000000 -00000010100000000010010000001110 -01101011111101000111100111011111 -00000010100000001100001111111111 -00101001000001001111110001111111 -00000010100001001111110001111000 -01010011111101000100001111111111 -00000010101111111100000001100011 -00101001100000000001000001111000 -00010100111111111111111111111000 -00101001100000000011000001100001 -00101001100000000010000001110111 -00000011101111111111111100011000 -00000000000101001001011100001100 -00101001100000000000000011000000 -00010100111111111110000000010000 -00000000000101010000000010001111 -00000000000101010000000010101101 -01100100000000000000110110010000 -00000000000101010001000110010001 -01011100000000000010111000100000 -00000000000101010000000111100110 -00000000000101010000000110100111 -00000000000101010000000111100100 -00000000000101010000000110100101 -01010100001111111010010000000000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000000000101001100000010110000 -00000000000101010000000011010111 -00000000000101010000000010101110 -01011100000000000010111000000000 -00011100000000000000111111001100 -00000010101010110001000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100010100111101110000000000 -00000010101111110010100000001101 -00000000000101010000000010001111 -00000000000101010000000010101110 -00000000000101001001011100001100 -00101001100000000000001011101101 -00101000100000000000001011101101 -00000000010010001101000110001100 -00000010101100000000100110001100 -00000000000100000011000110101100 -00101001100000000000001011101100 -00010101000000000001111111101100 -00000011101111111111110110001100 -00000000000101001011000111001110 -00010100011111111100000000001100 -00000000000101010011000111001100 -00000000000101010000000111100100 -00000000000101010000000110000101 -01010011111111111000011111111111 -00010100111111111111111111101100 -00000011101111111111110110001100 -00000000000101001001010110001100 -00000000000101010001000110001101 -01011000000000000011000110100000 -00010100111111111110000000001110 -00000000000101001001010111000101 -00000010100000000000110000001101 -01011000000000000001100010100000 -00000010100000000001000000001101 -01101000000000000001000110001110 -00000000000101010000000000001101 -01011100000000000000100110001110 -00000010010000000000010010001101 -00000000000101010000000110100100 -01001100000000000000000000100000 -00000010100000000000100000001101 -01010011111111111111011111111111 -01011000000000000110110010000000 -00000010101111111111000010001101 -00101001100000000000000010000000 -00011100000000000000111111001110 -00101000100000100000000111001110 -00101000100000000000000111001100 -01011100000000000001000110000000 -00101001100000000000000010001100 -00101001100000000000000111001101 -01010000000000000010100000000000 -01101011111111111111010110101100 -00101000100000000000000110001110 -00000000000100000011100110001111 -01011100000000000011110110101111 -00101000101111111111000010001101 -00000000000100000011100110101101 -00101001100000000000000110001101 -00000000000101010000000110001101 -00101000100000000001000110001100 -00101000100000000000000110101111 -00000000000100000011110110101110 -01011100000000000001100110001110 -00101000100000000000000110001110 -00101000100000000001000110001100 -00000000000100000011110111001110 -00101001100000000000000110101110 -00101001100000000001000110101100 -01001100000000000000000000100000 -01011100000000000001100110001101 -00011100000000000000111111001100 -00101000101111111000000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -01001100000000000000000000100000 -00000010100000000001000110001110 -01010011111111111000101111111111 -00000010101111111000000001100011 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -01100100000000000010100010000000 -00000010101111111111110000011000 -00101000100000000111000001100001 -00000000000101010000001100000100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000000000101010000000010010111 -01010100001000001010100000000000 -00000010101111111111110000001100 -01011011111111111101000010001100 -00000010100000000010110010011000 -00000010101111111110000000001100 -00000000000100000101110010010111 -00011100000000000000111111011010 -00000010101111101011001101011010 -00000000000101001011001100011000 -00101001100000000000001101010111 -00000010101111111111001100011000 -01011000000000000001110010011000 -00000000000100010001001100011001 -00000000000101010000001100100100 -01010100001000000111000000000000 -01011111111111111001111011100100 -00000000000100000110011011110111 -00101001100000000000001101010111 -00011100000000000000111111001100 -00000010101111100000000110001100 -00101000100000000000000110001101 -01011111111111111000100110100000 -00101001100000000000000110011000 -01010011111111111000001111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00011100000000000000111111001100 -00000010101111010111000110001100 -00101000100000000000000010010111 -00101000100000000000000110001100 -00101001100000000000000001111001 -00101001100000000011000001100001 -00101001100000000001000001111000 -00000000000100000101110010011001 -01011000000000000000110110011001 -00000000000101010000000000000100 -01010000000000000011010000000000 -00000000000100010101110010110111 -00000010100000000010000000001100 -01101100000000000000101011101100 -00000010100000000010000000010111 -00000000000101010000000010011000 -00000000000101010000001011100100 -01010111111111110001001111111111 -01011100000000000010110010011001 -00101000100000000000001100000101 -00000010100000000000010000000100 -00000000000100000101110010110111 -00101001100000000000001100010111 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00101000100000000000000001111001 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010101111111111110000001100 -01011011111111111010110010001100 -00101001100000000000000010010111 -00000010100000000001000010000100 -01010111111111100100001111111111 -01010011111111111001111111111111 -00000010101111111000000001100011 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00000010101111111010110000001100 -01101100000000000011100110000100 -00011100000000000000111111001100 -00101000101110011011000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -00000000000101010000000000010111 -00101000100000000111000001100001 -00000000000101010000001011100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010100000000001110010011000 -00000010101111111110000000000100 -00000000000101001001001100011000 -00000010100000000010001100011001 -00011100000000000000111111011010 -00000010101110011101001101011010 -00101000100000000000001101010111 -01011100000000000001111011100000 -00000000000101010000001100100100 -01010111111111100101001111111111 -00000010101111111111110000001100 -00000000000101010000000010010111 -01011100000000000011000010001100 -01010011111111111001101111111111 -00101000100000000000001011101100 -00101000100000000001001011101101 -01101000000000000100010110011001 -00000000000100010110010110001100 -00000010100000000001110000001110 -01101100000000000001110111001100 -00000000000100000110011011101110 -00101001100000000000000111001100 -00101001100000000001000111001101 -00101001100000000000001101001110 -00101001100000000000001011111001 -01010000000000000000100000000000 -00101001100000000000001101001101 -00000010100000000001001011110111 -00000010100000000001001100000110 -00000000000101010000000000000101 -00000000000101010000001011100100 -01010100000111100110010000000000 -01010011111111110110001111111111 -01011100000000000010000110100000 -00000000000101010000001100100101 -00000000000101010000001011100100 -01010111111111101000101111111111 -01011000000000000001000010000000 -00101000100000000001001011101100 -00101001100000000000001101001100 -01010011111111111100111111111111 -00000010100000000001001011111010 -01010011111111110111001111111111 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101000100000000011000010001100 -00101000100000000011000010110111 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00101001100000000010000001111011 -00101001100000000001000001111100 -01100000000000011010000110010111 -00000010101111111111111011110111 -00000000010000001000101011110000 -00000010100000000100000010111010 -00000000000100000100001101011011 -00000010100000000100000010011001 -00000000000100000100001100110000 -00101000100000000000001101101100 -00101000100000000000001000001101 -00000010100000000000010110001100 -00000000001000010011000110111000 -01011100000000000000100110000000 -00000000001010100000000000000111 -01101000000000001001000110101100 -00010100000000000000000111110001 -00000000000101010000001101010010 -00000000000101010000001100110011 -00000000000101010000000000010100 -00000000000101010000000000000110 -00000011101111111111111000110001 -00000010100000000001001001010010 -00101000101111111111001001001111 -00000010100000000001001001110011 -00000000000101001100010111101101 -00000000000111000110000110101101 -00000000010001001100000111101111 -00000000000111000110000111101111 -00000000000100000101000110101101 -00000000010001001100000110101110 -00000000000101001100010110101100 -00000000000100010011000011001100 -00000000000100000011100111101111 -00101000101111111111001001101110 -00000000010001001100000111110100 -00000000000101001100010111101111 -00000000000101001100010111001101 -00000000000100000011010110001100 -00000000010001001100000111001110 -00000000010010001100000110001101 -00000000000100010011110111001110 -00000000000100000011010111001110 -00000000010010001100000111000110 -00000000000101001100010110001100 -00000000010000001100000111001110 -00000000000101010011000111001100 -00101001101111111111001001101100 -01101111111111111001101101110010 -00101000100000000000001000001100 -01011000000000001011010110000000 -00000000000101010000000010011100 -01010100000110011001110000000000 -01100000000000000111010010000000 -00010100000000000000000111101111 -00000010100000000000011100011000 -00000000000101010000001100110000 -00000000000101010000000000010001 -00000011101111111111110111101111 -00000010100000000001001101011010 -00101000101111111111001101010010 -00101000100000000000001000001101 -00000010100000000001001000010000 -00000000000101001011111001001110 -00000000000100010011101000110001 -00000000000101001011110110101110 -00000000000100000011101000101110 -00000000010001001100000110101100 -00000000010001001100001001010010 -00000000010010001100000111001101 -00000000000100010100100110001100 -00000000000100000011010110001100 -00000000010010001100000110010001 -00000000000101001011110111001110 -00000000010000001100000110001100 -00000000000101010011100110001100 -00101001101111111111001000001100 -01101111111111111011101101111010 -00000000010000001000101011101100 -00000000000100000011001100101100 -00101000100000000000000110001101 -01011000000000000101010110100000 -00000000000101010000001100000100 -00101000100000000111000001100001 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00101000100000000010000001111011 -00101000100000000001000001111100 -00000010100000001000000001100011 -01001100000000000000000000100000 -00101000100000000000001000001100 -01011100000000000001000110000000 -00000010101111111111111011110111 -00000010101111111111001000010000 -01101011111111111111001100110000 -00101001100000000011000010010111 -01010011111111110100011111111111 -00101000100000000000000110001101 -01011100000000000001000110100000 -00000010101111111111111011110111 -00000010101111111111000110001100 -01101011111111111111001100101100 -00101001100000000011001110010111 -01010011111111111010011111111111 -00000000000101010000000000000100 -01010011111111111010001111111111 -00000010101111011100000001100011 -00101001100000011111000001111001 -00101001100000011110000001111010 -00101001100000100011000001100001 -00101001100000100010000001110110 -00101001100000100001000001110111 -00101001100000100000000001111000 -00101001100000011101000001111011 -00101001100000011100000001111100 -00101001100000011011000001111101 -00101001100000011010000001111110 -00101001100000011001000001111111 -00101001100000000011000001100110 -00101001100000000101000001100111 -00101001100000010000000001101000 -00101001100000000111000001101010 -00000000000101010000000010011010 -00000000000101010000000010011001 -01100100000000001010000010100000 -00010100111111111111111111111100 -00000010100000000000010000001100 -00000011101111111111111110011100 -00101001100000000000000100101100 -00000000000101001001011110011100 -00010100111111111110000000001100 -00000000000101001011001110001101 -01011100000000001000110110101100 -00101000100000010000000001101101 -00010100000000000001111111100101 -00010100000000000000000001001100 -00000011101111111111110010100101 -00000011100111000011110110001100 -00000000000101001001011110011100 -00101001100000000000000110101100 -00000000000101010110101110011010 -01011000000011111111011101000000 -00101000100000000111000001101101 -00011100000000000000111110101100 -00000010100101000010000110001100 -00101001100000000001000001101100 -01011000000000000001000110100000 -00000010100000000000110110001100 -00101000100000000111000001101101 -00101001100000000000000110101100 -00101000100000100011000001100001 -00101000100000100010000001110110 -00101000100000000001000001100100 -00101000100000100001000001110111 -00101000100000100000000001111000 -00101000100000011111000001111001 -00101000100000011110000001111010 -00101000100000011101000001111011 -00101000100000011100000001111100 -00101000100000011011000001111101 -00101000100000011010000001111110 -00101000100000011001000001111111 -00000010100000100100000001100011 -01001100000000000000000000100000 -00000000000101010000000010111100 -00101001100000000000000100100000 -01010011111111110111001111111111 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000001101000100 -00000000000101010000001110000101 -00101001100000001011000001111010 -00101001100000001110000001111100 -01010100010010101100010000000000 -01011100000000000011010010000000 -00101000100000010000000001101101 -00000010100000000000010000001100 -00101001100000000000000110101100 -00101000100000000111000001101101 -00011100000000000000111110101100 -00000010100010101110000110001100 -00101001100000000001000001101100 -01011011111111111000000110100000 -00101000100000000111000001101110 -00000010100000000000010110001101 -00101001100000000000000111001101 -01010011111111110111001111111111 -00000010100000010110000001100111 -00000010100000010111000001100110 -00000000000101010000001101000100 -00000000000101010000001110000101 -01010100000110010010000000000000 -00101001100000000001000001100000 -00000000000101010000000010010111 -01011011111111110101000010000000 -00000000010001001101001110011000 -00000011010111111111111100011000 -00101000100000010110000001111101 -01011000000000011010011100000000 -00101000100000001110000001101100 -00010100000000000001111111100101 -00000011101111111111110010100101 -00101000100000001011000001100100 -00000000000101001011000010100101 -00010100011111111110000000001100 -00000000000101010011000010100101 -00000010101100000000011100011000 -00101001100000010010000001100000 -00011100000000000000111110101100 -00000010100100000010000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100010100111011100000000000 -00011100000000000000111110101100 -00000010100011111111000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100010011001111010000000000 -00011100000000000000111110101100 -00000010100011111100000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100001110000111000000000000 -00000000000101010000000010011010 -00000000000101010000001100000100 -00000000000101010000000010111011 -01010100010111011001000000000000 -00011100000000000000111110101100 -00000010100011110101000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100010011001011110000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00000000000101010000001101000100 -00000000000101010000001101100101 -01010100001110000011100000000000 -00000000000101010000000010011010 -00000000000101010000000010111011 -01010100010111001100110000000000 -00000000000101010000000010010110 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000001101000100 -00000000000101010000001101100101 -01010100010010110101010000000000 -01100100000000000010000010000000 -00000000000101010000001011000100 -01010100010111010011100000000000 -00000000000101010000001101000110 -00000000000101010000001101100111 -01010100010010011000110000000000 -01011000000000000000100010000000 -00000010101111111111111011010110 -00000010100000000000010000001101 -00000010100000000101100000001100 -00101001100000001111000001101101 -01101000000000000011010110010110 -00000000010000001000111011001101 -00011100000000000000111111001100 -00101000101001010111000110001100 -00000000000100000011010110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -00101000100000001011000001100100 -00101000100000001110000001100101 -01010100010010110000000000000000 -01100100000000000000100010000000 -00000010101111111111111011010110 -00101001100000001111000001100000 -00000000000100010110001110111000 -00000010101111111111111100001100 -00101001100000000010000001101100 -00000000000101010000000000011010 -01100100000000000001000110000000 -00000010100000000000010000011010 -00000000000100010110001101011010 -00101001100000000010000001100000 -01100000000000001011011011000000 -00101000100000000010000001101100 -00101001100000001010000001110110 -00000000000101010000000000011011 -00000000000100000101100110001100 -00101001100000000010000001101100 -00101000100000000011000001101101 -00000010100000000010010000001100 -01101000000000010011110110001101 -00000010100000000001010000001100 -00000010100000000000010000011000 -01100100000000000001000110001101 -00000010101111111111000110101100 -00101001100000000011000001101100 -00000000000101010000000000011000 -00101000100000000011000001101101 -00000010100000000000110000001100 -01011000000000001111010110101100 -01100000000000000111110110001101 -00000010100000000000100000001100 -00101001100000000110000001100000 -01011000000000001011000110101100 -00000010100000000000010000001100 -00101001100000000110000001101100 -01010000000000001000010000000000 -00101000100000010111000001111000 -00000010100000001000000000001100 -00000000000100000110001110111000 -00000010100100001100101100000100 -01100100000000000011010110000100 -00000000000100010001000000000100 -00000010100100000100101100001100 -00000000000101110001001110000100 -00000000000101111011001101011010 -00000000000101010110100010000100 -01010100010111010110010000000000 -00010101111111000010000000001100 -00000000000100000001010110000101 -00000010100000000000010000001100 -00000010101111111111111100011000 -00101001100000010010000001101100 -01010011111111100100011111111111 -00000000000100010001000110000100 -00000000000101110001001101000100 -01010011111111111101111111111111 -00000000000100010101101101011010 -00000000000100010101100000011011 -00101001100000001010000001100000 -01010011111111110101101111111111 -00101000100000000011000001101101 -00000010100000000001000000001100 -01011000000000000011000110101100 -00000010100000000000010000001101 -00101001100000000110000001101101 -00101000100000000011000001101101 -00000010100000000001010000001100 -01011000000000000101110110101100 -00000010101111111111110000001100 -00101001100000000100000001101100 -00000010101111111111110000011111 -00000010100000000100100000000100 -00101001100000000101000001100000 -01010000000000000010100000000000 -00000010100000000000010000001100 -00101001100000000110000001101100 -00101000100000000101000001101100 -01100000000000000110000000001100 -00000010100000000000010000001100 -00101001100000000100000001101100 -00000010100000000000010000011111 -00000010100000000000010000000100 -00101001100000000101000001101100 -01010100000011011001110000000000 -00101001100000000001000001100100 -01011100000000000101010010000000 -00000000000101010000001011100100 -01010100000011101000000000000000 -01010011111111001100111111111111 -00101001100000000110000001100000 -00101000100000000101000001101100 -00000000000100000011001011001100 -00000010100000000000010110011111 -00101001100000000100000001101100 -00000000000101010000001111100100 -01100011111111111101000000011111 -00000010100000000000010000000100 -01010011111111111100101111111111 -00000010100000000000010000011000 -00101001100000000011000001100000 -01010011111111101111011111111111 -00101000100000000101000001101100 -00101001100000000100000001101100 -00000000000101010000000110011111 -00000000000101010000000110000100 -01010011111111111010101111111111 -00000010100000000011100000001100 -01101000000000100100100110011111 -01011000000000100100011100000000 -01100100000000001100110000010110 -00000011010000000011111011001100 -00000000010000001000110110001101 -00000000010010001001001011011101 -00011100000000000000111110101100 -00101000100111011110000110001100 -00000000000100000011010110001100 -00000011010000000100001110101110 -00101000100000000001000110001101 -00000010100000000000100000011000 -00101000100000000000000110001100 -01011000000000000100000111000000 -00011100000000000000111110101110 -00101000100111011000000111001110 -00101000100000001000000111000110 -00101000100000001001000111000111 -00101000100000001011000001100100 -00101000100000001110000001100101 -00101001100000001000000001101100 -00101001100000001001000001101101 -00000011010000000011111110111101 -01010100001111110000010000000000 -00101000100000001000000001101100 -00101000100000001001000001101101 -00000000000101010000000010011001 -00000000000101010000000010111100 -00000010100000000000110000011000 -00011100000000000000111110111110 -00101000100111001001001111011110 -01010000000000000011010000000000 -00000011010000000000011110101111 -01011000000000000010010111100000 -00101000100000000000001111000110 -00101000100000000001001111000111 -00000000000101010000000110000100 -00000000000101010000000110100101 -01010100010010011110100000000000 -00000010100000000000011100011000 -00000000000101010000000010001100 -00000000000101010000000010101101 -00000000010010001000011110111101 -00000010100000000010001111011110 -01011111111111111101001110100000 -00000000000101010000000110000110 -00000000000101010000000110100111 -00000000000101010000001100100100 -00000000000101010000001110000101 -01010100001111101001110000000000 -00000000000101010000000010011001 -00000000000101010000000010111100 -01010000000000000101100000000000 -00000010100000000000100000011000 -01011000000000000101001011000000 -00000000000100010101100000011101 -00000011010000000011111110101100 -00000000010000001000110110001101 -00011100000000000000111110101100 -00101000100110101010000110001100 -00000000000100000011010110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -00101000100000001011000001100100 -00101000100000001110000001100101 -00000000010010001001001110111101 -00011100000000000000111110111110 -00101000100110100100001111011110 -01010100010010010111000000000000 -00000000000101010000000010011001 -00000000000101010000000010111100 -00000000000101010000000000001101 -01011100000000011011001110100000 -01011111111111111010010110100000 -00101000100000001111000001101100 -01011000000000011100110110000000 -00011100000000000000111110101110 -00000010100000011000000111001110 -00101000100000000000000111000110 -00101000100000000001000111000111 -00000000000101010000001100100100 -00000000000101010000001110000101 -00101001100000001000000001111001 -01010100010010000000010000000000 -01100100000000011010100010000000 -01011000000000011011001111100000 -00101000100000000100000001101100 -01100100000000001110010000001100 -00011100000000000000111110101110 -00000010100000001110000111001110 -00101000100000001000000001101101 -00101000100000000000000111000110 -00101000100000000001000111000111 -00000000000101010000001110000101 -00000000000101010000000110100100 -01010100010010010000010000000000 -00101000100000000100000001111110 -00000010101111111111111011011101 -00000000000101010000000010011001 -00000000000101010000000010111100 -00000010100000000000011100011000 -00000000000101010000001100000100 -00101001100000010001000001111001 -00101001100000001000000001111001 -00101001100000001001000001111100 -00101001100000001100000001111100 -01010100010110011001100000000000 -00101000100000010001000001101110 -00101000100000001100000001101101 -00010101111110011000000000011000 -00000000000101010000000111000110 -00000000000101010000000110100111 -01010100010010001100000000000000 -00011100000000000000111110101111 -00000010101111110111000111101111 -00101000100000000000000111100110 -00101000100000000001000111100111 -01010100001101000011110000000000 -00000000000101010000000010011001 -00000000000100000001011100011000 -01011100000000010011001111000000 -00011100000000000000111110101100 -00000010101111110001000110001100 -00101000100000010001000001101110 -00101000100000001100000001101101 -00101000100000000000000110000110 -00101000100000000001000110000111 -00000000000101010000000111000100 -00000000000101010000000110100101 -01010100010011110010110000000000 -00000000000101010000001100100110 -00000000000101010000001100000111 -00101001100000001000000001100100 -00101001100000001001000001100101 -01010100010001100001100000000000 -01100000000001111000110000000100 -00010101000000000000000000001100 -00101000100000001000000001100100 -00101000100000001001000001100101 -00000000000101011110000110001100 -00000000000101010000001100100110 -00000000000101010000000110000111 -01010100010001110001100000000000 -01100000000001110110000010000000 -00101000100000001011000001111001 -00101000100000001110000001111100 -00101000100000010111000001101100 -01100000000001000011010110000000 -00000010100000000011100000001101 -01100000000001000010110110110110 -00000000010000001000111011001101 -00011100000000000000111110101100 -00101000100101001101000110001100 -00000000000100000011010110001100 -00101000100000000000000110011010 -00101000100000000001000110011011 -00101000100000000101000001101100 -01100100000000101100010110000000 -01100000000000101100000000011111 -01011100000001110010001111100000 -00011100000000000000111110101100 -00000010101111001010000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -00000000000101010000001101000100 -00000000000101010000001101100101 -01010100010001111110100000000000 -00000000000101010000001100100110 -00000000000101010000001110000111 -01010100010001011000110000000000 -00000000000101010000000000011010 -00000000000101010000000000011000 -01100100000001101011010010000000 -00101000100000000001000001101100 -00101000100000000001000001101101 -00000010100000000000011011010110 -00000010100000000000010110011110 -00000010100000001100010000001100 -00101001000000000000000110101100 -01010000000001101010010000000000 -00000011010000000000011110101110 -01011000000000000001100111000000 -00101000100000000000001111000110 -00101000100000000001001111000111 -00000010100000000000011100011000 -01010100010001111001110000000000 -00000010100000000000010000001101 -00000000010010001000011110111101 -00000010100000000010001111011110 -01010011111111100010111111111111 -00000000000101010000001011011101 -00000000000101010000001111111110 -01010011111111101001011111111111 -00000000000101010000001011011101 -00000000000101010000000000011110 -01010011111111101000101111111111 -00101000100000000001000001101100 -00000010101111111111111111001101 -00000000010000001000110110101110 -00000000000100000111100110001100 -00101001100000010001000001101100 -00101000100000000110000001101100 -00011100000000000000111110101101 -00101000100100011010000110101101 -00000000000100000011100110101101 -00101000100000000000000110100110 -00101000100000000001000110100111 -01011000000000001111110110000000 -00011100000000000000111110101100 -00000010101110000100000110001100 -00101000100000000000000110000100 -00101000100000000001000110000101 -00101001100000001100000001111000 -00011100000000000000111110111000 -00000010101110010001001100011000 -01010100001111000000010000000000 -00101000100000001100000001101111 -00000000000101010000001100100110 -00011100000000000000111110111001 -00000010101110001010001100111001 -00000000000101010000000111100111 -01010100010011011011110000000000 -00101000100000000001000001111110 -00101001100000001100000001100100 -00101001100000001101000001100101 -00101000100000001000000001100100 -00101000100000001001000001100101 -00000010100000000000011111011110 -01010100010101110010000000000000 -00000000000101010000000010011100 -01010100010101111010100000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00101000100000001000000001100100 -00101000100000001001000001100101 -00000010100000001100001110011100 -01010100010011011000000000000000 -00101000100000001100000001100110 -00101000100000001101000001100111 -00101001001111111111111111011100 -00101001100000001000000001100100 -00101001100000001001000001100101 -01010100010001011000100000000000 -01100000000000010011110010000000 -00101000100000001000000001100110 -00101000100000001001000001100111 -00101000100000000000001100100100 -00101000100000000001001100100101 -01010100010011010101000000000000 -00101000100000001100000001100110 -00101000100000001101000001100111 -01010100010001010110010000000000 -01100000000000100010000010000000 -00101000100000010001000001101100 -01011011111111100100101111001100 -00101000100000000000001100000110 -00101000100000000001001100000111 -00101000100000001100000001100100 -00101000100000001101000001100101 -01010100010001100111010000000000 -00101001100000001100000001100100 -00101001100000001101000001100101 -00101000100000000000001100000110 -00101000100000000001001100000111 -00101000100000001000000001100100 -00101000100000001001000001100101 -01010100010001100101100000000000 -00101001100000001000000001100100 -00101001100000001001000001100101 -01010011111111110101001111111111 -00000000000101010000001100000101 -01010100010001100100010000000000 -00101000100000010001000001111110 -00101000100000000001000001111100 -00101001100000001100000001100100 -00101001100000001101000001100101 -00101000100000001000000001100100 -00101000100000001001000001100101 -00000010100000000000011110011100 -01010100010101100101010000000000 -00101001100000010011000001100100 -01010100010101101101110000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00101000100000001000000001100100 -00101000100000001001000001100101 -01010100010011001011100000000000 -00101000100000010011000001101101 -00101000100000010001000001101100 -00000000000101010000000010011000 -00000010100000001100000110101101 -00101001001111111111111110001101 -00000000000101010000000010111001 -01011100000000001000011110001100 -00011100000000000000111110111100 -00000010101100101110001110011100 -00101000100000000000001110000110 -00101000100000000001001110000111 -00101000100000001100000001100100 -00101000100000001101000001100101 -01010100001100010110000000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00000000000101010000001100000100 -00000000000101010000001100100101 -01010100010000110110110000000000 -01100000000000010100100000000100 -00101000100000001100000001100110 -00101000100000001101000001100111 -00101000100000000000001110000100 -00101000100000000001001110000101 -01010100010011000101010000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00000000000101010000001100000100 -00000000000101010000001100100101 -01010100010001000110000000000000 -00000010100000001100000000001100 -01100111111111010100100010000000 -00101000001111111111111111001101 -00000010101111111111111111001110 -01011000000000000000110110101100 -00000000000101010000001110110110 -01010000000000001101100000000000 -00000000000101010000000111011110 -01010011111111111110101111111111 -00011100000000000000111110101100 -00000010101100100000000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -01010100010001010101100000000000 -00101001100000001000000001100100 -00101001100000001001000001100101 -01010011111111110001111111111111 -00101000100000000001000001101100 -00000000000101010000001110001110 -00000000000101010000000111011101 -00000000000101010000001100111100 -00000010100000000000010110011000 -00000000000100000111110110011111 -00000000000101010000001101000110 -00000000000101010000001101100111 -00000000000101010000001110000100 -00000000000101010000001110100101 -01010100001110100000000000000000 -01010100010101010100110000000000 -00000000000101010000000010011001 -01010100010101011101010000000000 -00000000000101010000001101000110 -00000000000101010000001101100111 -01010100010001010000100000000000 -00000000000101010000000010000110 -00000000000101010000000010100111 -00000000000101010000001110000100 -00000000000101010000001110100101 -01010100010010111010010000000000 -00000010100000001100001100101100 -00101001001111111111111100001100 -00000000000101010000000010000110 -00000000000101010000000010100111 -00000000000101010000001100011110 -01011100000000001010101111111000 -01010100001100000110100000000000 -00000000000101010000001101000110 -00000000000101010000001101100111 -00000000000101010000000010011100 -00000000000101010000000010111101 -01010100010000100111010000000000 -01100000000000000100110000000100 -00000000000101010000001101000110 -00000000000101010000001101100111 -00000000000101010000001110000100 -00000000000101010000001110100101 -01010100010000011100110000000000 -01011100000000000000110010000000 -00000011010000000000011100111001 -01011100000000000010111100100000 -00000000000101010000001011100100 -01010100000010000100100000000000 -00101000100000010000000001101101 -00000010100000000000011011001100 -00101001000000000000001111000000 -00101001100000000000000110101100 -00101000100000000111000001101100 -01011011111101101000000110000000 -00101001100000000000000110011110 -01010011111101100111101111111111 -00000000000101010000001011011101 -00000010100000001110010000001101 -00101000001111111111111111001110 -00000010101111111111111111001100 -01011100000000000001100111001101 -00101000100000000001000001101110 -01011100000000000010000111001100 -00000010100000001100000000001101 -00000010100000000000011110111101 -00101001000000000000000111001101 -00101010000000000000000110001101 -00000010100000000000010110101101 -00101001000000000000000110001101 -01010011111111101100101111111111 -00000000000101010000000110011110 -01010011111111111100111111111111 -00011100000000000000111110101100 -00000010101011010011000110001100 -00101000100000000000000110000110 -00101000100000000001000110000111 -00000010100000000000011100011000 -01010100010001000010000000000000 -00000000000101010000000000000110 -00000000000101010000000000000111 -00000000000101010000000010011100 -00000000000101010000000010111101 -01010100010000010010110000000000 -01011111111111101101100010000000 -01010011111111110110101111111111 -00101000100000000110000001101101 -01011000000000100111100110100000 -00101000100000000011000001101110 -00000010100000000000010000001101 -01100000000000100010100110101110 -00101000100000010010000001101101 -00000010100100001100110110001100 -01011100000000000001000110100000 -00101000100000010110000001101101 -00000010100000001101100000001100 -00000000000100010011010110001100 -00000000000101010000001101111110 -00000000000101010000001101011101 -00101000100000000010000001101101 -00000000000100000011001101011010 -00000010100000000000010000000100 -00000000000100000011000110101100 -00101001100000000010000001101100 -01010100000010011010010000000000 -00000000000101010000000010011000 -01100100000000000011000000011101 -00101000100000000010000001101100 -01100100000000000010100000001100 -00101000100000000010000001101101 -00000000000101010000001110101100 -01100100000000000000100110111101 -00000000000101010000000110101100 -00101000100000000010000001101101 -00000000000100010011001101011010 -00000000000100010011001110111101 -00000000000100010011000110101100 -00101001100000000010000001101100 -01011000000000000101001101100000 -00101000100000000110000001101100 -01011000000000100000010110000000 -01100100000000000011000000011110 -00000000000101010000001111000101 -00000000000101010000001100000100 -01010100000010110110110000000000 -00000000000101010000001011100101 -00000000000101010000000010011000 -01010100000010011000000000000000 -00101001100000001000000001100100 -00000000000101010000001011100100 -01010100000001110000000000000000 -00101000100000001000000001101100 -00000000000101010000000110010111 -00000000000100010111101101100101 -01011000000000000001000010100000 -00000000000101010000001011100100 -01010100000010110011110000000000 -00000000000101010000000010010111 -00000010100000000000010000000100 -01010100000010010001100000000000 -00101000100000001010000001101100 -00000000000101010000000010011011 -01100100000000000001000000001100 -00000000000101010000000110000101 -01010100000010110001110000000000 -00000000000101010000000010011011 -01011000000001001101011101100000 -00101000100000000011000001101101 -00000010100000000000010000001100 -00000000000101010000000000011110 -01100000000000000011110110001101 -01011100000000000011101100100000 -00010100000000000001111111101100 -00000011101111111111110110001100 -00000000000101001011001110001100 -00000000000101010000001100111110 -01011100000000000010010110000000 -00010100111111111110000000000101 -00000000000101001001011110011100 -01011000000000000001101110000000 -00101000100000000010000001101100 -00000010100000000000011101011010 -00000010100000000000010000011110 -00000010100000000000010110001100 -00101001100000000010000001101100 -00101000100000001010000001101100 -00000010100000000000010000000100 -01011000000000000010010110000000 -00101000100000000011001101101100 -00000010100000000000110110001100 -00000000010000001000100110001100 -00000000000100000011001101101100 -00101000100000000000000110000100 -01010100000001110101110000000000 -00000010100000001000000000001100 -00000000000100010001000110000100 -00101000100000000010000001101100 -00000000000100000001000110000100 -00000011010000000111110010000100 -01011000000000010010100010000000 -00000010100000001000000000001100 -00000000000100010001000110001100 -00000010100000000001000000001101 -01100100000000010001000110101100 -00000010100000000111000000001100 -00000000000100010001000110000100 -00101000100000000010000001101100 -00000000000100000001001101011010 -00000000000100000001001110111101 -00000000000100000001000110001100 -00101001100000000010000001101100 -01100100000000000001010000011010 -00000000000101010000001011100100 -00000000000101010000001101000101 -01010100000010110010010000000000 -00000000000101010000000010010111 -00101000100000000010000001101100 -00000000000101010000001101111010 -01100100000000000001010000001100 -00000000000101010000000110000101 -00000000000101010000001101100100 -01010100000010110000100000000000 -00000000000101010000000010011010 -00101000100000001111000001101100 -01011000000000001100110110000000 -00000000000101010000001101000101 -00000000000101010000001011100100 -01010100000011000010100000000000 -01100100000000001011110010000000 -00000000000101010000001011100100 -00000000000101010000000000000110 -00000010100000000010100000000101 -01010100000001011011110000000000 -00101000100000000110000001101100 -00000010101111111111111011010110 -00000000000101010000000010010111 -01011000000000111110010110000000 -00000000000101010000001100000100 -00000000000101010000000000000110 -00000010100000000010100000000101 -01010100000001011001110000000000 -00101000100000000100000001101100 -00000000000101010000000010011000 -01100000000000010010000000001100 -00101000100000000011000001101101 -00000010100000000000100000001100 -01100100000000010001010110001101 -01010000000000001000010000000000 -00000010101111111111111111111110 -01100000000000000001101101111110 -00000000000100010111101101111110 -01100100000000000010111111100000 -00000000000100010111111101011101 -00000000000101010000000000001100 -01010011111111011110011111111111 -00101000100000001010000001101100 -00000000000100010110111111011011 -00000000000100000110110110001100 -00101001100000001010000001101100 -00000000000101010000001111011011 -00000000000101010000000000011110 -01010011111111111101101111111111 -00000000000101010000001101011101 -00000000000101010000001111101100 -01010011111111011011111111111111 -00000000000101010000001101111110 -00000000000101010000001101011101 -00000000000101010000000000011000 -01010011111111011100101111111111 -00000000000101010000001101100101 -01010011111111100011011111111111 -01011011111111110001000110001101 -00000000000101010000000110000100 -00000010100000000111000010000100 -01010011111111101111001111111111 -01100000000000001001010000011111 -00101000100000000011000001101101 -00000010100000000000100000001100 -01100100000000001000100110001101 -00101001100000000100000001111111 -00101000100000000100000001101100 -01011100000000000010100110000000 -00000010100000000001010000000101 -00000000000101010000001101000100 -00000000000101010000000000000110 -01010100000001001110100000000000 -00000000000101010000000010011010 -00000000000101010000000010000101 -00000000000101010000001011100100 -01010100000010110011000000000000 -01100011111110010101010000000100 -00101000100000000101000001101100 -00101000100000000001000001111110 -00000000000101000011000000010110 -00000000000101010000000000011011 -00000000000101010000001101000100 -01010100000001001011100000000000 -01011011111111000110101100000000 -01011000000000000001001101100000 -01011000000000000000111101111000 -00000000000101010000001101100100 -01010100000001001010010000000000 -00000000000101010000001100000100 -01010100000001001001110000000000 -01010011111111000100111111111111 -00000000000101010000000000011010 -00000000000101010000000000011000 -01010011111111111100001111111111 -00000000000101010000001110110110 -00000000000101010000000000011010 -00000000000101010000000000011000 -01010011111110010000001111111111 -00101000100000000110000001101100 -00101001100000000100000001111111 -01011000000000101100000110000000 -01100100000000000001010000011101 -00000000000101010000001100000100 -00000000000101010000001110100101 -01010100000010011000010000000000 -00000000000101010000000010011000 -00000000000101010000001100000100 -01011000000000000100101111000000 -00101000100000000000001100000100 -01010100000000111111100000000000 -00000000000101010000000010011011 -01011100000000000001010010000000 -00000000000101010000001100000100 -01010100000001000011110000000000 -00101001100000000001000001100000 -01010011111100101000011111111111 -00101000100000000011001100000110 -00000010100000000010001100000101 -00000010100000000010000010000100 -00000010100000000000100011000110 -00000000010000001000100011000110 -01010100000011011111110000000000 -00000010100000000000010000000101 -00000000000101010000001101100100 -01010100000010010011010000000000 -00101000100000000001000001101100 -00101000100000000100000001101101 -00000000000101010000001100011011 -00000010100000000000010110011101 -00000000000100000011010110001100 -00101001100000000101000001101100 -00000011010000000000011100101100 -00000000000101010000000010011000 -00101001100000000100000001101100 -00000010101111111111111110101100 -00101001100000000010000001101100 -00000000000101010000000000011111 -01011000000000000001101011100000 -01011000000000000001011101000000 -00000000000101010000001101000101 -00000000000101010000001011100100 -01010111111011111001111111111111 -00000000000101010000000010011111 -00000000000101010000001101100101 -00000000000101010000001011100100 -01010100000010100001100000000000 -00000000000101010000000010011100 -00000000000101010000001100000101 -00000000000101010000001101000100 -01010100000010100110100000000000 -00101000100000000010000010001111 -00000010100000001100001111111001 -00000000000101010000000010011110 -00000010100000000000010000001101 -01011100000000000001010111100000 -00000000000101010000000010000101 -00000000000101010000001011100100 -01010100000010011110100000000000 -00000000000101010000000010001101 -00000000000101010000001111000100 -00101001100000000110000001101101 -01010100000000110111110000000000 -00101000100000000011000001101100 -00101000100000000110000001101101 -00000000000101010000001110111110 -00000000000101010011010110001110 -00101000100000000100000001101100 -00000000000101010011000111001110 -01011100000000000010000111000000 -00000010100000001110010000001101 -01011000000000000110011100101101 -01100100000000000000100000011100 -00000010100000001100011111111001 -00101000100000000010000001101100 -00101001000000000000000110011001 -01010011111111101000101111111111 -01100000000000000001101110000000 -00101000100000000011000001101100 -00000000000101010111000110011100 -00101000100000000100000001101100 -00000000000101010011001110011100 -01011100000000000101111110000000 -01100111111111111101110000001101 -00000010100000000000010000000101 -00000000000101010000001011100100 -01010100000010000100000000000000 -00000000000101010000001101000101 -00000000000101010000000010010111 -01010100000010010110110000000000 -01100000000000000001000000000100 -01011111111111111011110010000000 -00000011010000000000011100101101 -01011011111111111011010110100000 -00000010100000001110010000001101 -01011111111111111010101100101101 -00101000100000000010000001101101 -00000010100000001110010000001100 -00101001000000000000000110101100 -00000010100000001110010000001110 -00101000001111111111111111001100 -00000010101111111111111111001101 -01011000000000001101000110001110 -00000010100000000000010110001100 -01010000000000000001100000000000 -01100100000000000001110000001101 -00000010100000001110010000001101 -01011011111111111101011100101101 -00101000100000000010000001101101 -00000010100000000000011100101100 -00101001000000000000000110101100 -01010011111111011111111111111111 -00101000100000000101000001101100 -00101001001111111111111110111001 -01011000000000000110000110011101 -00000000000101010000000000000110 -00000010100000000010100000000101 -00000000000101010000001011100100 -01010100000000101010000000000000 -00000000000101010000000010010111 -00000000000101010000000000000110 -00000010100000000010100000000101 -00000000000101010000001101100100 -01011100000000000001101101111000 -01010100000000101000100000000000 -00000000000101010000000010011011 -00000000000101010000000010011000 -00000010100000000000011110111101 -01010011111111101000111111111111 -01010100000000100111010000000000 -00000000000101010000000010011011 -00000000000101010000000000000110 -00000000000101010000001100000100 -00000010100000000010100000000101 -01010100000000100110000000000000 -00000000000101010000000010011000 -01010011111111111101111111111111 -00000000000101010000000000011011 -00000010100000000000010000000101 -00000000000101010000001011100100 -01010100000001110110100000000000 -00000000000101010000001101000101 -00000000000101010000000010010111 -01010100000010001001010000000000 -01100011111111110100110000000100 -01011100000000000000110010000000 -00000011010000000000011100101100 -01011111111111110100000110000000 -00000010100000001100000000001100 -00101000001111111111111111001101 -00000010101111111111111111001110 -01011111111111010101110110101100 -00000000000101010000000111011110 -01010011111111111111001111111111 -00101000100000000001000001101100 -01011100000000000001010110001101 -00000010100000000000011011010110 -00000010100000001100010000001100 -00101000100000000001000001101101 -01010011111111110011111111111111 -00000000000101010000000110111110 -01010011111111110000111111111111 -00101000100000000001000001111110 -00000000000101010000000000011010 -01010011111111010010101111111111 -00101000100000000111000001101101 -00011100000000000000111110001100 -00000010100101000011000110001100 -00101001100000000001000001101100 -00000010100000000010000110001100 -01011111111100000001010110100000 -01010011111100000001101111111111 -00101000100000000100000001101100 -01100000000000000001000000001100 -00101000100000000011000001101101 -00000010100000000000100000001100 -01100011111111001011110110001101 -00101000100000000001000001111110 -00000000000101010000000000000100 -01011000000000000001011011100000 -01011000000000000001001101000000 -00000000000101010000001101000101 -00000000000101010000001011100100 -01010111111011010110101111111111 -00101000100000000001000001101100 -00000010100000000000011111011110 -00000010100000001100000010011001 -00000000000100010011001111001101 -00101000100000000100000001101100 -00101001001111111111111111011001 -01100111111111110010110110101100 -00000000000101010000001011100100 -00000000000101010000000000000110 -00000010100000000010100000000101 -01010100000000010111000000000000 -00000000000101010000000010010111 -01010011111111111011101111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00011100000000000000111110110111 -00000010101011000100001011110111 -00101000100000000000001011100100 -00101001100000000011000001100001 -01011000000000000001100010000000 -01010111111010100100111111111111 -00011100000000000000111110101100 -00000010101010111101000110001100 -00101001100000000000001011100000 -00101001100000000000000110000000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00011100000000000000111110101100 -00000010101010110100000110001100 -00101000100000000000000110001101 -01011100000000000001100110100000 -00000010100000000000010000001101 -00011100000000000000000000000100 -00000010101111101011000010000100 -00101001100000000000000110001101 -01010000000010100100110000000000 -00000000000101010000000000000100 -01001100000000000000000000100000 -00011100000000000000111110101100 -00000010101010101010000110001100 -00101000100000000000000110001101 -01100100000000001000000110100100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000001000001111000 -00101001100000000011000001100001 -00000000000101010000000110011000 -00101001100000000000000001111001 -00000000000101010000000010010111 -01010111111111111010101111111111 -00000000000101010000000000001100 -01011100000000000011110010000000 -00011100000000000000111110101100 -00000010101010011101000110001100 -00101000100000000000000110000100 -00000000000101010000000110011001 -01011000000000000000100010000000 -01010111111010011011001111111111 -00000000000101010000001011100100 -01010111111010110111001111111111 -00101001100000000000001100100100 -01011000000000000000100010000000 -00101001100000000000001100010111 -00011100000000000000111110101100 -00000010101010010010000110001100 -00101000100000000000000110001100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00101000100000000000000001111001 -00000000000101010000000110000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00011100000000000000111110101100 -00000010101010001000000110001100 -00101000100000000000000110001100 -00000000000101010000000110000100 -01001100000000000000000000100000 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000010100000000000010000010111 -00000000000101110001001011110111 -00000010100000000001001011100101 -00101001100000000001000001111000 -00000000010000001000100010100101 -00000000000101010000000010011000 -00000010100000000000010000000100 -00101001100000000011000001100001 -01010100000100000100000000000000 -01011000000000000001010010000000 -00101001100000000000000010011000 -00101001100000000001000010010111 -00101001100000000011000010000000 -00101001100000000010000010000000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00000010100000000100000001100011 -01001100000000000000000000100000 -01010011111010010000101111111111 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00000000000101010000000010010111 -01011000000000001000100010000000 -00101000100000000011000010011000 -00010100000000000000000111101111 -00000000000101010000000011011001 -00000010100000000100000010001110 -00000000000101010000000000010000 -00000011101111111111110111101111 -00101000100000000000000111001100 -00000010100000000001000111001110 -00000010100000000000011000010000 -00000000000101001011110110001101 -00000000000111000001010110101101 -00000000010001001100000110001100 -00000000000111000001010110001100 -00000000000100000110010110101101 -00000000010001001100000110110001 -00000000000101001011110110101101 -00000000000100000100010110001100 -00000000010001001100000110011001 -00000000010000001100000110001100 -00000000000100000011010110001100 -00101001101111111111000111001100 -01100011111111111100011000011000 -01011000000000000010111100100000 -00101000100000000001001011101100 -01100000000000000110101100001100 -00101000100000000000001011100100 -00000010100000000000010010000100 -01010111111111110001111111111111 -00000000000101010000000010011010 -01011100000000000011000010000000 -00000000000101010000001011100100 -01010111111010000110101111111111 -00000000000101010000000000010111 -00101000100000000111000001100001 -00000000000101010000001011100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -00101000100000000011001011100110 -00000010100000000010001011100101 -00000010100000000010000010000100 -00000010100000000000100011000110 -00000000010000001000100011000110 -01010100000010010000010000000000 -00000000000101010000001011100100 -01010111111010000010011111111111 -00000000000101010000001101010111 -00000010100000000001001100001100 -00000000010000001000100110001100 -00000000000100000011001011101100 -00101001100000000000000110011001 -00000010100000000000011100011000 -00101001100000000011001011111000 -01010011111111111010011111111111 -00010101111111111111111000001101 -00000000000101001011010010001101 -00000000000101010000000010001100 -00000000000101010000000000000100 -01011100000000000000110110100000 -00000000010000001100000110001100 -00000010100000000100000000000100 -00010101111111100000000000001101 -00000000000101001011010110001101 -01011100000000000000110110100000 -00000010100000000010000010000100 -00000000010000001010000110001100 -00010101111000000000000000001101 -00000000000101001011010110001101 -01011100000000000000110110100000 -00000010100000000001000010000100 -00000000010000001001000110001100 -00010101100000000000000000001101 -00000000000101001011010110001101 -01011100000000000000110110100000 -00000010100000000000100010000100 -00000000010000001000100110001100 -01100000000000000001100110000000 -00010100100000000000000000001101 -00000000000101001011010110001100 -00000010100000000000010010000100 -01011100000000000000100110000000 -00000010100000001000000000000100 -01001100000000000000000000100000 -00101000100000000000000010001100 -00000011010000000001110110001101 -01011000000000000011110110100000 -00000011010000000000010110001110 -00000000000101010000000000001101 -01011100000000000001100111000000 -00000011010000000000100110001101 -01011000000000000001100110100000 -00000000010001001000010110001100 -00101001100000000000000010001100 -00000010100000000000010000001101 -00000000000101010000000110100100 -01001100000000000000000000100000 -00000000010001001000100110001100 -00101001100000000000000010001100 -00000010100000000000100000001101 -01010011111111111110111111111111 -00000010101111111100000001100011 -00101001100000000011000001101100 -00101010010000000011000001101110 -00000000000101010000000000001101 -01011100000000000000110111000000 -00000000010001001100000110001100 -00000010100000000100000000001101 -00000011010000111111110110001110 -01011100000000000000110111000000 -00000010100000000010000110101101 -00000000010001001010000110001100 -00000011010000000011110110001110 -01011100000000000000110111000000 -00000010100000000001000110101101 -00000000010001001001000110001100 -00000011010000000000110110001110 -01011100000000000000110111000000 -00000010100000000000100110101101 -00000000010001001000100110001100 -00000011010000000000010110001110 -01011100000000000001010111000000 -00000000010001001000010110001100 -00000011010000000000010110001110 -00000010100000000000010110101101 -01011000000000000001010111000000 -00101001100000000000000010001100 -00000000000101010000000110100100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010100000001000000000001101 -01010011111111111111001111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000000000101010000000010010111 -00000010100000000000010000000100 -00101001100000000011000001100001 -01010111111111010101111111111111 -01011000000000000001000010000000 -00000010100000000000010000001100 -00101001100000000100000010010111 -00101001100000000011000010001100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -01011100000000000011000010000000 -00000000000101010000000000000100 -01001100000000000000000000100000 -00000000000101010000000000000100 -00101000100000000111000001100001 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00101000100000000010000001111011 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010101111111000000001100011 -00101001100000000100000001111001 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000011000001111010 -00101001100000000010000001111011 -00000000000101010000000010111001 -01011011111111111011110010100000 -00101000100000000011000010001101 -00101000100000000011000010101100 -00000000000101010000000010011000 -01100100000000000000110110101100 -00000000000101010000000010111000 -00000000000101010000000010011001 -00101000100000000011001100011011 -00101000100000000011001100111010 -00101000100000000001001100001100 -00101000100000000000001100000100 -00000000000100000110101101110111 -01100100000000000000100110010111 -00000010100000000000010010000100 -01010111111111001011001111111111 -01011011111111111000000010000000 -00000010100000000100000010010000 -00000000010000001000101011110010 -00000000000100000100101000010010 -00000000000101010000001000001100 -01101000000000000011010110010010 -00000010100000000100001100001110 -00000000010000001000101101110001 -00000010100000000100001100100101 -00000000010000001000101101010011 -00010100000000000000000111101111 -00000000000100000100010111010001 -00000000000100000100110010110011 -00000011101111111111110111101111 -01101000000000000001110010110011 -01100000000000010000010000010111 -00101001100000000011000010010111 -01010011111111110100001111111111 -00101001100000000000000110000000 -00000010100000000001000110001100 -01010011111111111100011111111111 -00101000100000000000000010100111 -00000000000101001011110011100111 -01011000000000000110100011100000 -00000000000101010000001000000110 -00000000000101010000000111001000 -00000000000101010000000000001010 -00101000100000000000000100001101 -00101000100000000000000011001001 -00000010100000000001000011000110 -00000000000101001011110110110100 -00000000000111000001111010010100 -00000000000101001011110100101100 -00000000010001001100000100101001 -00000010100000000001000100001000 -00000000000100000011001010010100 -00000000010001001100000110101100 -00000000000111000001110110001100 -00000000000100000010101010010100 -00000000010001001100001010001101 -00000000000101001011111010010100 -00000000000100000010010110001100 -00000000000100000011010110001100 -00000000010001001100000110001010 -00000000010000001100000110001100 -00000000000101010101000110001100 -00101001101111111111000011001100 -01101011111111111011000100010001 -00101001100000000000000011001010 -00101010010000000000100010101000 -01011000000000000110110100000000 -00101000100000000000001000001100 -00000000000101010000001000010100 -00000000000101010000000111000110 -00000000000101010000000000000111 -00101000100000000000000011001101 -00101010010000000000101010001001 -00000000000101001011110110001100 -00000000000101001011110110101101 -00000000000111000010000110101101 -00000010100000000001001010010100 -00000010100000000001000011000110 -00000000000100000010010110101101 -00000000000100000001110110101101 -00000000010000001100000110100111 -00000000000101010011000011101100 -00101001101111111111001010001100 -00101010011111111111100011001100 -00101000100000000000001010000111 -00000000010001001100000110101101 -00000000000111000010000110001100 -00000000000101001011110011100111 -00000000000100000001110110001100 -00000000000100000011010110001100 -00000000010001001100000110000111 -01101011111111111011000011010001 -00101001100000000000001010001100 -00000010100000000001000010100101 -00000010100000000001001000010000 -01010011111111101111111111111111 -00000010101111111111001001010010 -00101000100000000000001001001100 -01011111111111101111100110000000 -00000010101111111111111011110111 -01010011111111101110111111111111 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00000011010000000000110010101100 -00000000000101010000000010110111 -01011000000000000010010110000000 -00000010101111111111110110001100 -00000000010000001000100110001100 -00011100000000000000111110001101 -00000010101111000000000110101101 -00000000000100000011000110101100 -00101000100000000000000110000101 -00000000000101010000000000000110 -01010111111110110111001111111111 -00000000010010001000101011110111 -00000000000101010000000010011001 -01011000000000000110011011100000 -00000010100010011100010000000100 -01010111111111011001011111111111 -00000000000101010000000010011000 -00000011010000000000011011101100 -01011000000000000010000110000000 -00000000000101010000001100000101 -00000000000101010000001100100100 -01010111111111011011011111111111 -00000000000101010000000010011010 -00000000000101010000001100100100 -01010111111001000011111111111111 -00000000000101010000001101011001 -00000000010010001000011011110111 -01011000000000000010011011100000 -00000000000101010000001100000101 -00000000000101010000001100000100 -01010111111111011001001111111111 -00000000000101010000000010011010 -00000000000101010000001100000100 -01010111111001000001101111111111 -00000000000101010000001101011000 -01010011111111111011101111111111 -00000000000101010000001100000100 -01010111111001000000101111111111 -00101000100000000111000001100001 -00000000000101010000001100100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00101001100000000010000001111011 -00101001100000000001000001111100 -00000000000101010000000010010111 -01011000000000001011110010000000 -00101000100000000011001011111100 -00000000010010001001010010111000 -00101000100000000000000010000100 -00101000100000000001001011101100 -00000000000100000111001100011100 -00000000000101010000000010111001 -00000010100000000000011110011010 -01100000000000001100010110011010 -01010111111110100100001111111111 -00000000000101010000000010011011 -01011000000000001000010010000000 -00000010100000000100000010001100 -00000000000101010000000110001110 -00000000000101010000000000001101 -00000010100000000001000111001110 -01100000000000001011000110111000 -01100100000000000000101100000000 -00000000000101010000000000011000 -00101000100000000011001011101110 -00000000010000001000101100011000 -00000000000100000110000110001101 -00000000010000001000100111001110 -00000010100000000100001011101100 -00000011010000000111111100100101 -00000000000100000011100110001110 -01011000000000001001010010100000 -00000010100000001000000000010001 -00000000000100010001011000110001 -00000000000101010000000000001111 -00101000100000000000000110010000 -00000010100000000001000110101101 -00000010100000000001000110001100 -00000000000101110001011000010000 -00000000000101010011111000001111 -00101001101111111111000110101111 -00101000101111111111000110001111 -00000000000101111100010111101111 -01101011111111111110000110001110 -00101001100000000000000110101111 -01011000000000000000100111100000 -00000010100000000000101110011010 -00000010101111111111111101011010 -00101001100000000011001101111010 -00000000000101010000001011100100 -01010111111000110000111111111111 -00000000000101010000001101110111 -00101000100000000111000001100001 -00000000000101010000001011100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00101000100000000010000001111011 -00101000100000000001000001111100 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010100000000000010010000100 -00000000010000001000010110001100 -01010011111111110011011111111111 -00101001101111111111000111000000 -00000010100000000000010110101101 -01010011111111110100011111111111 -00000010100000000001000110001100 -00101000101111111111000110001111 -00000010100000000001000110101101 -00101001101111111111000110101111 -01101011111111111111000110001110 -01010011111111111001101111111111 -00000000000101010000000000001100 -01011000000000000100110010000000 -01011000000000000100100010100000 -00101000100000000011000010001100 -00101000100000000011000010101101 -00000000000100010011010110001100 -01011100000000000011100110000000 -00000000010000001000100110101101 -00000010100000000100000010000100 -00000010100000000100000010100101 -00000000000100000011010010001110 -00000000000100000011010010100101 -00000010101111111111000111001110 -00000010101111111111000010100101 -00101000100000000000000111001111 -00101000100000000000000010101101 -01011000000000000001100111101101 -00000010101111111111110000001100 -01101000000000000000100111101101 -00000010100000000000010000001100 -00000000000101010000000110000100 -01001100000000000000000000100000 -01101011111111111101100010001110 -01010011111111111111011111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000001000001111000 -00101001100000000011000001100001 -00101001100000000000000001111001 -00000000000101010000000010011000 -00000000000101010000000010110111 -01010111111111111000011111111111 -01011100000000000011000010000000 -01010111111110001100111111111111 -01011000000000000001000010000000 -00000010100000000000010000001100 -00101001100000000011000010001100 -00101001100000000100000010000000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00101000100000000000000001111001 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010100000000000010000011001 -01100000000000000001010010000000 -00000000000101010000001011101100 -00000000000101010000000000011001 -00000000000101010000001100010111 -00000000000101010000000110011000 -00101000100000000000001011100100 -01010111111110001000011111111111 -01011011111111111100100010000000 -00101000100000000011001011110010 -00101000100000000011001100010001 -00000010100000000100001011100101 -00000000010000001000101001010011 -00000010100000000100001100010000 -00000000010000001000101000110001 -00010100000000000000000111110100 -00101001100000000010000010011001 -00000000000100000100110010110011 -00000000000100000100011000010001 -00000010100000000100000010001110 -00000000000101010000000000000110 -00000011101111111111111010010100 -00101000100000000000000010101101 -00101000100000000000001000000111 -00000010100000000001000111001110 -00000000000101001101000110101111 -00000000000101001101000011101100 -00000000000100000001100111101111 -00000000000100010011000111101111 -00000000010001001100000011100111 -00000000010001001100000110101100 -00000000000100010001110110001100 -00000000010010001100000111101101 -00000000000100000011010110001100 -00000000010010001100000110000110 -00000000000101001101000111101111 -00000000010000001100000110001100 -00000000000101010011110110001100 -00000010100000000001001000010000 -00101001101111111111000111001100 -00000010100000000001000010100101 -01101011111111111011011000010001 -00010100000000000000000111101111 -00000011101111111111110111101111 -01101000000000000001100010110011 -00000010101111111111000111001110 -00101000100000000000000111001100 -01011000000000000100010110000000 -00101001100000000011000010010010 -01010011111111110010011111111111 -00101000100000000000000010101100 -00000010100000000001000111001110 -00000010100000000001000010100101 -00000000000101001011110110001101 -00000000000100000001100110101101 -00000000010010001100000110110000 -00000000010001001100000110001100 -00000000000100000100000110001100 -00000000010010001100000110000110 -00000000000101001011110110101101 -00000000010000001100000110001100 -00000000000101010011010110001100 -00101001101111111111000111001100 -01010011111111111011011111111111 -00000010101111111111111001010010 -01010011111111111011001111111111 -00000010101111110100000001100011 -00101001100000000111000001111010 -00000000000101010000000010011010 -00000010100000000000010000000100 -00101001100000001010000001110111 -00101001100000001001000001111000 -00101001100000001000000001111001 -00101001100000001011000001100001 -00000000000101010000000010110111 -00000000000101010000000011011001 -00000000000101010000000011111000 -01010111111101110110111111111111 -00000000000101010000000010001111 -01011000000000001000010010000000 -00010100000000000001111111101100 -00000000010001001101001011100101 -00000011101111111111110110001100 -00000011010111111111110010100101 -00000000000101001101110110001100 -01011100000000001000110010100000 -00101001100000000010000001101100 -01011000000000001001101101000000 -00000010100000000011000001100100 -00101001100000000011000001111010 -01010111111110010000101111111111 -00101000100000000011000001101110 -01011000000000000111110010000000 -00101000100000000010000001101101 -00000000000100010001000000001100 -00000000000101110011000110101100 -00000000000101010011100110001100 -00000000000101111001000110101101 -00101001100000000100000111101100 -00101001100000000010000001101101 -00101000100000000010000001101110 -00101001100000000101000111101110 -00000000000100101011100000001110 -00000010100000000000010111001110 -00101001100000000011000111101110 -01011000000000000111010010100000 -00000010101011110011010010100101 -00000000000100000001000010100101 -00000010100000001101010000001100 -00101001100000000000001100100101 -00000000000100010001000110000100 -00101001100000000000001100000100 -00101000100000001011000001100001 -00101000100000001010000001110111 -00101000100000001001000001111000 -00101000100000001000000001111001 -00101000100000000111000001111010 -00000000000101010000000111100100 -00000010100000001100000001100011 -01001100000000000000000000100000 -00010100000000000010000000001101 -00000000000101010011010110001100 -01010011111111110111001111111111 -00101001100000000100000111101110 -01010011111111111010001111111111 -00000010100000000010000001100100 -01010111111110000111101111111111 -00101000100000000010000001101100 -00000010100000001000000010000100 -00000010100000000000010000001110 -00101001100000000100000111101100 -00000010100000000000010000001100 -00101001100000000011000111101100 -01010011111111111001001111111111 -00000000010000001000100111001100 -00000010101011110011100010000100 -00101001100000000000001100100100 -00000000000100000011000111101100 -00101000100000000011000110000100 -01010111111101111101001111111111 -00000000010000001001010111001110 -00000000000100010001000111001110 -00101001100000000000001100001110 -01010011111111111000011111111111 -00000000000101010000000010000101 -00000000000101010000000000000110 -00000010100000000000100000000100 -01010000000000000000010000000000 -00011100000000000000111110001110 -00000010100000011000000111001110 -00000000000101010000000000001100 -00000000000101010000000111001101 -00000010100000001000000000010000 -00101000100000000010000111001111 -01011100000000000010100111100000 -00000000010000001000010110001110 -00000000000100000011000111001100 -00000000010000001000100110001100 -00000000000100000011000110101100 -00101001100000000000000110000101 -00101001100000000001000110000110 -00101001100000000010000110000100 -00000000000101010000000111100100 -01001100000000000000000000100000 -00000010100000000000010110001100 -00000010100000000011000111001110 -01011111111111111100110110010000 -00000010101111111111110000001111 -01010011111111111110101111111111 -00000010101111111100000001100011 -00101001000000000011110001100101 -00101010000000000011110001100101 -00000000000100000001100010000110 -01011100000000000001000010000110 -00000000000101010000000000000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00101010000000000000000010001100 -01011011111111111111010110000101 -00000010100000000000010010000100 -01010011111111111110011111111111 -00000000000101010000000000001100 -01011100000000000000100011001100 -01001100000000000000000000100000 -00000000000100000011000010101110 -00101010000000000000000111001110 -00000000000100000011000010001101 -00000010100000000000010110001100 -00101001000000000000000110101110 -01010011111111111110011111111111 -00000000000100000001100010000110 -00000000000101010000000010001100 -01011100000000000000100110000110 -01001100000000000000000000100000 -00000010100000000000010110001100 -00101001001111111111110110000101 -01010011111111111111001111111111 -00000000000101010000000010001100 -00101000000000000000000110001101 -01011100000000000000110110100000 -00000000000100010001000110000100 -01001100000000000000000000100000 -00000010100000000000010110001100 -01010011111111111110111111111111 -00000000000101010000000010001100 -01011000000000000001110011000000 -00000010100000000000010010100101 -00101000001111111111110010101101 -00000010100000000000010110001100 -00000010101111111111110011000110 -00101001001111111111110110001101 -01011111111111111110100110100000 -00000000000100000001100110000110 -01011100000000000000100110000110 -01001100000000000000000000100000 -00000010100000000000010110001100 -00101001001111111111110110000000 -01010011111111111111001111111111 -00011100000000000000111110000100 -00101000101111001001000010000100 -00000010100000111100000010000100 -01001100000000000000000000100000 -00000000000101010000000010001100 -00011100000000000000111110001101 -00000010101101001101000110101101 -00101000100000000000000110100100 -01100100000000000011000110000000 -00011100000000000000111110001110 -00101000101110111101000111001110 -00000000000100010011100010001110 -00000000000100010011000000001111 -01101100000000000010110111001111 -00011100000000000000111110001100 -00101000101110101100000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00011100000000000000111110001110 -00101000101110101111000111001110 -00000000000100010001000111001110 -01101011111111111101110111001100 -00000000000100000011000010001100 -00101001100000000000000110101100 -01001100000000000000000000100000 -00011100000000000000111110001100 -00101000101110100110000110001100 -00101001100000001000000010001100 -00011100000000000000111110001100 -00101000101110100000000110001100 -00101001100000001001000010001100 -00011100000000000000111110001100 -00101000101110011111000110001100 -00101001100000011000000010001100 -00010101111111111111111100001100 -00000000000101010011000010100101 -00011100000000000000111110001100 -00101000101110010010000110001100 -00101001100000001010000010001100 -00011100000000000000111110001100 -00101000101110011001000110001100 -00101001100000000000000010000000 -00101001100000000001000010000000 -00101001100000000010000010000000 -00101001100000010100000010000000 -00101001010000000011100010000110 -00101001100000000100000010000000 -00101001100000000101000010000000 -00101001100000000110000010000000 -00101001100000011001000010000000 -00101001100000011010000010000000 -00101001100000000111000010000100 -00101001010000000011000010000101 -00101001100000001011000010001100 -01001100000000000000000000100000 -00011100000000000000111110000101 -00000010101100011101000010100101 -00011100000000000000111110000100 -00101000101110000001000010000100 -01010000000000010000110000000000 -00011100000000000000111110001100 -00000010101100010111000110001100 -00101000100000000000000110000100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00011100000000000000111110010111 -00000010101111110001001011110111 -01011000000000000000100010010111 -01010100000001110000010000000000 -00011100000000000000111110001100 -00000010101100001100000110001100 -00101000100000000000000110000100 -00000010100000011100001011101100 -01011000000000000000100010001100 -01010100000001101110110000000000 -00011100000000000000111110001100 -00000010101100000101000110001100 -00101000100000000000000110000100 -00000010100000111000001011110111 -01011000000000000001010010010111 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01010000000001101100100000000000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010101111111100000001100011 -00011100000000000000111110001100 -00000010100000101101000110001100 -00011100000000000000000000001101 -00000010101111011011000110101101 -00000000000101010000000000000110 -00000010100000000001000000000101 -00011100000000000000111110000100 -00000010101111010011000010000100 -00101001100000000011000001100001 -00101001100000000000000110001101 -01010111111111101101011111111111 -00011100000000000000111110001101 -00000010101111001110000110101101 -00000010100000000000010000000110 -00000010100000000010010000000101 -00000010100000011100000110100100 -01010111111111101011111111111111 -00101000100000000011000001100001 -00000010100000000000100000000110 -00000010100000000100100000000101 -00000010100000111000000110100100 -00000010100000000100000001100011 -01010011111111101010011111111111 -00011100000000000000111110001100 -00000010101111000000000110001100 -00101000100000000000000110001101 -01011100000000000010010110100000 -00011100000000000000000000001101 -00000010101111000111000110101101 -00101001100000000000000110001101 -00011100000000000000111110001100 -00000010100000001111000110001100 -00101000100000000000000110001100 -01011100000000000000100110000000 -01010011111111110111011111111111 -01001100000000000000000000100000 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000100000001111001 -00101001100000000010000001111011 -00101001100000000001000001111100 -00101001100000000000000001111101 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000011000001111010 -00000000000101010000000010011011 -00000000000101010000000010110111 -00000000000101010000000000011001 -00000010100000000000010000011100 -00000010101111111111110000011101 -00101000100000000010001011111000 -00101000100000000001001011111010 -00000010101111111111111101011010 -01100100000000000011101101000000 -00101000100000000000001011110111 -01011111111111111110111011100000 -00101000100000000111000001100001 -00000000000101010000001100100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00101000100000000010000001111011 -00101000100000000001000001111100 -00101000100000000000000001111101 -00000010100000001000000001100011 -01001100000000000000000000100000 -00101010010000000011001100001100 -01101100000000000001101110001100 -00101000010000000011101100001100 -01011000000000000001000110011101 -00000000000101010000001100000100 -01001100000000000000001101100001 -00000000000101010001001100111001 -00000010100000011100001100011000 -01010011111111111010011111111111 -00101000100000000010000010101101 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00000000000101010000000010110111 -01011100000000000001110110100000 -00101001100000000001000010100000 -00000000000101010000000000000100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -01010100000001011011110000000000 -00101001100000000010001011100000 -00101001100000000001001011100000 -01010011111111111110011111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000000000101010000000010010111 -00101000010000000011100010000100 -00101001100000000011000001100001 -01010100000011101001010000000000 -01100000000000000011100010000000 -00101000100000010110001011101100 -00101000100000010111001011101110 -00000000010010001111110010001101 -00000000000100000001000110001111 -00000000000100101011000111101100 -00000000000100000011010111001101 -00000000000100000011010110001100 -00101001100000010110001011101111 -00101001100000010111001011101100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00101010010000000011001011101100 -00010101111111111111111111001101 -00000011101111111111110110101101 -00000000000101001011010110001100 -00101001010000000011001011101100 -01010011111111111101111111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000000000101010000000010010111 -00101000010000000011100010000100 -00101001100000000011000001100001 -01010100000011110000100000000000 -00000010101111111111110000001100 -00101010010000000011001011101101 -01011100000000000010010010001100 -00010101111111111111111111001100 -00000011101111111111110110001100 -00000000000101001011010110001100 -00101001010000000011001011101100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00010100000000000000000000101100 -00000000000101010011000110101100 -00101001010000000011001011101100 -00000000010010001111110010001100 -00101001100000010110001011100100 -00101001100000010111001011101100 -01010011111111111101101111111111 -00101000010000000011100010000100 -01010000000011100111000000000000 -00011100000000000000111110001100 -00101000101011011000000110001100 -00101000100000000000000110001100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00000000000101010000000010010111 -01011100000000000000100110000000 -01010111111111011111111111111111 -00101000010000000011001011101100 -00000011010000000010000110001101 -01011100000000000111010110100000 -00000011010000000100000110001101 -01011100000000000010010110100000 -00011100000000000000111110001101 -00101000101011000000000110101101 -00000010100000000010010000001110 -00101001100000000000000110101110 -00000011100000010000000110001100 -00101001010000000011001011101100 -00000010101111111111110000000100 -01010000000000001001110000000000 -00000011010000000001000110001100 -01011000000000000011100110000000 -00101000100000001100001011100100 -01011000000000000001010010000000 -00000010100000010000001011101100 -01011000000000000000100010001100 -01010111110110100111011111111111 -00101001100000001100001011100000 -00101010010000000011001011101100 -00000010101111110110110000001101 -00101001100000000001001011100000 -00000000000101001011010110001100 -00101001010000000011001011101100 -00101000100000000100001011101100 -00101001100000000000001011101100 -00101010010000000011001011101100 -00000011100000000010000110001100 -00101001010000000011001011101100 -00101000100000000100001011101100 -01011100000000000001110110000000 -00101010010000000011001011101100 -00000010100010000000000000001101 -00000011010010100000000110001100 -01011000000000000000110110001101 -00000000000101010000001011100100 -01010100000010001111110000000000 -00101000010000000011001011101100 -00000011010000000000010110001101 -01011000000000000011100110100000 -00101000100000000101001011101101 -00101001100000000010001011100000 -00000000000100010011010000001101 -00101001100000000110001011101101 -00101000100000000100001011101101 -00000000000101010000000000000100 -01011100000000000000110110100000 -00000011010000100000000110001101 -01011111111111110101110110100000 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000100110001101 -00000000000101010000000000001110 -01011100000000000000100110100000 -00101000100000000101001011101110 -00101001100000000010001011101110 -01010011111111111100101111111111 -00000010101111111100000001100011 -00101001100000000010000001110111 -00000000000101010000000010010111 -00101000010000000011100010000100 -00101001100000000011000001100001 -01010100000011011011000000000000 -00000010101111111111110000001100 -00101010010000000011001011101101 -01011100000000000010100010001100 -01011100000000000010010010100100 -00010101111111111111111111001100 -00000011101111111111110110001100 -00000000000101001011010110001100 -00101001010000000011001011101100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00010100000000000000000000101100 -00000000000101010011000110101100 -00101001010000000011001011101100 -00101001100000010110001011100100 -00101001100000010111001011100101 -01010011111111111101111111111111 -00101010010000000011000010001100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000001000001111000 -00101001100000000000000001111001 -00101001100000000011000001100001 -00000011010001000000000110001100 -00000000000101010000000010010111 -00000000000101010000000010111000 -00000000000101010000000011011001 -01011000000000000001100110000000 -00101000010000000011100010000100 -00000010100000000000100000000111 -00000000000101010000000000000101 -00000000000101010000000000000110 -01010100000011010010100000000000 -00101010010000000011001011101100 -00010101111111111111111111001101 -00000011101111111111110110101101 -00000000000101001011010110001100 -00101001010000000011001011101100 -00101000010000000011101011100100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000000000101010000001100100110 -00000000000101010000001100000101 -00101000100000000000000001111001 -00101000100000000001000001111000 -00000010100000000100000001100011 -01010000000010110011000000000000 -00000000000101010000000010001100 -00000000000111000001010010000100 -00000000000111010001010110001100 -01011100000000000000100110000000 -01010011110110101010111111111111 -00011100000000000000111110001100 -00101000101001001101000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -00000000000101010000000000000100 -01001100000000000000000000100000 -00101000010000000011000010001100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00101001100000000001000001111000 -00101001100000000000000001111001 -00000011010000000010000110001101 -00000000000101010000000010010111 -01011100000000011101010110100000 -00101000100000000001000010001101 -01100000000000000010100000001101 -00101000100000001111000010001101 -01100000000000000010000000001101 -00000000000101010000000000000100 -00101000100000000011000001100001 -00101000100000000010000001110111 -00101000100000000001000001111000 -00101000100000000000000001111001 -00000010100000000100000001100011 -01001100000000000000000000100000 -00101000100000001010001011101110 -01011011111111111110000111000000 -00011100000000000000111110011000 -00101000101000110001001100011000 -00000000010001001011000110001101 -00101000100000000000001100011001 -00000011010000000000010110101101 -00101001100000000000001100000000 -01011000000000001111010110100000 -00101000100000010110001011101100 -00101000100000010111001011100110 -00101000010000000011001011101110 -00000011010000000001000111001101 -01011000000000000100010110100000 -00101000100000000001001011101101 -00000000010010001111110110110000 -00000000000100010011010110001101 -00000000000100101011010110001111 -00000000000101010000000110101100 -00101000100000001100001011101101 -00000000000100010100000011000110 -00000000000100010011110011000110 -01011000000000000010000110100000 -00101000100000001111001011101101 -00000000010010001111110110110000 -00000000000100010011010110001101 -00000000000100101011010110001111 -00000000000100010100000011000110 -00000000000101010000000110101100 -00000000000100010011110011000110 -00101000100000000111001011100100 -01100100000000010000000111000000 -00101000100000011000001011101101 -00000000000101010000000000000111 -00000000000101010000000110000101 -01001100000000000000000110100001 -00000010101111111111110000001100 -00101010010000000011001011101101 -01011100000000000010100010001100 -01011100000000000010010010100100 -00101000100000000000001100001110 -00000010100000000111010000001100 -01101000000000001110110110001110 -00010100010000001000000000001100 -00000011100000000000010110001100 -00000000000101111011100110001100 -00000011010000000000010110001100 -01011000000000001101100110000000 -00101000100000000100001011101100 -00101001100000000001001011100000 -00101001100000000000001011101100 -00010100000000000000000000101100 -00000000000101001011000110101101 -01011000000000000010000110100000 -00000010101111111111110000001100 -01011100000000000001000010001100 -01011100000000000000110010100100 -00101000100000000000001100001100 -01011100000000000000110110000000 -00101001100000010110001011100100 -00101001100000010111001011100101 -00101000100000001100001011100100 -00101001100000000000001100011001 -01011011111111101110100010000000 -00000010100000010000001011101100 -01011000000000000000100010001100 -01010111110101110111001111111111 -00101001100000001100001011100000 -01010011111111101101011111111111 -00101000100000000111001011100100 -01100100000000000100110110000000 -00101000100000011000001011101100 -00000000000101010000000000000110 -00000010100000000000010000000111 -00000000000101010000000000000101 -01001100000000000000000110000001 -00000000000101010000000010001100 -00000000000101010000000010100110 -00000010101111111111110000001101 -01011111111111101111000110001101 -01011111111111101110110011001100 -00101000100000000000001100001101 -01011011111111101110010110100000 -00000010100000000111010000001100 -01011000000000000000110110101100 -00000010100000000101100000001100 -01011100000000001001000110101100 -00101001100000000000001100011001 -01010011111111101000011111111111 -00000010100000000000010000000110 -00000000000101010000000000000101 -01001100000000000000000111000001 -00000000000101010000000010001100 -00000000010010001111110010000110 -01010011111111111100001111111111 -00101000100000001010001011101101 -00000000000101010000000110000101 -00000000000101010000000000000110 -01001100000000000000000110100001 -00000000010010001111110010000101 -01010011111111110000001111111111 -00000011100000010000000110101101 -00101001010000000011001011101101 -00000010101111111111110000000100 -01010011111111100100101111111111 -00101000100000000100000010011001 -01011011111111100011111100100000 -00101000100000000000000010011000 -00000011010000000000110110001100 -00101001100000000000000010011001 -00000000000100010110011100011000 -00000000000101010000000000001101 -01011100000000000000100110000000 -00101000100000000101000010001101 -00101001100000000010001011101101 -01011011111111100001101100000000 -00101000100000001001001011101100 -00101000100000000111001011100100 -00000000000101010000001100000110 -00000000000101010000001100100101 -01001100000000000000000110000001 -01100000000000000001010000000100 -00101010010000000011001011101100 -00000011100000010000000110001100 -00101001010000000011001011101100 -01010011111111111010101111111111 -00000000000100000001001100111001 -00000000000100010001001100011000 -01010011111111111100111111111111 -01011100000000000001100010000000 -00011100000000000000111101100101 -00101000100110111110000010100101 -00011100000000000000000000000100 -00000010101111111101000010000100 -01010011111110011100111111111111 -00011100000000000000111101101100 -00101000100110110110000110001100 -00101000100000000000000110001100 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00000000000101010000000010010111 -01011100000000000000100110000000 -01010111111110010111011111111111 -00101000010000000011001011101100 -01011000000000000001100110000000 -00101000100000000011000001100001 -00000000000101010000001011100100 -00101000100000000010000001110111 -00000010100000000100000001100011 -01010011111111010101101111111111 -00101000100000000011000001100001 -00101000100000000010000001110111 -00000000000101010000000000000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00101000100000000010000010101100 -01011100000000000001000110000000 -00000000000101010000000000001100 -00000000000101010000000110000100 -01001100000000000000000000100000 -00101010010000000011000010001100 -00000010101111110000000001100011 -00101001100000001101000001110111 -00101001100000001001000001111011 -00101001100000001111000001100001 -00101001100000001110000001110110 -00101001100000001100000001111000 -00101001100000001011000001111001 -00101001100000001010000001111010 -00101001100000001000000001111100 -00101001100000000111000001111101 -00101001100000000110000001111110 -00101001100000000101000001111111 -00000011010000000010000110001100 -00000000000101010000000010111011 -00000000000101010000000010010111 -01011000000000001101110110000000 -00101000100000000100000010001100 -01011000000000001101010110000000 -00101000010000000011001011101100 -00101000100000000000001101111010 -00000011010000000000100110001101 -01011100000000010101110110100000 -00000011010000000000010110001100 -01011000000000100000100110000000 -00000000000101010000000000011101 -00000000000101010000000000000100 -00000000000101010000000000011100 -00000000000101010000000000011001 -01011000000000110110011100100000 -01011100000000000010010010000000 -00000000000101010000001100100110 -00000010100000000010100000000101 -00000000000101010000001110000100 -01010111111101100001011111111111 -00000010100000000000011100111101 -01011000000000000000110010000000 -00000010100000000000010010000100 -00000000000100010111000010011101 -00000000000101010000001110111110 -01101100000000000000101100111101 -00000000000101010000001100111110 -00101000100000000000001011100100 -00101000100000000100001011101100 -00101000100000000101001011100110 -01101100000000110011100110000100 -00101000100000000010001011111000 -00000000000100000110000011011000 -01100100000000110010111100011110 -00000000000101010000001100000110 -00000000000101010000001110000101 -01010100000001101101110000000000 -00101000100000000000001011101100 -00000000000101010000001011100100 -00000000000100000110000110001100 -00101001100000000000001011101100 -01010111111111101010001111111111 -01011100000000010111000010000000 -00000000000100010110001110111101 -00000010100000000000010000000100 -01011100000000000001001110100000 -00000000000101010000001011100100 -01010111111111101000101111111111 -01011100000000010101100010000000 -00101000100000000010001101101100 -00000000000100000110001110011100 -00000000000100010110001100111001 -00000000000100010110000110011000 -00101001100000000010001101111000 -01011111111111110110001100000000 -01010000000000000110000000000000 -00000000000101010000001011100100 -01010111111110011111001111111111 -00000010101111111111110000001100 -01011011111111110010010010000000 -01010000000000000101000000000000 -00101000100000000000001101011001 -00101000100000000001001101011000 -00000010100000000010001101011010 -01011011111111111111011100000000 -00000000000101010000001100000110 -01101100000000000000101110011000 -00000000000101010000001110000110 -00101000100000001001001011101100 -00101000100000000111001011100100 -00000000000101010000001100100101 -01001100000000000000000110000001 -01100100000000001111100000000100 -00101000100000000010001101101100 -00000000000100000001001100111001 -00000000000100010001001100011000 -00000000000100010001000110000100 -00101001100000000010001101100100 -01011111111111111100100010000000 -00000000000101010000000000001100 -00101000100000001111000001100001 -00101000100000001110000001110110 -00101000100000001101000001110111 -00101000100000001100000001111000 -00101000100000001011000001111001 -00101000100000001010000001111010 -00101000100000001001000001111011 -00101000100000001000000001111100 -00101000100000000111000001111101 -00101000100000000110000001111110 -00101000100000000101000001111111 -00000000000101010000000110000100 -00000010100000010000000001100011 -01001100000000000000000000100000 -00010100111111111111111111111100 -00000000000101010000000000011001 -00000000000101010000000000011000 -00000011101100000000001110011100 -01010011111111110111101111111111 -00101000100000000000001101011100 -00101000100000000001001101011000 -00000010100000000010001101011010 -01011011111111111111011100000000 -00101000010000000011001011111110 -00101000100000000010001011101100 -00101000100000000000001011100100 -00000011010010000000001111001110 -01011000000000010101110111000000 -01101000000000001101001100001100 -00000011010100100000001111001110 -01011000000000001100100111000000 -00101000100000000101001011101100 -00101000100000000100001011101110 -00000000010000001000010110010110 -00000000000100000011001011001100 -00000000010001001111110110010110 -00000000000100010011100010011001 -00000000000100000011001011010110 -00000010100000000000011100101100 -00000000010010001000011011010110 -00000000000100000110000110001100 -01101100000000000000101011001100 -00000000000101010000000110010110 -00000011010100000000001111001100 -01011000000000001110100110000000 -00000000000101010000001011000100 -00101001100000000011000001101110 -01010111110101011000011111111111 -00101000100000000011000001101110 -01011100000000000100000010000000 -00011100000000000000111101101100 -00101000100100000001000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -00101010010000000011001011101100 -00000011100000010000000110001100 -00101001010000000011001011101100 -00000010101111111111110000001100 -01010011111111110001101111111111 -00010100111111111111111111111101 -00000000000101010000000000011100 -00000000000101010000000000011000 -00000011101111111111111110111101 -00000010101011011111110000011111 -01010011111111110101101111111111 -00000000000101010000001100100110 -00000000000101010000000111000101 -00101001100000000011000001100100 -01010111111101000100001111111111 -00000000000101001111111111001101 -00101000100000000011000001101100 -00000011100000100000000110101101 -00101001010000000011001011101101 -00101001100000000100001011101100 -00101001100000000101001011110110 -00000000000100000110010110001100 -00000000000100010110011011010110 -00101001100000000000001011101100 -00101001100000000010001011110110 -00000000000101010000001100001100 -00000000000101010000001100011001 -01101100000000000000101100001100 -00000000000101010000001100001100 -00101000100000000000001011100100 -00000000000101010000000110000110 -00000000000101010000001110000101 -00101001100000000011000001101100 -01010100000001001101000000000000 -00101000100000000010001011101101 -00101000100000000011000001101100 -00000000000100010011000110101101 -00101001100000000010001011101101 -00101000100000000000001011101101 -00000000000100000011000110101100 -00101001100000000000001011101100 -00101000100000000010001101101100 -00000000000100000110011110011100 -00000000000100010110011100011000 -00000000000100010110010110011001 -00101001100000000010001101111001 -01011111111111101100101100100000 -01010011111111100110101111111111 -00000000000101010000001011000101 -00000000000101010000000111000100 -01010100000000101000110000000000 -00000000000101010000000010001100 -01011111111111110111110010000000 -00101000100000000100001011100100 -01010111110100101100101111111111 -00101010010000000011001011101100 -00000010101111011111110000001101 -00000000000101001011010110001100 -00101001010000000011001011101100 -01010011111111110000011111111111 -00101000100000000100001011101101 -01101000000000000000110110100100 -00101000100000000101001011101101 -01101100000000000100101100001101 -00000000000101010000000110011001 -01101100000000000000101100001100 -00000000000101010000001100011001 -00000000000101010000001100100110 -00000000000101010000001110000101 -01010100000001000100000000000000 -00101000100000000010001011101100 -00101000100000000000001011101101 -00000000000100010110010110001100 -00000000000100000110010110101101 -00101001100000000010001011101100 -00101001100000000000001011101101 -01011111111111110111010110000000 -00000000000101010000001011100100 -01010111111110111111011111111111 -01011011111111110110100010000000 -01010011111111101100001111111111 -00010100111111111111111111101110 -00000011101111111111100111001110 -00000000000101010000001100001100 -01101100000000000000100111011000 -00000000000101010000001110101100 -00000000001000000011010110000110 -01011100000000000000100110100000 -00000000001010100000000000000111 -00000000000111000011010011000110 -00101000100000001001001011101100 -00101000100000000111001011100100 -00000000000101010000001110000101 -01001100000000000000000110000001 -00000000000101010000000010011001 -01100011111111110010100000000100 -01010011111111101000001111111111 -00101000100000000000001101011100 -00101000100000000001001101011001 -00000000000101010000000000000100 -00000010100000000010001101011010 -01010011111111001000111111111111 -01100000000000000010001111000110 -00101000100000001001001011101100 -00101000100000000111001011100100 -00000000000101010000001110000101 -01001100000000000000000110000001 -00000000000101010000000010011000 -01100011111111001110010000000100 -01010011111111100100111111111111 -00000000000101010000001111000110 -00000000000101010000001110000101 -01010100000000111001010000000000 -00101000100000000010001011101100 -00000000000101010000001111011000 -00000000000100010111100110001100 -00101001100000000010001011101100 -00101000100000000000001011101100 -00000000000100000111100110001100 -00101001100000000000001011101100 -01010011111111001011011111111111 -00000010101111100000000001100011 -00101001100000011100000001111001 -00000000000101010000000010011001 -00101000010000000011100010000100 -00101001100000011110000001110111 -00101001100000011101000001111000 -00101001100000011111000001100001 -00000000000101010000000010110111 -00000000000101010000000011011000 -01100100000000000001110010000000 -00101010010000000011001100101100 -00101001100000000000001100000000 -00000011010000100000000110001100 -01011100000000000011100110000000 -00000010100100000000000000001100 -01010000000000000011010000000000 -00000010100000000010000001100101 -01010100000001010001100000000000 -01100011111111111110000010000000 -00101000100000000101000001101101 -00010100000000000000000111101100 -00000000000101001011010110001100 -00010101111111111111111111001101 -00000000000100000011010110001100 -00000010010000000000010110001100 -00101001100000000000001100001100 -01010011111111111101001111111111 -00000010100000010000000000001100 -00101000100000011111000001100001 -00101001100000000000001011101100 -00101000100000011101000001111000 -00101000100000011110000001110111 -00101000100000011100000001111001 -00000000000101010000000000000100 -00000010100000100000000001100011 -01001100000000000000000000100000 -00101010010000000011000010001100 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000111000001100001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00000011010000000000100110001100 -00000000000101010000000010010111 -01011000000000000011000110000000 -00000010100000010000111011101100 -00101001100000000000001011101100 -00101001100000000100001011101100 -00000010100000000000010000001100 -00101001100000000101001011101100 -00101000100000000111000001100001 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010100000000011000001100110 -00000010100000000010000001100101 -01010111111111110001101111111111 -00101000100000000010000001111001 -00000000000101010000000010011000 -00000000000101010000001100100100 -01010111110100101000111111111111 -01011100000000000010010010000000 -00101000010000000011001011101100 -00000011010010000000000110001101 -01011111111111111100000110100000 -00000010101111111111000000001101 -00000000000101001011010110001100 -00000011100000000000100110001100 -00101001010000000011001011101100 -01010011111111111001101111111111 -00101010010000000011001011101100 -00101001100000000000001011100100 -00101001100000000100001011100100 -00101001100000000101001011111001 -00000011100000100000000110001100 -00101001010000000011001011101100 -00101000100000000011000001101100 -01011000000000000010010110000000 -00101000010000000011101011100100 -01010100000000101000100000000000 -01011000000000000001100010000000 -00101010010000000011001011101100 -00000010101111111111000000001101 -00000000000101001011010110001100 -00000011100000000000010110001100 -00101001010000000011001011101100 -00101010010000000011001011101100 -00000000000101010011001100011000 -00101001010000000011001011111000 -01010011111111110101111111111111 -01011100000000000000110010000000 -00000000000101010000000010100100 -01010011110100100000111111111111 -00000010101111111000000001100011 -00101001100000000011000001111010 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000010000001111011 -00101001100000000001000001111100 -00101001100000000000000001111101 -00000000000101010000000010111010 -01011100000000000000110010100000 -01010111110100000001011111111111 -01010000000000000010000000000000 -00000010101111111010110000001100 -01101100000000000100010110000101 -00011100000000000000111101101100 -00101000100000010110000110001100 -00000010100000000011000000001101 -00101001100000000000000110001101 -00000000000101010000000000011010 -00101000100000000111000001100001 -00000000000101010000001101000100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00101000100000000010000001111011 -00101000100000000001000001111100 -00101000100000000000000001111101 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000000000101010000000010011001 -00000010100000000001110010111000 -00000010101111111110000000000100 -00101000101111111111001100110111 -00000000000101001001001100011000 -00000010100000000010001100011000 -00000010101111111111001100111011 -01101100000000001000111011111000 -00000000000101010000001100000101 -00000000000101010000001101100100 -00000000000100000101111101111100 -01010111110100001100111111111111 -01011100000000000110010010000000 -00011100000000000000111101101101 -00101000100000000111000110101101 -00101000100000000000000110101100 -01011000000000000011000110000000 -01011100000000001000111110001100 -00101000100000000000001110011101 -00101000100000000001001110001100 -00000000000101010000000000000101 -00000000000101010000001110000100 -00101001100000000000000110101100 -00000000000101010000001110100110 -00000000000100000111011011110111 -01010111111100000101111111111111 -00101001101111111111001100110111 -01101100000000000011111011111000 -00000000000101010000001101000100 -01010111110100010001101111111111 -00000000000101010000000010011010 -01011011111111110101100010000000 -00000010101111111111001011100110 -00000000000101010000001100100101 -01010111111100000001011111111111 -00000000000101010000001100100100 -01010011111111110010001111111111 -00000000000100010101111100000110 -00000000000101010000000000000101 -00000000000101010000001110000100 -01010111111100000010001111111111 -00000000000101010000001100010111 -00000000000100010110001011110111 -00000010100000000001110000001100 -00000000000101010000001100111010 -01101111111111110010000110010111 -00000000000100000110001101100100 -00101001101111111111001100111000 -00101001100000000000000010010111 -00000010100000000001000010000100 -01010111110011101111111111111111 -01010011111111110000101111111111 -01101011111111111010001101101100 -00000010100000000001000110001101 -00101000100000000001000110001100 -01010011111111110110011111111111 -01011100000000000011100010000000 -00000010101111111100000001100011 -00000010100000000011000001100100 -00000000000101010000000000001100 -01011000000000000001110010100000 -00000010101111111111100000001100 -01011000000000000001010011000000 -00101010000000000000000010101100 -00101001100000000000000010001100 -00101010000000000000000010101100 -00000000000100101011000000001100 -00000000000101010000000110000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000000000101010000000000001100 -01011000000000000001110010100000 -00000010101111111111100000001100 -01011000000000000001010011000000 -00101010000000000000000010101100 -00101001100000000000000010001100 -00101010000000000000000010101100 -00000000000100101011000000001100 -00000000000101010000000110000100 -01001100000000000000000000100000 -01011000000000000011000010000000 -00000010100000111111110000001100 -01101100000000000001110110000101 -00011100000000000000111101101100 -00101000101110110011000110001100 -00000010100000100010100000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00101001000000000000000010000101 -00000010100000000000010000000100 -01001100000000000000000000100000 -00000000000101010000000000000100 -01001100000000000000000000100000 -01101100000000000101010010100100 -00000000000100000001100010101110 -01101100000000000100110010001110 -00000000000101000001100000001111 -00000000000101010000000000001100 -00000010101111111111110110001100 -01011100000000000000100111101100 -01001100000000000000000000100000 -00000000000100000011000111001101 -00101000000000000000000110110000 -00000000000100000001100110001101 -00000000000100000011010010001101 -00101001000000000000000110110000 -01010011111111111110001111111111 -00000000000100000011000010101101 -00101000000000000000000110101110 -00000000000100000011000010001101 -00000010100000000000010110001100 -00101001000000000000000110101110 -01011111111111111110110011001100 -01001100000000000000000000100000 -00000000000101010000000000001100 -01010011111111111111011111111111 -00000010100000000000100000001100 -01101100000000000001110110000100 -00011100000000000000111101101100 -00101000101110001111000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00000010100000000000010000000100 -01001100000000000000000000100000 -00000010100000000000100000001100 -01101000000000000110000110000100 -00011100000000000000111101101100 -00101000101110000100000110001100 -00101000100000000000000110001100 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00101001100000000111000001100001 -00000000000101010000000011011000 -00000000000101010000000010110111 -00000000000100000001100010111001 -00000010100000000010100000011010 -01011000000000000101110110000000 -01011000000000000101111011111001 -00101010000000000000001011101100 -01011100000000000000110110011010 -00000010100000000011010000000100 -01010100000000011011000000000000 -00101000000000000000001011100100 -00000010100000000000011011110111 -01010100000000011010010000000000 -01010011111111111110001111111111 -00011100000000000000111101101100 -00101000101101101110000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00101010000000000000001011101100 -01011100000000000000110110011010 -00000010100000000011010000000100 -01010100000000010110010000000000 -00101000000000000000001011100100 -00000010100000000000011011110111 -01010100000000010101100000000000 -01011111111111111110011100110111 -00101000100000000111000001100001 -00000000000101010000001100000100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -01011100000000000111100010000000 -00011100000000000000111101101100 -00101000101101010110000110001100 -00101000100000000000000110001100 -01011000000000001000000110000000 -00000010101111111000000001100011 -00101001100000000110000001110111 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00101001100000000111000001100001 -00000000000101010000000010111001 -00000000000101010000000011011000 -00000000000101010000000000010111 -00000010100000000010100000011010 -01011000000000000001011011111000 -01010100000000010010100000000000 -00000000000100000101111100101100 -00101001000000000000000110000100 -01011100000000000010010010011010 -00101000100000000111000001100001 -00000000000101010000001011100100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000010100000000000011011110111 -01010011111111111100101111111111 -00011100000000000000111101101100 -00101000101100111010000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -01001100000000000000000000100000 -00011100000000000000111101101100 -00101000101100110011000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00000010100000000000100000001100 -01101000000000000001010110000100 -00010100000000000000000001001100 -00101001100000000011000010101100 -00000000000101010000000000000100 -01001100000000000000000000100000 -00011100000000000000111101101100 -00101000101100100111000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00000010100000000000100000001100 -01101100000000000001110110000100 -00011100000000000000111101101100 -00101000101100011111000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -01001100000000000000000000100000 -00000000000101010000000000000100 -01001100000000000000000000100000 -00000010100000000000100000001100 -01101100000000000010000110000100 -00011100000000000000111101101100 -00101000101100010101000110001100 -00000010100000000010010000001101 -00101001100000000000000110001101 -00000010101111111111110000000100 -00000000000101010000000010000101 -01001100000000000000000000100000 -00000000000101010000000000000100 -01010011111111111111011111111111 -00011100000000000000111101101100 -00000010101100000111000110001100 -00101000100000000000000110001100 -00101001000000000000000110000100 -01001100000000000000000000100000 -00011100000000000000111101101100 -00000010101010011110000110001100 -00101000100000000000000110001101 -00000010100000000001010110101110 -00101010000000000000000111001100 -00000011010000001000000110001100 -01011011111111111111100110000000 -00101001000000000000000110100100 -01001100000000000000000000100000 -00011100000000000000111101101100 -00000010101010010101000110001100 -00101000100000000000000110001101 -00000010101111111100000001100011 -00000010100000000001010110101110 -00101010000000000000000111001100 -00000011010000000000010110001100 -01011011111111111111100110000000 -00101010000000000000000110100100 -00101001000000000011110001100100 -00101000000000000011110001100100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000010101111111100000001100011 -00000000000101010000000010101101 -01011100000000100010000011100000 -00000000000101010000000011101111 -00000000000101010000000011001110 -00000000000101010000000010010001 -01101100000000010000100010100110 -00010100000000000000001000001100 -01101100000000101010100011001100 -00000010100000111111110000001100 -00000000000101010000000011010010 -01101100000000000000110110000110 -00000000010001001010000011010010 -00000010100000000010000000001111 -00011100000000000000111101101100 -00101000101011101100000110001100 -00000000000100000100100110001100 -00101010000000000000000110001100 -00000010100000001000000000010000 -00000000000100000011110110001111 -00000000000100010011111000001100 -01011000000000000001100110000000 -00000000000101110011000110101101 -00000000000101111011110010001111 -00000000000101110011000011001110 -00000000000101110011000010010001 -00000000000101010011010111100101 -00101001100000000011000001101110 -00101010010000000011000001110000 -00000000010001001100000111010010 -00000000010001001100001000101101 -00000000001000011100100010101111 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000001000010100100010101100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010000001100000111101111 -00000000000101010011010111101101 -00000000000111000011001000001111 -01101100000000000001100110101111 -00000000000100000011100110101101 -00000010101111111111110110010011 -01101000000000000000100110101110 -01101000000001000111000110101111 -00000000000101010000001001101100 -00000000000100010011110110101101 -00000000001000010100100110100100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000001001000010000 -00101001100000000011000001110001 -00000000001000011100100110101111 -01011100000000000000101001000000 -00000000001010100000000000000111 -00101010010000000011000001110001 -00000000010000001100000111101111 -00000000000101010100010111101111 -01101100000000000001110111110000 -00000000000100000011110111001111 -00000010101111111111110010001101 -01101000000000000000110111101110 -00000010101111111111100010000100 -01101000000000000000100111110000 -00000000000101010000000110100100 -00000000010000001100000110001100 -00000000000101010000000000000101 -00000000000101010001000110001100 -00000000000101010000000110000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -01011100000000000001010011000000 -00000010100000000000010000001100 -00000000001000010001100110001110 -01011100000000000000100011000000 -00000000001010100000000000000111 -00010100000000000000001000001100 -01101000000000010111100111001100 -00010100000000100000000000001100 -00000000010001001100000111010010 -00000010100000000100000000001111 -01101000000000000000110111001100 -00000000010001001110000111010010 -00000010100000000110000000001111 -00011100000000000000111101110000 -00101000101010100101001000010000 -00000000000100000100101000010000 -00101010000000000000001000010000 -00000010100000001000000000001100 -00000000000100000011111000001111 -00000000000100010011110110001100 -01011100000000101010000110000000 -00101001100000000011000001101110 -00101010010000000011000001110000 -00000000000100010011100110101101 -00000000010001001100000111010010 -00000010100000000000010000000101 -00000000001000010100100110101100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000100000110010011 -00000000001000011100100110101111 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010001001100001000101101 -00000000010000001100000111101111 -00000000000101010011010111101101 -01101100000000000001100110110011 -00000000000100000011100110101101 -00000010101111111111110110001111 -01101000000000000000100110101110 -01101000000000110111000110110011 -00000000000101010000000111101100 -00000000000100010100110110101101 -00101001100000000011000001110001 -00000000001000010100100110100100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000100000010010001 -00000000001000011100100110110000 -01011100000000000000101001000000 -00000000001010100000000000000111 -00101010010000000011000001101111 -00000000010000001100001000001101 -00000000000101010011110110101111 -01101100000000000001110111110001 -00000000000100000011110111001111 -00000010101111111111110010001101 -01101000000000000000110111101110 -00000010101111111111100010000100 -01101000000000000000100111110001 -00000000000101010000000110100100 -00000000010000001100000110001100 -00000000000101010001000110001100 -00000000000101010000000110000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000000000101010000000000000101 -00000000000101010000000000001100 -01101011111111101110000110100111 -00010100000000000000001000001100 -01101000000000000101100011101100 -00010100000000100000000000001100 -00000000010001001100000011101110 -00000010100000000100000000010001 -01101000000000000000110011101100 -00000000010001001110000011101110 -00000010100000000110000000010001 -00011100000000000000111101101111 -00101000101001100101000111101111 -00000000000100000011100111101111 -00101010000000000000000111101110 -00000010100000001000000000010000 -00000000000100000100010111001110 -00000000000100010011101000010000 -01011100000000000111011000000000 -00000000000101010000000000000101 -00000010100000000000010000001100 -01101011111111101001010011101101 -00000000000100101001100010001100 -00000011110000000000010110001100 -01010011111111101000101111111111 -00000011010000000000000000000000 -00000010100000111111110000001100 -00000000000101010000000011101110 -00000000000101010000000000010001 -01101111111111111011100110000111 -00000000010001001010000011101110 -00000010100000000010000000010001 -01010011111111111010111111111111 -00000011010000000000000000000000 -00000010100000111111110000001100 -00000000000101010000000111010010 -01101111111111101001110110001110 -00000000010001001010000111010010 -00000010100000000010000000001111 -01010011111111101001001111111111 -00010100000000100000000000001100 -00000000010001001100000011010010 -00000010100000000100000000001111 -01101011111111010110010011001100 -00000000010001001110000011010010 -00000010100000000110000000001111 -01010011111111010101101111111111 -00000000000101111011100011001100 -00000000000101110100000011100111 -00000000000101010001110110000111 -00101001100000000011000001100111 -00000000000101111011100110101111 -00101010010000000011000001110001 -00000000000101111011100010001110 -00000000000101110100000110101101 -00000000010001001100000011110011 -00000000000101010011010111001101 -00000000001000011100110111101110 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000001000010100110111110010 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000010001001100000110101100 -00000000010000001100000111001110 -00000000000101010011000111001110 -00000000000111000100101000101100 -00000000000101110100000011000110 -01101100000000000001110111001100 -00000000000100000001110111001110 -00000010101111111111111001001111 -01101000000000011101010111000111 -01101100000000011101000111001100 -00000010101111111111101001010010 -00000000000100000001110111001110 -00000000000100010011000111001110 -00000000001000010100110111010100 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000000111000101001000110001 -00101001100000000011000001101101 -00000000001000011100110111001111 -01011100000000000000101001100000 -00000000001010100000000000000111 -00101010010000000011000001101101 -00000000010000001100000111101110 -00000000000101010011010111001101 -01101100000000000001110110110001 -00000000000100000001110110101101 -00000010101111111111111010001100 -01101000000000010111100110100111 -01101100000000010111010110110001 -00000010101111111111101010010100 -00000000000100000001110110101101 -00000000010000001100001001001100 -00010100000000000000000111110010 -00000011101111111111111001010010 -00000000000101010101000110001100 -00000000010001001100000011010011 -00000000010001001100000110001111 -00000000000101001100100110001110 -00000000000101001100100011000110 -00000000000111000001100111010010 -00000000000100010100010110101101 -00000000000111000001100111100110 -00000000000111000100110111001110 -00000000000111000100110111110001 -00000000000100000001100111001110 -00000000010001001100001001001111 -00000000000100000011100111101110 -01101100000000000000110111000110 -00010100000000000000001000001111 -00000000000100000011111000110001 -00000000010001001100000111001111 -00000000000100000100010111101111 -01101000000000010000000110101111 -01011000000000001101110110101111 -00000000000101010000000000000101 -00000000000101010000000110000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000000000101110011000111001110 -00101001100000000011000001101110 -00000000000101111011110110110100 -00101010010000000011000001110000 -00000000000101110011000110101101 -00000000000101111011110010001111 -00000000010001001100000111010010 -00000000000101010011010111101101 -00000000001000010100101010010011 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010001001100000110101111 -00000000000101110011000010010001 -00000000001000011100101010001100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010000001100000110001100 -00000000000101010011110110001100 -00000000000111000100111000001111 -01101100000000000001110110001111 -00000000000100000011100110001100 -00000010101111111111111001110100 -01101000000000001010100110001110 -01101100000000001010010110001111 -00000010101111111111101001110011 -00000000000100000011100110001100 -00000000000100010011110110001111 -00000000001000010100100111110100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000101001000000100 -00101001100000000011000001101101 -00000000001000011100100111101100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00101010010000000011000001101101 -00000000010000001100000110001100 -00000000000101010011010110001101 -01101100000000000001110110100100 -00000000000100000011100110101101 -00000010101111111111111010001100 -01101000000000000100110110101110 -01101100000000000100100110100100 -00000010101111111111101010010100 -00000000000100000011100110101101 -00000000010000001100001001100101 -00000000000100010001000110101101 -00000000000101010101000010100101 -01010011111111001011101111111111 -00010100000000000000000111101111 -00000011101111111111110111101111 -00000000000101001011110111001110 -00000000000101001011111001010010 -00000000010000001100000111001110 -00000000000101110100000010001101 -00000000000100000100100111001110 -01101111111111110000110110101110 -00000010101111111111110110001100 -00000000000101010000000000000101 -01010011111111110000011111111111 -00000000000101010000000110010100 -01010011111111111100001111111111 -00000000000101010000000110010100 -01010011111111101001011111111111 -00000000000101010000001010010011 -01010011111111110110011111111111 -00000000000101010000000111110010 -01010011111111100011101111111111 -00000010101111111111100110001100 -00000000000100000011100110101101 -01010011111110111001001111111111 -00000011010000000000000000000000 -00000010101111111111100110001100 -00000000000100000011100110101101 -01010011111111001001001111111111 -00000011010000000000000000000000 -00000010101111111100000001100011 -01011100000000011110010011100000 -00000000000101010000000011101111 -00000000000101010000000011001101 -00000000000101010000000010001100 -01101100000000001111110010100110 -00010100000000000000001000001110 -00000000000101010000000010110001 -01101000000000100111100011001110 -00010100000000100000000000001110 -00000000010001001100000011010010 -00000010100000000100000000001111 -01101000000000000000110011001110 -00000000010001001110000011010010 -00000010100000000110000000001111 -00011100000000000000111101010000 -00101000100110011011001000010000 -00000000000100000100101000010000 -00101010000000000000001000010000 -00000010100000001000000000001110 -00000000000100000011111000001111 -00000000000100010011110111001110 -01011000000000000001100111000000 -00000000000101110011100010100101 -00000000000101111011110010001111 -00000000000101110011100011001101 -00000000000101110011100010001100 -00000000000101010001010111110001 -00101001100000000011000001101101 -00101010010000000011000001100100 -00000000010001001100000110110011 -00000000010001001100000110001111 -00000000001000011100111000110000 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000001000010100111000110010 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000010000001100001000010000 -00000000000101010011111000001111 -00000000000111000100100010010000 -01101100000000000001000111110000 -00000000000100000011010111101111 -01101000000000000000100111101101 -01101000000001000100000111110000 -00000000000100010100000111101111 -00101001100000000011000001101100 -00000000001000010100110111101100 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000000111000011000010000100 -00101010010000000011000001110000 -00000000001000011100110111101100 -01011100000000000000101001100000 -00000000001010100000000000000111 -00000000010000001100000110001100 -00000000000101010100000110001100 -01101100000000000001010110000100 -00000000000100000011010110001100 -01101000000000000000110110001101 -01101100000000000000100110000100 -00000000000100000011010110001100 -00000000000100010001000110000100 -00000000000101111011100010000100 -00000000000101010000000000000101 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -01011100000000000001010011000000 -00000010100000000000010000001110 -00000000001000010001100111001101 -01011100000000000000100011000000 -00000000001010100000000000000111 -00010100000000000000001000001110 -01101000000000010101100110101110 -00010100000000100000000000001110 -00000000010001001100000110110001 -00000010100000000100000000001111 -01101000000000000000110110101110 -00000000010001001110000110110001 -00000010100000000110000000001111 -00011100000000000000111101010000 -00101000100101011001001000010000 -00000000000100000100011000010000 -00101010000000000000001000010001 -00000010100000001000000000001110 -00000000000100000011111000101111 -00000000000100010011110111001110 -01011100000000010101000111000000 -00101001100000000011000001101101 -00101010010000000011000001110011 -00000000000100010011010010100101 -00000000010001001100000110110010 -00000000001000010100100010101111 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000100110111110001 -00000000001000011100100010110000 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010000001100001000010000 -00000000010001001100000110001111 -00000000000101010011111000001111 -01101100000000000001010111110001 -00000000000100000011010111101111 -01101000000000000000110111101101 -01101100000000000000100111110001 -00000000000100000011010111101111 -00000000000100010100010111101111 -00000000001000010100100111100100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000100110010000100 -00101001100000000011000001101100 -00000000001000011100100111101100 -01011100000000000000101001000000 -00000000001010100000000000000111 -00101010010000000011000001110000 -00000000010000001100000110001100 -00000000000101010100000110001100 -01101111111111110001100110000100 -01010011111111110000011111111111 -00000000000101010000000010001101 -01101011111111110001100010100111 -00010100000000000000001000001100 -00000000000101010000000010110000 -01101000000000000110100011101100 -00010100000000100000000000001100 -00000000010001001100000011110001 -00000010100000000100000000001110 -01101000000000000000110011101100 -00000000010001001110000011110001 -00000010100000000110000000001110 -00011100000000000000111101001100 -00101000100100100101000110001100 -00000000000100000100010110001100 -00101010000000000000000110001100 -00000010100000001000000000001111 -00000000000100000011100110001110 -00000000000100010011100111101111 -01011100000000010011000111100000 -01101000000000000000100011100101 -01101000000000000001010010000110 -00000000000100010001100010001101 -00000000000100010001110010100101 -00000000000100101011010010010000 -00000000000100010100000010110000 -00000000000101010000000110100100 -00000000000101010000001000000101 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000010100000111111110000001100 -00000000000101010000000011110001 -00000000000101010000000000001110 -01101111111111111010100110000111 -00000000010001001010000011110001 -00000010100000000010000000001110 -01010011111111111001111111111111 -00000011010000000000000000000000 -00000010100000111111110000001110 -00000000000101010000000110110001 -01101111111111101011110111001101 -00000000010001001010000110110001 -00000010100000000010000000001111 -01010011111111101011001111111111 -00000010100000111111110000001110 -00000000000101010000000011010010 -01101111111111011001110111000110 -00000000010001001010000011010010 -00000010100000000010000000001111 -01010011111111011001001111111111 -00000000000101110011100110101101 -00101001100000000011000001101101 -00101010010000000011000001110011 -00000000000101111011110010110100 -00000000010001001100000110110010 -00000000001000010100101010010001 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000100011001110001 -00000000000101110011100010100101 -00000000001000011100101010010000 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000101111011110010001111 -00000000000101010001010111101111 -00000000010001001100000111110100 -00000000010000001100001000010000 -00000000000101010101001000010000 -00000000000101110011100010001100 -01101100000000000001011000010001 -00000000000100000011011000010000 -01101000000000000000111000001101 -01101100000000000000101000010001 -00000000000100000011011000010000 -00000000000100010100011000010000 -00000000001000010100101000000101 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000000111000001011001110001 -00101001100000000011000001101111 -00101010010000000011000001101111 -00000000001000011100101000000101 -01011100000000000000101001000000 -00000000001010100000000000000111 -00000000010000001100000010100101 -00000000000101010011110010101111 -01101100000000000001010111110001 -00000000000100000011010111101111 -01101000000000000000110111101101 -01101100000000000000100111110001 -00000000000100000011010111101111 -00000000000100010100010111100101 -01010011111111100001111111111111 -00000011010000000000000000000000 -00000000000101111011100011001100 -00000000000101110011110011100111 -00000000000101010001110110000111 -00101001100000000011000001100111 -00000000000101111011100010110001 -00000000000101111011100010001100 -00000000000101110011110010100101 -00101010010000000011000001110010 -00000000010001001100000011110000 -00000000000101010001010110000101 -00000000001000011100001000101101 -01011100000000000000101000000000 -00000000001010100000000000000111 -00000000001000010100001000101100 -01011100000000000000101000000000 -00000000001010100000000000000111 -00000000010000001100000110101101 -00000000010001001100000010110001 -00000000000101010100010110101101 -00000000000111000011001001010001 -00000000000101110011110011000110 -00000000000101110011110010000100 -01101100000000000001110110110001 -00000000000100000001110110101101 -00000010101111111111110110010011 -01101000000000010010010110100111 -01101100000000010010000110110001 -00000010101111111111100110001100 -00000000000100000001110110101101 -00000000000100010100010110101101 -00000000001000010100000110110100 -01011100000000000000101000000000 -00000000001010100000000000000111 -00000000000111000101001001010010 -00101001100000000011000001100101 -00000000001000011100000110110001 -01011100000000000000101000000000 -00000000001010100000000000000111 -00101010010000000011000001100101 -00000000010000001100001000110001 -00000000000101010001011000110001 -01101100000000000001111000110010 -00000000000100000001111000110001 -00000010101111111111111010001101 -01101000000000001101001000100111 -01101100000000001100111000110010 -00000010101111111111101010010100 -00000000000100000001111000110001 -00000000010000001100000110001100 -00010100000000000000000111110000 -00000000000101010101000110001101 -00000011101111111111111000010000 -00000000010001001100000011010011 -00000000000100010100101000100101 -00000000000101001100000110110001 -00000000010001001100000110101101 -00000000000101001100000011010000 -00000000000111000100001000110010 -00000000000111000100000110110000 -00000000010001001100001001001100 -00000000000111000100111000110001 -00000000000100000100001000110001 -00000000000111000100110110101101 -00000000000100000100010110001100 -01101100000000000000110110010000 -00010100000000000000001000010000 -00000000000100000100000110101101 -00010100000000000000000111110001 -00000011101111111111111000110001 -00000000010001001100000110010000 -00000000000101001100010110001100 -00000000000101001100011001010010 -00000000010000001100000110001100 -00000000000100000011011000001101 -00000000000100000100100110001100 -01101000000000000011100010101101 -01011000000000000011000010101101 -00000000000100010011000010001100 -00000000000100101011000010000100 -00000000000100010011010010100101 -00000000000100010001000010100101 -00000000000101110011100010100100 -00000000000101111011110110001100 -00000000000101111011110010100101 -00000000000101010011000010000100 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -01101111111111111101010010001100 -00000000000100010001100110000110 -00000000000100101001100110010000 -00000000000100000001111000000111 -00000000000101010000000011001100 -00000000000100010001110110101101 -01010011111111111011111111111111 -00000011010000000000000000000000 -00000000000101010000000110110100 -01010011111111110011111111111111 -00000000000101010000001001101100 -01010011111111101110101111111111 -00000000000100000011010111101111 -01010011111110111100001111111111 -00000011010000000000000000000000 -00000011010000000000000000000000 -00010100000000000001111111110000 -00000011101111111111111000010000 -00000010101111111000000001100011 -00000000000101001001011000010011 -00000000000101001001111000010010 -00000000010001001101000011110001 -00101001100000000101000001111000 -00101001100000000100000001111001 -00000000010001001101000010111000 -00000000010001001111010010001101 -00000000010001001111010011010100 -00000000010000001000111001110011 -00000000010000001000111001010010 -00000000010001001111110010111001 -00101001100000000111000001100001 -00101001100000000110000001110111 -00101001100000000011000001111010 -00000000010001001111110011100111 -00000011010111111111111100011000 -00000000000101010100110110110011 -00000000010000001000110010000101 -00000011010111111111111000110001 -00000000000101010100101010010010 -00000000010000001000110011001000 -01011000000000011100011100100111 -00000000000100010100011100010100 -01100100000000010111110000010100 -01011000000000100110011000100000 -00010100000000010000000000001101 -00000010100111111111110000001100 -00000000000101010011011001010010 -01011000000001000101101100001100 -00000000000101010010001001010111 -00000010100000001110000000001100 -00000000000100101101110000010111 -01100000000000000011010110010100 -00000010100000000111110000001100 -01100000000001011000110110010100 -00000010100000001000000000001100 -00000000000101111101000100001101 -00000000000101111101001001001110 -00000000000100010101000110010100 -00000000000101110101001001010111 -00000000000101110101000100010100 -00000000000101010011011011110111 -00000000000100101101000000010100 -00000000000100010011101001110011 -00000000000101010101001011110111 -00000000000100010101110010110111 -00000000000100101101110010101110 -00000000000100010011101001101110 -00010100000000010000000000001100 -00000000000101001011000111001100 -01011000000000101111110110000000 -00010100000000001111111111101101 -00000011101111111111110110101101 -00000000000101001011010111011010 -01011000000000111011001101000000 -00000000000101010000001101000100 -01010100001010011100010000000000 -00000010101111111110000010001111 -00000000000100010011110000001100 -00000000000101110011111101001101 -00000000000101111011001011111010 -00000000000101010011011101011010 -00000000000101110011111011110111 -01100000000000111011000111111000 -00000000000100010110000111111000 -00000010100000000111110000001100 -00000010100000000000011100001111 -01100000000001001101100110001111 -00000010100000001000000000001101 -00000000000100010011110110101101 -00000000000101111011111011101100 -00000000000101110011011011110111 -00000000000101110011011101001101 -00000000000101010011000110101101 -00000000000100101101110000010111 -00000000000101111011111101001110 -00000000000101010000000000011000 -00000000000101010101110110110111 -00000011010000000001111011101100 -01011000000000000010000110000000 -00000011010000000011111011101100 -00000010100000000001000000001101 -01011000000000000001010110001101 -00000010100000000001001011101100 -00000000000100101101110110001101 -00000000000100000011010111001110 -00000000000101010000000110010111 -00010100000000010000000000001100 -00000000000101001011000111001100 -01011000000000100110100110000000 -00000010100000000000011100011000 -00000010100111111111110000001100 -00000011010111111111111100010000 -01011000000000101000011100001100 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000000000101001011010111001101 -00000000010000001111010110101111 -00000000010001001000111011110111 -00000000010000001010010110101101 -00000000000101010101110111101111 -00000000010001001011000110101100 -00010100000000000001111111101101 -00000011101111111111110110101101 -00101000100000000111000001100001 -00000000010000001101001000010000 -00000000000101001011010110001100 -00000000010000001111111100100101 -00000000000101010100000110001100 -00000000000101010001010110001100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000000000101010000000111100100 -00000000000101010000000110000101 -00000010100000001000000001100011 -01001100000000000000000000100000 -01011100000000010000111010000000 -00000010100000000000011100001100 -00000011010111111111100110001100 -01011100000000110000000110000000 -00000000000101010001011001101100 -00000000000101010010001001001111 -01011100000001011000011100000000 -01011000000001010001100110000000 -01011100000001011010110111100000 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001101110 -00000000000101001001000110001111 -00000000010001001000111001101101 -00000000000101010011100111101111 -01010000000000011101000000000000 -00000000000100010100011100001100 -01100100000000011110110000001100 -01011000000000010100011000100000 -00010100000000010000000000001110 -00000010100111111111110000001101 -00000000000101010011101001010010 -01011000000000101001101100001101 -00000000000101010010001001010111 -00000010100000001110000000001101 -00000000000100101101110000010111 -01100000000000000010110110101100 -00000010100000000111110000001101 -01100100000001000100110110101100 -00000010100000001000000000001110 -00000000000101111011001001001101 -01011000000000000001000110001110 -00000000000100010011000000001100 -00000000000101110011001001010111 -00000000000101010101110100001000 -00000000000100101010000000010111 -00000000000101010011011011110111 -00000000000100000001011011110111 -00000000000100101001011011101110 -00000000000100000100110111001110 -00010100000000010000000000001100 -00000000000101001011000111001100 -01011000000000010100010110000000 -00000010100000000000011100011000 -00000010100111111111110000010000 -00000000000101010000000000001100 -00000000000101010000000000001111 -01011011111111110000011100010000 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000000010001001000011011101100 -00000000000101001011010111001101 -00000011010000000000011011110111 -00000000000101010101110110010111 -00000000010000001111110110101111 -00000000010001001000010110101110 -00000000000101010101110111110111 -01010011111111100111111111111111 -00000011010000000000000000000000 -00000000000101010010001001001100 -01011000000000100101000110000000 -00000010101111111111111010001100 -01011000000001000110100110000000 -00000010100111111111110000001101 -01011000000000011111001010001101 -00000000000101010000000110010100 -01010011111111011001011111111111 -00000000000100010110001000101100 -01011100000000101100111100000000 -00000000000101010001011001101101 -01011000000000111111100110100000 -00000010101111111111110110001101 -01011000000001010100000110100000 -00000010100111111111110000001110 -01011000000000101100010110001110 -00000000000101010000000110101100 -00000000000101010001011001110111 -00000010100000001110000000001101 -00000000000100101101110000010111 -01100000000000000011010110101100 -00000010100000000111110000001101 -01100000000001001011110110101100 -00000010100000001000000000001101 -00000000000101111011001001101110 -00000000000101111011000010110111 -00000000000100010011000110101100 -00000000000101110011001001110011 -00000000000101110011000010101100 -00000000000101010101111001110111 -00000000000100101011000000001100 -00000000000100010011101001010010 -00000000000101010011001011110111 -00000000000100010101110100010111 -00000000000100101101110100001101 -00000000000101010000000011111001 -00000000000101010000001000111000 -00000000000100010011011001001110 -01010011111111010110011111111111 -00000011010000000000000000000000 -00000000000101010010001001001101 -01011000000000111110110110100000 -00000000000100000010000010110111 -00000000000100000100101001110000 -00000000000100101001011011101110 -00000010101111111111110110001101 -00000000000100000011101000001110 -01011000000000110101000110100000 -00000010100111111111110000001110 -01011000000001000111010110001110 -00000000000101010000000110101100 -01010011111111101010011111111111 -00000010100111111111110000001101 -01011000000000000110000110001101 -00000000000100000010000010101000 -00000000000100101001010100001110 -00000000000100000100101001110111 -00000000000100000011101011101101 -00000000010001001000010100001000 -00000000010000001111110110110111 -00000000000101010000000110011000 -00000000010001001000010110101110 -00000000000101010010001011110111 -00000011010000000000000000000000 -00000011010000000001111011101100 -01011111111111010111100110000000 -00000000010001001000111011101111 -00000000010000001111010111001100 -00000000010001001000110111001101 -00000000000101010011000111101111 -00000010100111111111110000001100 -01011000000000001000011100001100 -00010100000000000001111111101110 -00000011101111111111110111001110 -00000011010111111111111100010000 -00000000000101001011100110101100 -01010011111111011010011111111111 -00000010100111111111110000010000 -00000000000101010000000000001100 -00000000000101010000000000001111 -01010011111111011001011111111111 -01011100000000010011000110000000 -00000010100000000000011100001100 -00000011010111111111100110001101 -01011111111111111000000110100000 -00000000000101010001011001101100 -01011000000000100001111100000000 -01011000000000100101010110000000 -00000000000101010010001001010111 -00000000010000001111011001101110 -00010100001111111111111111101100 -01011000000000111111011011100000 -00000011101111111111110110001111 -00000000000101001001000111101100 -00000000000101010011100110001100 -00000010101111111110000000001101 -00000000010001001111010110001110 -00000000000101001011011001101101 -00000000000101010011100110101101 -00000000000101001011110110001100 -00000000010000001111010110101111 -00000000000101010011000111101111 -00000000010001001000110110101101 -00000011010000000000000000000000 -00000000000101010011010111101100 -01011000000001001100100110000000 -00010100000000000001000000001110 -00010100000000000001111111110001 -00000000000101010011100110101100 -00000011101111111111111000101101 -00000010100111111111110000010000 -00000000000101001011010110001100 -01010011111111010001011111111111 -00000000000101010000001011100100 -01010100001001100001100000000000 -00000010100000000111110000001100 -00000010100000000110000010001111 -01100111111111000101000110001111 -00000010101111111110000010011010 -00000000000101110110101011111010 -00000000000101010000000000010111 -01100111111111000101100111111000 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000011010000000001111011101100 -00000000000100010011111100011000 -00000000000101001011011101001110 -01011111111111001000000110000000 -01010011111111110000101111111111 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001101110 -00000000000101001001000110001111 -00000000010001001000111001101101 -00000000000101010011100111101111 -01010011111111111000011111111111 -00000000000100010010000010110111 -00000000000100010100101001111010 -00000000000100101101110010101101 -00010100000000010000000000001100 -00000000000100010011011101011010 -00000000000101001011001101001100 -01011100000000101001000110000000 -00000000000101010110101011101111 -01011111111110111101010111100000 -00000000000101010000000000001101 -00000000000101010000000000011000 -00000000000101010000000000011001 -01010011111111101101001111111111 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001101110 -00000000000101001001000110001111 -00000000010001001000111001101101 -00000000000101010000001010011000 -00000000000101010011110111001111 -01010011111111101010101111111111 -00000000000100010110001000101100 -01011100000000010010101100000000 -00000000000101010001011001101101 -01011000000000110110000110100000 -00000010101111111111110110001101 -01011000000000010111010110100000 -00000010100111111111110000001110 -01011000000000010010000110001110 -00000000000101010000000110101100 -00000000000101010001011001110111 -00000010100000001110000000001101 -00000000000100101101110000010111 -01100000000000000011010110101100 -00000010100000000111110000001101 -01100000000000110110100110101100 -00000010100000001000000000001101 -00000000000101111011001001101110 -00000000000101111011000010110111 -00000000000100010011000110101100 -00000000000101110011001001110011 -00000000000101110011000010101100 -00000000000101010101111001110111 -00000000000100101011000000001100 -00000000000100000011101001010010 -00000000000101010011001011110111 -00000000000100000010001011110111 -00000000000100101010001011101101 -00000000000101010000001000111000 -00000000000100000100100110101110 -01010011111111001100111111111111 -00000011010000000000000000000000 -00010100000000010000000000001110 -00000010100111111111110000001101 -00000000000101010011101001110011 -01011111111111010100101000101101 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001001111 -00000000000101001001100110001100 -00000000010001001000111001001101 -00000000000101010000000011111001 -00000000000101010011000111101111 -01010011111111101000011111111111 -00000010101111111000011100011000 -00000010100000001000000000001101 -00000000000101111110001101001100 -01011000000000000001000111101101 -00000000000100010011110000001111 -00000000000101110011111101011010 -00000000000101010110101011110111 -00000000000100101101110000010111 -00000000000101010000000000001110 -00000000000101010000000000011000 -00000000000101010011001011110111 -01010011111111011011011111111111 -00000010100000001000000000001101 -00000000000101111101001001001100 -01011000000000000001001010001101 -00000000000100010101000000010100 -00000000000101110101001001010111 -00000000000101010101110100001000 -00000000000100101010000000010111 -00000000000101010011001011110111 -01010011111110101000001111111111 -01011000000000100001110110000000 -00000000000101010010001001001100 -01011100000000100011010110000000 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001101111 -00000000000101001001000110001100 -00000000010001001000111001101101 -00000000000101010011000111101111 -01010011111111011000101111111111 -00000011010000000000000000000000 -00010100000000010000000000001110 -00000010100111111111110000001101 -00000000000101010011101001110011 -01011111111111101110111000101101 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001001111 -00000000000101001001100110001100 -00000000010001001000111001001101 -00000000000101010011000111101111 -01010011111111011101101111111111 -00000011010000000000000000000000 -00000010100000001000000000001101 -00000000000101111011000100001110 -00000000000101111011001001001111 -00000000000100010011000110101100 -00000000000101110011001001010111 -00000000000101110011000100001100 -00000000000101010011101011110111 -00000000000100101011000000001100 -00000000000100000011111001110011 -00000000000101010011001011110111 -01010011111110111011001111111111 -00000000000100000010000010110111 -00000000000100000100101001110000 -00000000000100101010001011101101 -00000000000100000011011000001110 -00010100000000010000000000001100 -00000000000101001011000111001100 -00000010100000000000010000011000 -01011011111111001110100110000000 -00000010100000000000100000011000 -01010011111110111011011111111111 -00010100001111111111111111101110 -00000011101111111111110111001110 -00000000010000001111011001001111 -00000000000101001001100111000110 -00000000010001001000111001001101 -00000000000101010000000011111001 -00000000000101010000000110011000 -00000000000101010001100111101111 -01010011111111001101011111111111 -00000000000101010000000000001101 -00000000000101010000000000011001 -01011011111111001101000111100000 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001001111 -00000000000101001001100110001100 -00000000010001001000111001001101 -00000000000101010000000011111001 -00000000000101010011110110001111 -01010011111111001011001111111111 -00000000000100010010000010110111 -00000000000100010100101001110000 -00000000000100101101110010101110 -00000010100000000000010000011000 -00000000000100010011101000001110 -01010011111110010111011111111111 -00000011010000000000000000000000 -00010100001111111111111111101110 -00000000000101010000000110011000 -00000011101111111111110111001100 -00000000010000001111011001110000 -00000000000101001001000110001111 -00000000010001001000111001101101 -00000000000101010100000111101111 -01010011111111000110111111111111 -01011100000000001010010110000000 -01011111111111100100110111100000 -00000000000101010000000000011001 -00000000000101010000001000001101 -00000010101111111111110000001111 -01010011111111001110011111111111 -00000000000100010001010100010111 -00000000000100010100111001010000 -00000000000100101101110100001101 -00000000000101010000000011111001 -00000000000100010011011000011010 -01010011111110010011101111111111 -00000000000100010010000010110111 -00000000000100010100101001101101 -00000000000100101101110010101110 -00010100000000010000000000001100 -00000000000100010011100110101110 -00000000000101001011000111001100 -01011000000000010000100110000000 -00000000000100010001010100010111 -00000000000100010100111001010000 -00000000000100101101110100001101 -00000000000101010000000011111001 -00000000000100010011011000001110 -01010011111110010110011111111111 -00000010100000001000000000001110 -00000000000101111011001001101101 -01011000000000000001000110001110 -00000000000100010011000000001100 -00000000000101110011001001110011 -00000000000101010100110010100101 -00000000000100101001010000010111 -00000000000101010011011011110111 -01010011111110110101001111111111 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001101111 -00000000000101001001000110001100 -00000000010001001000111001101101 -00000000000101010011000111101111 -01010011111111000101001111111111 -00000000010000001111011001101110 -01011100000000001110000111100000 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000000101001001000110001100 -00000000010001001000111001101101 -00000000000101010011100110001111 -01010011111111000011001111111111 -00000000000100010001010100010111 -00000000000100010100111001010000 -00000000000100101101110100001101 -00000000000101010000000011111001 -00000010100000000000010000011000 -00000000000100010011011000001110 -01010011111110000111001111111111 -00010100001111111111111111101100 -00000011101111111111110110001100 -00000000010000001111011001001111 -00000000000101001001100110001100 -00000000010001001000111001001101 -00000000000101010011110110001111 -01010011111110110111101111111111 -00000011010000000000000000000000 -00000000000100000010000010110111 -00000000000100000100101001110000 -00000000000100101001011011101101 -00010100000000010000000000001100 -00000000000100000011011000001110 -00000000000101001011000111001100 -01011011111110110011100110000000 -00010101111111101111111111101100 -00000011101111111111110110001100 -00000010100000000000010000011000 -00000000000101001011000111001110 -01010011111110110010011111111111 -00010100001111111111111111101110 -00000000000101010000000110011000 -00000011101111111111110111001100 -00000000010000001111011001001111 -00000000000101001001100110001100 -00000000010001001000111001001101 -00000000000101010011110110001111 -01010011111110110001111111111111 -00000000000101010011101011101111 -01011111111110101111110111100000 -00000000000101010000000000001101 -00000000000101010000000000011001 -01010011111110110001001111111111 -00000010100000001000000000001110 -00000000000101111011001001101101 -01011000000000000001000110001110 -00000000000100010011000000001100 -00000000000101110011001001110011 -00000000000101010100110010100101 -00000000000100101001010000010111 -00000000000101010011011011110111 -01010011111111001010011111111111 -00010100001111111111111111101111 -00000010101111111110000000001100 -00000011101111111111110111101111 -00000000000101001011001001101101 -00000000000101001001000111101100 -00000000000101010011100110001100 -00000000010001001111010110001110 -00000000000101001011110110001111 -00000000000101010011100110101100 -00000000010000001111010110001110 -00000000010001001000110110001101 -00000000000101010011100111101111 -01010011111110110011101111111111 -00000000000101010000000000001111 -00000010100111111111110000010000 -00000000000101010000000000001100 -01010011111110000101111111111111 -00000011010000000000000000000000 -00000010101111110000000001100011 -00101001100000001101000001111000 -00101001100000001010000001111011 -00010100000000000001111111111000 -00000000000101010000000010011011 -00000000010001001101000010100100 -00101001100000001000000001111101 -00000011101111111111111100011000 -00101001100000001111000001100001 -00101001100000001110000001110111 -00101001100000001100000001111001 -00101001100000001011000001111010 -00101001100000001001000001111100 -00101001100000000111000001111110 -00000011010111111111110010000100 -00000000000101001001011100011000 -00000000010001001111110010111101 -01011000000000100001110010000000 -00000010100111111111110000001100 -01011000000000100110110010001100 -00000000010001001111011101111100 -00000000010000001000111100011000 -00010100000000010000000000001101 -00000000000101010110001110011000 -00000000010000001000111101111010 -00000010101100000000010010011001 -00000000000101010000000000011011 -00000000000101010000000000011110 -00000000000101010011011100011100 -00010100000000000001111111110111 -00000000010001001101000011101111 -00000011101111111111111011110111 -00000011010111111111110111101111 -00000000010001001111110011111000 -00000000000101001001111011110111 -01011000000000011000010111100000 -00000010100111111111110000001100 -01011000000000000101000111101100 -00000000010000001000111011100100 -00000000010001001111010011010111 -00010100000000010000000000000111 -00000010101100000000010111101111 -00000000000101010001001011110111 -00000000010000001000110011010001 -00000000000100010011111100111001 -00000000000101010000000000001101 -00000000000101010001111011110111 -00000010100000000011110000001100 -00000000000101011110001110110000 -01101000000000101001010110011011 -00011100000000000000111100101111 -00000010100100010000000111101111 -00000000010000001000101101101110 -00000000000100000011100111101110 -00101000100000000000000111001100 -00000000000100000011000111101111 -01001100000000000000000111100000 -00000000000101010001101011110001 -00000010101000000000011100111001 -01011100000000011110101000100000 -00000011100000000000101101111011 -00000000000101010000000000010111 -00000010100000000000100000001101 -01010011111111111100001111111111 -00000000000101010000001110110000 -00000010100111111111110000001111 -00000000000101010000000000001100 -00000000000101010000000000011010 -00010100000000000001111111101110 -00000011101111111111110111001110 -00101000100000001111000001100001 -00000000010000001101000111101111 -00000000000101001011100110001100 -00000000010000001111111000010000 -00000000000101010011110110001100 -00000000000101010100000110001100 -00000000000101010000001101000100 -00101000100000001110000001110111 -00101000100000001101000001111000 -00101000100000001100000001111001 -00101000100000001011000001111010 -00101000100000001010000001111011 -00101000100000001001000001111100 -00101000100000001000000001111101 -00101000100000000111000001111110 -00000000000101010000000110000101 -00000010100000010000000001100011 -01001100000000000000000000100000 -00000000000101010000001100011101 -00000000000101010000001011111100 -00000000000101010000001000111010 -00000000000101010000000110111110 -00000010100000000000100000001100 -01011011111111111000111111001100 -00000010100000000000110000001100 -01011000000001101001011111001100 -00000010100000000000010000001100 -00000010100011111111111100110011 -00000000000101010000001110110000 -01011000000000000111011111001100 -01100100000000000101100000010011 -00000011010000000001111101001100 -01011100000001001111110110000000 -00000000010001001000111101001110 -00010100000000100000000000001100 -00000000000101001011001110001100 -01011000000000000001010110000000 -00010101111111011111111111101100 -00000011101111111111110110001100 -00000010100100000000001100110011 -00000000000101001011001110011100 -00000010100111111111100000001101 -00000010100111111111110000001111 -00000000000101010000000000001100 -00000000000101010000000000011010 -01100011111111110100010110110011 -00000000010000001111011110011010 -00000000010000001010011110001101 -00000011010111111111111001101111 -00000000000101010011101101011010 -00000000010001001011000110101100 -01010011111111110010111111111111 -01011000000001001110111001100000 -00000010100000000000010000001100 -00000010100000001110000000001101 -00000000000100010100110110001100 -01100100000001010110100110101100 -00000011010000000000000000000000 -00000000000101010000000000001111 -00000000000101010000000000001100 -00000000000101010000000000011010 -01010011111111110000011111111111 -00000000000101010001101011110001 -01011000000000001110011000100000 -01011000000000111101111011100000 -00000000000101010000001011100100 -00101001100000000010000001100110 -01010100000111110011110000000000 -00101000100000000010000001100110 -00000010101111111101010010001101 -00000010100000000111010000001100 -00000010101111111110000010010001 -00000000000100010011010110001100 -00000000000101110100011011110111 -00000000000101110100010011010001 -00000000000101111011000011000110 -00000000000101010101110011010111 -00000000000100000110010010000100 -00000000000101010000000000001101 -00000010100011111100110010011001 -01010011111111100110011111111111 -00000011010000000000000000000000 -00000000000101010110111100011100 -01011000000000001000001110000000 -00101001100000000011000001100111 -00101001100000000010000001100110 -01011000000000110101011100000000 -00000000000101010000001100000100 -01010100000111101110100000000000 -00101000100000000010000001100110 -00101000100000000011000001100111 -00000010101111111101010010001110 -00000010100000000111010000011100 -00000010101111111110000010001101 -00000000000100010011101110011100 -00000000000101110011011100011000 -00000000000101110011011101111010 -00000000000101111111001101101101 -00000000000101010110000110111100 -00000010101100000011010000011001 -00000000000101010000000000011011 -00000000000101010000000000011110 -00000000000100010001001100111001 -01010011111111011100001111111111 -00000000000101010110111100011100 -01011100000000000100111110000000 -00000000000101010000000000011010 -00000010100000000010000000011011 -00000010100111111111110000011001 -00000010100000000000100000011110 -01010011111111011010011111111111 -00000011100000000000111101111011 -00000000000101010000000011010001 -00000010100000000000110000001101 -01010011111111011101111111111111 -00000000000101010000000000011010 -00000010100000000001000000011011 -00000000000101010000000000011001 -00000010100000000000010000011110 -01010011111111011000001111111111 -00000011100000000000011101111011 -00000000000101010000000000010111 -00000010100000000000010000001101 -01010011111111011011101111111111 -00000000000101010000001101111010 -00000000000101010000001100011100 -00000010100000000011000000011011 -00000010100111111111110000011001 -00000010100000000000110000011110 -01010011111111010101101111111111 -00010100000000000001111111101101 -00000000000101010000000000010000 -00000010101111111111110000011010 -00000011101111111111110110101100 -00000010100111111111110000001111 -01010011111111011101111111111111 -00010100000000000001000000001101 -00010100000000000001111111101110 -00000000000101010011011110001100 -00000011101111111111110111001101 -00000000000101010000001110110000 -00000000000101001011010110001100 -00000010100111111111110000001111 -01010011111111011011111111111111 -01101000000000110000101011111100 -01011000000000101111111011111100 -00000010101111111111111100111001 -00000000000101010000001110011000 -00000000000101010000000000010010 -00000000010001001110001000101100 -00000000010000001010001011110111 -00000000000101010101110110010111 -00101001100000000010000001110111 -00101010010000000010000001100100 -00000000010001001100001011110100 -00000000010001001100001101001110 -00000000001000011101001100010011 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000001000010101001100001111 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000010000001100001001101100 -00000000000101010011000111001110 -00000000000111000011110010001100 -00000000010000001010001000110001 -01101100000000000010000111001100 -00000000000100000101110111001110 -00000010101111111111110111101101 -01101000000000111001010111010111 -01101100000000111001000111001100 -00000010101111111111100111101111 -00000000000100000101110111001110 -00000011010000000000000000000000 -00000000000100010011000111001110 -00000000001000010101000111011000 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000000111000110000010001101 -00101001100000000010000001111010 -00000000001000011101000111001100 -01011100000000000000101010000000 -00000000001010100000000000000111 -00101010010000000010000001111010 -00000000010000001100000110001110 -00000000000101010011101101001110 -01101100000000000010000111001101 -00000000000100000101110111001110 -00000010101111111111111100001100 -01101000000000110100110111010111 -01101100000000110100100111001101 -00000010101111111111101100011000 -00000000000100000101110111001110 -00000011010000000000000000000000 -00000000010000001100000111101111 -00010100000000000000000111110011 -00000000000101010110000111111100 -00000011101111111111111001101111 -00000000000101001011111110010011 -00000000010001001100001000100101 -00000000000100010011010111011010 -00000000000111000100110010101100 -00000000010001001100001110001101 -00000000000101001011111000101111 -00000000000111000011111001100110 -00000000000111000011110110100111 -00000000010001001100000011001110 -00000000000100000001110110001100 -00000000000111000001010110110011 -00000000000100000011000111001100 -01101100000000000000110110000111 -00010100000000000000001000001101 -00000000000100000011011001110011 -00010100000000000000000111101110 -00000011101111111111110111001110 -00000000010001001100000110001101 -00000000000101001011100110001100 -00000000000101001011100011000110 -00000000010000001100000110001100 -00000000000100000100110110101101 -00000000000100000001100110001100 -01101000000000011010011101001101 -01011000000000011001101101001101 -00000000000100010011001001001100 -00000000000100010011011101001110 -00000000000100101011001001001101 -00000000000100010011010111001110 -00000010100011111111111100110011 -01011000000000100001001011101110 -00000000001000010101000111001101 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000000111000011010010000110 -00000000001000011101000111010010 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000010001001100000110001110 -00000000010000001100001001010010 -00000000000101010100100111001110 -01101100000000000001110111000110 -00000000000100000101110111001110 -00000010101111111111110110110010 -01101000000000101111100111010111 -01101100000000101111010111000110 -00000010101111111111100110101101 -00000000000100000101110111001110 -00000000000100010001100111001110 -00000000001000010101000111011010 -01011100000000000000101010000000 -00000000001010100000000000000111 -00000000000111000110100010000100 -00101001100000000010000001101100 -00000000001000011101000111010010 -01011100000000000000101010000000 -00000000001010100000000000000111 -00101010010000000010000001101100 -00000000010000001100001001001110 -00000000000101010011100110001100 -01101100000000000010000110000100 -00000000000100000101110110001100 -00000010101111111111111101001110 -01101000000000101010010110010111 -01101100000000101010000110000100 -00000010101111111111101101011010 -00000000000100000101110110001100 -00000011010000000000000000000000 -00000000010000001100000110101101 -00000000000101010110100110111010 -00101001100000000010000001111010 -00101010010000000010000001101101 -00000000010001001100001101001110 -00000000000111000011110111010010 -00000000000100010001000110001100 -00000000000111000011100010101110 -00000000000111000011110110101111 -00000000000111000011010010100101 -00000000010001001100000111101101 -00000000000100000100100010100101 -00000000000100000001010110101101 -01101100000000000000110110110010 -00010100000000000000001000010010 -00000000000100000100100111001110 -00010100000000000000000111110100 -00000011101111111111111010010100 -00000000010001001100000110110010 -00000000000101001101000110101101 -00000000000101001101000111101111 -00000000010000001100000110101101 -00000000000100000011101001001110 -00000000000100000011110110101101 -01101100000000001101100110001110 -00000000000100000011001011101100 -00000010101111111111111101001111 -01101000000000100101110110010111 -01101000000000100011000110001110 -01011000000000100111110110001110 -00000000000101010000000111111010 -00000011100000000000011101011010 -01010011111110111101001111111111 -00000000000101010000001101100100 -01010100000110111001100000000000 -00000010101111111110000010001101 -00000010100000000101010010001110 -00000010100000000111000000001111 -00000000000101010000000000011010 -00000010100000001000000010000100 -00000000000101110011011101111100 -00101000100000000010000001100110 -00101000100000000011000001100111 -01100011111111001011100111101110 -01010011111111001001101111111111 -00000000000101010000000011000100 -00101001100000000010000001100110 -01010100000110110110010000000000 -00000010100000000101010010001101 -00000010100000000111000000001100 -00000000000101010000000010000111 -00101000100000000010000001100110 -00000010100000001000000010000100 -01100111111111000001110110001101 -00000010101111111110000011100111 -00000000000101010000000000010001 -00000000000101110001110011010111 -01010011111111000010101111111111 -01101111111111100110111001001100 -00000011010000000000000000000000 -00000000000100000100011001010010 -00000000000100101100011001001110 -00000000000100000101110111001110 -00000000000100000011101101011010 -00000010101111111111111110010011 -01101100000000000100001011111010 -01101000000000010110111101001101 -01011000000000010110010110111010 -00000000000101010000001001111100 -01010011111111100100001111111111 -01101011111111010000101101010001 -00000011010000000000000000000000 -00000000010000001111111110001111 -00000000010001001000011101001101 -00000000010000001111111101010010 -00000000010001001000011110011000 -00000000000101010011010111111010 -01010011111111001111101111111111 -01011111111111110100010110001110 -01011011111110110001010110100000 -01010011111111110010011111111111 -01011111111111111100111011111010 -01101111111111111100001001010001 -00000000000101010000001001111100 -01010011111111100000011111111111 -00000011010000000011111101001100 -00000010100000000001000000001101 -01011011111110110000000110001101 -00000010011111111111001101001100 -00000010100000000001001101001101 -00000011110000000000010110001100 -00000000010001001000110110101110 -00000000000100000011001110011100 -01010011111110101110111111111111 -00000000000101010000000000001110 -00000010100000000000010000001100 -01100011111111111111000000010011 -00000010101111111111110000011010 -01011111111110110010011001100000 -00000010101100000000010000011001 -00000010101111111111110000011010 -00000010100000000000010000001100 -00000010100100000111101100100100 -00000000000101111011001101010001 -00000000000101110001001110011000 -00000000000101110001001101011010 -00000000000101010100011100010001 -00000000000100101110100000011010 -00000000000101010110101000110001 -00000000000101111011001110001110 -00000011010000000001111000101100 -01011000000000000010000110000000 -00000011010000000011111000101100 -00000010100000000001000000001101 -01011000000000000001010110001101 -00000010100000000001001000101100 -00000000000100101100010110001101 -00000000000100000011010111001110 -00000000000101010000000110010001 -00010100000000010000000000001101 -00000000000101001011010111001101 -00000010100000000000010000001111 -00000000000101010000000000001100 -00000000000101010000000000011010 -01011111111110011110000110100000 -00000000010000001010010111001101 -00000000010001001011000110101100 -00000000010000001111010111001110 -00000000010001001000111000111010 -00000000000101010000000000001111 -00000000000101010011101101011010 -01010011111110011100011111111111 -00000000000101010000000110101111 -01010011111111000111111111111111 -00000000000101010000000110011000 -01010011111111001100011111111111 -00000010100000000111110000001101 -01100111111111110111010110101100 -00000010101111111000010000010001 -00000000000100010100111000110001 -00000010100000001000000000001101 -00000000000101111100011110010001 -01011000000000000001000110001101 -00000010100100001111101100101101 -00000000000101110011011110001101 -00000000000101010011011101011010 -00000000000100101110100000011010 -00000000000101010100011101010001 -00000011010000000001111000101110 -00000000000101010000000000001100 -01011011111111111010100111000000 -00000011010000000011111000101100 -00000010100000000001000000001101 -00000000000101010000000000001110 -01011111111111110110010110001101 -01010011111111111000101111111111 -01101111111111101010001001001100 -00000000000100000100011001010010 -00000000000100101100011001001110 -00000000000100000101110111001110 -00000010101111111111101110011100 -00000000000100000011101101011010 -01010011111111001100111111111111 -00000011010000000000000000000000 -00000000000101010000000111011010 -01010011111111010110111111111111 -00000000000101010000001001001101 -01010011111111010001011111111111 -00000000010000001000011000110010 -00000000000100101100011001001111 -00000000000100000101110111110111 -00000010101111111111101101011010 -00000000000101010000001001010001 -00000000000100000101110110001100 -01011111111111011100010110001110 -01011011111110011001011000101101 -00000011100000000000011101011010 -01010011111110011000111111111111 -00000000000101010000000111111010 -01010011111111111110111111111111 -00010100000000000001000000001110 -00010100000000000001111111101101 -00000000000101010011101110001100 -00000011101111111111110110101101 -00000000000101010000001110110000 -00000000000101001011010110001100 -00000010100111111111110000001111 -01010011111110001110011111111111 -01101011111111111011001000101101 -00000000000101010000000111111010 -01010011111111111100011111111111 -00000011010000000000000000000000 -00000000010001001101000010101101 -00010100000000000001111111101100 -00000011101111111111110110001100 -00000000010001001101000011101110 -00000011010111111111110110101101 -00000010100111111111110000001111 -00000000000101001001010110010001 -00000000000101010000000010010000 -00000000000101001001110110001100 -00000000000101010000000010010010 -00000000010001001111110010100101 -00000000000101010000000011010011 -00000011010111111111110111001110 -00000000010001001111110011100111 -01011000000000000001100110101111 -00000010100000000000010000000100 -01011000000000000000110111001111 -01011100000000000000100110101110 -01011000000000000010001000101100 -01001100000000000000000000100000 -00000000000101010001001000101111 -00000010100000000000010000000100 -01011111111111111111010111100000 -01011111111111111111000111001101 -00000000000101010001100110001100 -01011111111111111110100110000000 -00000010100000000000010000000100 -01011111111111111110001001010011 -00000000000101010000000000000100 -01011011111111111101100010100111 -00000010100000000000010000000100 -01011111111111111101000110100000 -00000000000101010100001000110000 -00000000000100101100000000000100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000000010001001101000010101101 -00010100000000000001111111101100 -00000011101111111111110110001100 -00000000010001001101000011101110 -00000011010111111111110110101101 -00000010100111111111110000001111 -00000000000101001001010110010000 -00000000000101010000000010010001 -00000000000101001001110110001100 -00000000010001001111110010100101 -00000000000101010000000011010010 -00000011010111111111110111001110 -00000000010001001111110011100111 -01011000000000000110000110101111 -01011000000000000011100111001111 -01011100000000000110010110100000 -00000000000101010001001000000100 -00000010010000000000010010001111 -01011100000000000000110111000000 -00000000000101010001100110000110 -01011000000000000110000011000000 -01011100000000000011010111100000 -01011000000000000110100010100111 -00000010101111111111110010100111 -00000011010000000000100011100111 -00000010101111111111110011100111 -00000000000101010000000011100100 -01001100000000000000000000100000 -00000000000101010001100110000110 -01011100000000001000010011000000 -01011111111111111110000110100000 -00000000000101010001001000000100 -00000010010000000000010010001111 -01011011111111111101010111100000 -01011111111111111110000011100000 -00000010101111111111110000000111 -01010011111111111101101111111111 -00000000000101010001001000001111 -01011100000000000110000111100000 -01011011111111111101010111001101 -01011111111111111011100111000000 -00000000000101010001100110000110 -01011111111111111011000011000000 -01010011111111111011001111111111 -00000000000101010000000000000111 -01011011111111111011010010000000 -01010011111111111010011111111111 -00000011010000000000000000000000 -01100000000000000010010111001101 -01100011111111111100010110101110 -01101000000000000011100110010000 -01011000000000000100011000001100 -00000000000101010000000000000111 -01101111111111111001011000001100 -01011011111111111011010010100000 -00000000000101010000000010100111 -01010011111111111000101111111111 -00000010010000000000010011100111 -00000000000100010001110000000111 -00000011010000000000100011100111 -00000010101111111111110011100111 -01010011111111110111011111111111 -00000010101111111111100000000111 -01010011111111110110111111111111 -00000010101111111111110010100101 -00000011010000000000100010100111 -00000010101111111111110011100111 -01010011111111110101111111111111 -01101011111111111111001001010001 -00000000000101010000000000000111 -01101111111111110101001000110010 -01010011111111111011111111111111 -00000000010001001101000010101101 -00010100000000000001111111101100 -00000011101111111111110110001100 -00000000010001001101000011101110 -00000011010111111111110110101101 -00000010100111111111110000001111 -00000000000101001001010110010000 -00000000000101010000000010010001 -00000000000101001001110110001100 -00000000010001001111110010100101 -00000000000101010000000011010010 -00000011010111111111110111001110 -00000000010001001111110011100111 -01011000000000000010110110101111 -01011000000000000011010111001111 -01011100000000001000010110100000 -00000000000101010001001000000100 -00000010010000000000010010001111 -01011100000000000011100111000000 -00000000000101010001100110000110 -01011100000000000011000011000000 -00000000000101010000000000000111 -01011000000000000100110010000000 -01010000000000000010110000000000 -00000000000101010001001000001111 -01011100000000000011110111100000 -01011100000000000101100111001101 -00000000000101010001100110000110 -01011100000000000011000011000000 -01011100000000000001000110100000 -00000000000101010001001000000100 -00000010010000000000010010001111 -01011100000000000011000111100000 -01011000000000000100110010100111 -00000010101111111111110010100111 -00000011010000000000100011100111 -00000010101111111111110011100111 -00000000000101010000000011100100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000010100000000000100000000111 -00000000000101010000000011100100 -01001100000000000000000000100000 -00000011010000000000000000000000 -01011111111111111111010011100000 -00000010101111111111110000000111 -01010011111111111110111111111111 -00000011010000000000000000000000 -01011111111111111100010111000000 -00000000000101010001100110000110 -01011111111111111011110011000000 -01010011111111111011111111111111 -01100100000000000001100111001101 -00000010010000000000010011100111 -00000000000100010001110000000111 -00000011010000000000100011100111 -00000010101111111111110011100111 -01010011111111111100001111111111 -01100011111111111100100110101110 -01101000000000000001110110010000 -01011000000000000010101000001100 -00000000000101010000000000000111 -01101111111111111010111000001100 -01011011111111111011100010100000 -00000000000101010000000010100111 -01010011111111111010001111111111 -00000010101111111111110010100101 -00000011010000000000100010100111 -00000010101111111111110011100111 -01010011111111111001001111111111 -01101011111111111111001001010001 -00000000000101010000000000000111 -01101111111111111000011000110010 -01010011111111111101101111111111 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000010101111110000000001100011 -00101001100000001110000001110111 -00000000010001001101000010101101 -00010100000000000001111111110111 -00101001100000001101000001111000 -00101001100000001000000001111101 -00000011101111111111111011110111 -00101001100000001111000001100001 -00101001100000001100000001111001 -00101001100000001011000001111010 -00101001100000001010000001111011 -00101001100000001001000001111100 -00101001100000000111000001111110 -00000011010111111111110110101101 -00000000000101010000000010011000 -00000000010001001111110010111101 -00000000000101001001011011110111 -01011000000000010100010110100000 -00000010100111111111110000001100 -01011000000000100000010110101100 -00000000010000001000111011100100 -00000000010001001111011100010111 -00010100000000010000000000000101 -00000000000101010001001011110111 -00000000010000001000111100011010 -00000010101100000000010110111011 -00000000000101010000000000011001 -00000000000101010000000000011100 -00000000000101010001011011110111 -00010100000000000001111111111000 -00000000010001001101000011101101 -00000011101111111111111100011000 -00000011010111111111110110101101 -00000000010001001111110011111110 -00000000000101001001111100011000 -01011000000000010111010110100000 -00000010100111111111110000001100 -01011000000000000101010110101100 -00000000010000001000111100000100 -00000000010001001111010011011000 -00010100000000010000000000000111 -00000010101100000000010110101101 -00000000000101010001001100011000 -00000000010000001000110011010000 -00000000000100000011011101111011 -00000000000101010000000000010010 -00000000000101010001111100011000 -00000010100000000011110000001100 -00000000000101011111101110101111 -00000010100000000000011101110001 -01101000000000100100000110011001 -00011100000000000000111100101110 -00000010101001010111000111001110 -00000000010000001000101100111001 -00000000000100000110010111011001 -00101000100000000000001100101100 -00000000000100000011000111001110 -01001100000000000000000111000000 -00000000000101010001101100010000 -00000010100111111111111101111011 -01011100000000011100101000000000 -00000011100000000000101100111001 -00000000000101010000000000011000 -00000010100000000000100000010010 -01010011111111111011111111111111 -00000000000101010000001111001111 -00000000000101010000001100010111 -00000000000101010000001000011010 -00000000000101010000001001011100 -00000010100000000000100000001100 -01011000000000010101101110001100 -00000010100000000000110000001100 -01011000000001010110101110001100 -00000010100000000000010000001100 -01011100000000111011011110001100 -00000000000101010000000000001101 -00000000000101010000000000010111 -00000000000101010000000000011010 -00010100000000000001111111100101 -00000011101111111111110010100101 -00000000000101001001011011110111 -00101000100000001111000001100001 -00000000010000001101000110101101 -00000000010000001111110111101111 -00000000000101010011011011110111 -00000000000101010011111011110111 -00000000000101010000001101000100 -00000000000101010000001011100101 -00101000100000001110000001110111 -00101000100000001101000001111000 -00101000100000001100000001111001 -00101000100000001011000001111010 -00101000100000001010000001111011 -00101000100000001001000001111100 -00101000100000001000000001111101 -00101000100000000111000001111110 -00000010100000010000000001100011 -01001100000000000000000000100000 -00000000000101010001001011111010 -01011000000000010001101101000000 -00101001100000000011000001100111 -00101001100000000010000001100110 -01011000000000111110001011100000 -00000000000101010000001011100100 -01010100000101001010000000000000 -00101000100000000010000001100110 -00101000100000000011000001100111 -00000000000101010000000010001101 -00000010101111111101010010001111 -00000010100000000111010000001110 -00000010101111111110000110101100 -00000000000100010011110111001110 -00000000000101110011001011110111 -00000000000101110011001100011010 -00000000000101111011101100011000 -00000000000101010101111100010111 -00000010101100000011010000011011 -00000000000100010011011101111011 -00010100000000000001111111111000 -00000000010001001101000011101101 -00000011101111111111111100011000 -00000011010111111111110110101101 -00000000000101010000000000011001 -00000000000101010000000000011100 -00000000010001001111110011111110 -00000000000101001001111100011000 -01011111111111101001100110100000 -00000011010000000000000000000000 -00000000000101010001101100010000 -01011000000000000111111000000000 -01011000000000110100001100000000 -00000000000101010000001100000100 -00101001100000000010000001100110 -01010100000101000010110000000000 -00101000100000000010000001100110 -00000000000101010000000010001101 -00000010101111111101010010001110 -00000010100000000111010000001100 -00000010101111111110000110110000 -00000000000100010011100110001100 -00000000000101110100001100011000 -00000000000101110100000011010000 -00000000000101111011000011000110 -00000000000101010110000011011000 -00000000000100010011011101101101 -00000000000101010000000000010010 -00000010101100000011010110111011 -01010011111111100111001111111111 -00000000000101010001001011111010 -01011100000000000011111101000000 -00000000000101010000000000010111 -00000010100000000010000000011001 -00000010100111111111110000011011 -00000010100000000000100000011100 -01010011111111100000111111111111 -00000011010000000000000000000000 -00000010100111111111110000001101 -00000000000101010000000000010111 -00000000000101010000000000011010 -01010011111111101011111111111111 -00000011100000000000011100111001 -00000000000101010000000000011000 -00000010100000000000010000010010 -01010011111111100011001111111111 -00000000000101010000000010011010 -00000010100000000011000000011001 -00000010100111111111110000011011 -00000010100000000000110000011100 -01010011111111011101011111111111 -00000000000101010000000000010111 -00000010100000000001000000011001 -00000000000101010000000000011011 -00000010100000000000010000011100 -01010011111111011100001111111111 -00000011100000000000111100111001 -00000000000101010000000011010000 -00000010100000000000110000010010 -01010011111111011111101111111111 -00000000000101010000001110101111 -01010011111111100100101111111111 -00010100000000000001111111110111 -00000000000101010000000000001111 -00000010101111111111110000011010 -00000011101111111111111011110111 -00000010100111111111110000001101 -01010011111111100101011111111111 -00010100000000000001000000000101 -00010100000000000001111111101100 -00000000000101010001011011110111 -00000011101111111111110110001100 -00000000000101010000001110101111 -00000000000101001011001011110111 -00000010100111111111110000001101 -01010011111111100011011111111111 -00010100000000000000000111101101 -00000011101111111111110110101101 -00000000010001001100001000001001 -00000000010001001100001101001000 -00000000000101001011011000010000 -00000000000111000010010100010100 -00000000000101001011011101001100 -00000000000111000100000110010011 -00000000000111000100000100010010 -00000000010001001100001001101110 -00000000000111000011000100101101 -00000000000100000100100110101101 -00000000000100000011010111001110 -01101100000000000000110111010010 -00010100000000000000001000001101 -00000000000100000011011010010100 -00010100000000000000000111101101 -00000011101111111111110110101101 -00000000010001001100001100000101 -00000000000101001011011100011000 -00000000000111000011001100000110 -00000000000101001011011001110011 -00000000010001001100000111011010 -00000000000101001011010111001110 -00000000010000001100000111001110 -00000000000100000100110111010011 -00000000000111000011000010101100 -00000000010001001100000011001101 -00000000000111000110000100010010 -00000000000100000100100110001100 -00000000000111000001010100001110 -00000000000100000011000110101101 -01101100000000000000110110110010 -00010100000000000000001000001100 -00000000000100000011000111001110 -00000000010001001100000110101100 -00000000000100000011100110001000 -00010100000000000000000111101110 -00000011101111111111110111001110 -00000000000101001011100110101101 -00000000000101001011100011000110 -00000000010000001100000110101101 -00000000000101001011101011101110 -00000000010001001100001011110111 -00000000000100000001100110100110 -00000000000100000001101101011010 -00000000000111000100000111001101 -00000000000111000011100100101100 -00000000000111000100001011110000 -00000000000111000101110100100100 -00000000000100000100000110001100 -00000000010001001100000110101001 -00000000000100000011000100101001 -01101100000000000000110100110000 -00010100000000000000001000001100 -00000000000100000011000010000100 -00010100000000000000000111110000 -00000011101111111111111000010000 -00000000000101001100000110101100 -00000000000101001100000100101101 -00000000010000001100000110101101 -00000000010001001100000100101001 -00000000000100000001000100101001 -00000000000100000011000110101101 -00000000000111000011101100001010 -00000000000111000011100010110010 -00000000000111000110001011111000 -00000000000111000101110010110111 -00000000000100000110001001010000 -00000000010001001100000101000101 -00000000000100000100000010110000 -01101100000000000000111000011000 -00010100000000000000001000001100 -00000000000100000011001011110111 -00010100000000000000000111101110 -00000011101111111111110111001110 -00000000000101001011101000001100 -00000000000101001011100101001010 -00000000010000001100000110001100 -00000000000100000101001101011010 -00000000000100000010100110001100 -00000000000100101001101101010100 -00000000000100000010000110001100 -00000000000100000101000110000101 -00000000000100000011011101011010 -00000000000100101011011101001101 -00000000000100000010010010110010 -00000000000100101010000110001100 -00000000000100101101000010100101 -00000000000100000011011001010100 -00000000000101010001010110000101 -00000000010001001100001000010000 -00000000000100101010011001001001 -00000000000100101011011010001101 -00000000000100000100000010100101 -00000000000101010011010100101001 -00000000010000001010011101001110 -00000000000100000010010010100101 -00000000000101010100110111010011 -00000000000100000101110010100101 -00000000010001001101111101011010 -00000000000100101100110000010011 -00000000010001001101111010000100 -00000000010000001010010010100101 -00000000010000001010011010001100 -00010100000000100000000000001110 -00000000000101010110101001111010 -00000000000101010001000010110111 -00000000000101010011001101011010 -00000000000101001011101011101100 -01011000000000011100000110000000 -00000000010001001000011101001101 -00000011010000000000011101011010 -00000000010000001111111011101100 -00000000000101010110100110111010 -00000000000101010011001101011010 -00000000010001001000011011110111 -00000010100011111111111000101101 -01100100000000001100010000001101 -00000011010000000001111101001100 -01011000000000000010000110000000 -00000011010000000011111101001100 -00000010100000000001000000001110 -01011000000000000001010110001110 -00000010100000000001001101001100 -00000000000100101110100110001110 -00000000000100000011101011110111 -00000000000101010000000110011010 -00010100000000100000000000001100 -00000000000101001011001011101100 -01011000000000000001010110000000 -00010101111111011111111111101100 -00000011101111111111110110001100 -00000010100100000000001000101101 -00000000000101001011001011110111 -00000010100111111111100000001100 -01100011111111010100100110001101 -00000000010001001000111101001100 -00000000010000001010011011100101 -00000000010000001111011011111010 -00000011010111111111110110101101 -00000000000101010011001101011010 -00000000010001001011000010110111 -01010011111110111111011111111111 -00000000000101010000000011000100 -00101001100000000010000001100110 -01010100000100001111000000000000 -00000010100000000111000000001100 -00000010100000000101010010001110 -00000010100000001000000010001101 -00101000100000000010000001100110 -01100111111111001100000110001110 -00000010101111111110000010000100 -00000000000101010000000000010000 -00000000000101110001000011011000 -01010011111111001100111111111111 -01010100000100001100100000000000 -00000010100000000111000000001100 -00000010100000000101010010001111 -00000010100000001000000010001101 -00101000100000000010000001100110 -00101000100000000011000001100111 -01100111111111000010010110001111 -00000010101111111110000010000100 -00000000000101010000000000011010 -00000000000101110001001100010111 -01010011111111000011001111111111 -00000010100000000000010000001100 -00000000000100010011010110001100 -01011100000000000111110110100000 -00000010100100000111101000110001 -00000000000101111011001101010000 -00000000000101110100011101011010 -00000000000101110100011011110001 -00000000000100101110100000011010 -00000000000101010100001000110000 -00000000000101010110101000010000 -00000000000101111011001011101110 -00000011010000000001111000001100 -01011000000000000010000110000000 -00000011010000000011111000001100 -00000010100000000001000000001101 -01011000000000000001010110001101 -00000010100000000001001000001100 -00000000000100101100000110001101 -00000000000100000011010111001110 -00000000000101010000000110010000 -00010100000000010000000000001100 -00000000000101001011000111001100 -00000010100000000000010000001101 -00000000000101010000000000010111 -00000000000101010000000000011010 -01011111111110110011000110000000 -00000000010000001010010111001100 -00000000010001001011000110010111 -00000000010000001111010111001110 -00000000010001001000111000011010 -00000000000101010000000000001101 -00000000000101010011101101011010 -01010011111110110001011111111111 -00000010100000001110000000001110 -01100011111110110000000111001100 -00000010100000000111110000001110 -01100111111111110111110111001100 -00000010101111111000010000010000 -00000000000100010011011000001101 -00000010100000001000000000001110 -00000000000101111011011011110000 -01011000000000000001000110001110 -00000010100100001111101000101100 -00000000000101110011001011101100 -00000000000101010011001101011010 -00000000000100101110100000011010 -00000000000101010100001101010000 -00000011010000000001111000001110 -00000000000101010000000000010111 -01011011111111111011000111000000 -00000011010000000011111000001100 -00000010100000000001000000001101 -00000000000101010000000000001110 -01011111111111110110110110001101 -01010011111111111001001111111111 -00000000000101010000001101110001 -01010011111111100101101111111111 -00010100000000000001000000001101 -00010100000000000001111111101100 -00000000000101010011011011110111 -00000011101111111111110110001100 -00000000000101001011001011110111 -00000010100111111111110000001101 -01010011111110101001101111111111 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00010100000000000001111111101101 -00000011101111111111110110101101 -00000010101111111000000001100011 -00000000010001001101000011101100 -00000000000101001001010110101110 -00000000000101001001110110101101 -00101001100000000101000001111000 -00101001100000000100000001111001 -00101001100000000011000001111010 -00000000010001001101000010111000 -00000000010001001111010010011010 -00000000010001001111010011001111 -00000000010000001000110111001110 -00000000010000001000110110101101 -00101001100000000111000001100001 -00101001100000000110000001110111 -00000011010111111111110110001100 -00000010100111111111110000010001 -00000011010111111111111100011000 -00000000010001001111110010111001 -00000000000101010011101101001110 -00000000010000001000110010010010 -00000000010001001111110011100111 -00000000000101010011010111101101 -00000000010000001000110011010100 -01011000000000100010110110010001 -00000011110000000000010011100111 -00000000000100010011001100001111 -01011000000000011000001100100111 -01100100000000100010110000001111 -01011000000000100110100110000000 -00010100000000010000000000001100 -00000000000101010011000110101101 -01011000000001001011001100010001 -00000000000101010101000110110111 -00000010100000001110000000001100 -00000000000100101101110000010111 -01100000000000000011010110001111 -00000010100000000111110000001100 -01100000000001011000010110001111 -00000010100000001000000000001100 -00000000000101111011111010010000 -00000000000101111011110110110001 -00000000000100010011110110001111 -00000000000101110011110110110111 -00000000000101110011111010001111 -00000000000101010100001011110111 -00000000000100101011110000001111 -00000000000100010100010111001110 -00000000000101010011111011110111 -00000000000100010101111001010111 -00000000000100101101111001010001 -00000000000100010100010111010001 -00010100000000010000000000001100 -00000000000101001011001000101100 -01011000000000110011010110000000 -00010100000000001111111111111010 -00000011101111111111111101011010 -00000000000101001110101000111010 -01011000000000110111011101000000 -00000000000101010000001101000100 -01010100000011101001110000000000 -00000010101111111110000010001110 -00000000000100010011100000001100 -00000000000101111011001011101100 -00000000000101110011101101011010 -00000000000101110011101011110111 -00000000000101010110100110011010 -01100000000000110011000111011000 -00000000000100010110000111011000 -00000010100000000111110000001101 -00000010100000000000011100001100 -01100000000001001101000110101100 -00000010100000001000000000001101 -00000000000101111011001011101110 -00000000000101111011001101010001 -00000000000100010011000110101100 -00000000000101110011001011110111 -00000000000101110011001101011010 -00000000000101010011101101011010 -00000000000100101101110000010111 -00000000000101010000000000011000 -00000000000101010101111101010111 -00000011010000000001111011101100 -01011000000000000010000110000000 -00000011010000000011111011101110 -00000010100000000001000000001100 -01011000000000000001010111001100 -00000010100000000001001011101100 -00000000000100101101110110001101 -00000000000100000011011000110001 -00000000000101010000000110010111 -00010100000000010000000000001110 -00000000000101001011101000101110 -01011000000001101011110111000000 -00000010100000000000011100011000 -00000010100111111111110000001100 -00000011010111111111111100001111 -01011000000000101010101100001100 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000000000101001011011000101101 -00000000010000001111010110110000 -00000000010001001000111011110111 -00000000010000001010010110101101 -00000000000101010101111000010000 -00000000010001001011000110101100 -00010100000000000001111111101101 -00000011101111111111110110101101 -00101000100000000111000001100001 -00000000010000001101000111101111 -00000000000101001011010110001100 -00000000010000001111111100100101 -00000000000101010011110110001100 -00000000000101010001010110001100 -00101000100000000110000001110111 -00101000100000000101000001111000 -00101000100000000100000001111001 -00101000100000000011000001111010 -00000000000101010000001000000100 -00000000000101010000000110000101 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -01100100000000010001100000001111 -01011000000000011101000110000000 -00010100000000010000000000001100 -00000000000101010011000110101101 -01011000000000110011011100010001 -00000000000101010101000110110111 -00000010100000001110000000001100 -00000000000100101101110000010111 -01100000000000000010110110001111 -00000010100000000111110000001100 -01100100000001000101110110001111 -00000010100000001000000000010000 -00000000000101111011110110101100 -01011000000000000001000111110000 -00000000000100010011110000001111 -00000000000101110011110110110111 -00000000000101010101111010010100 -00000000000100101101000000010111 -00000000000101010011001011110111 -00000000000100000100101011110111 -00000000000100101100101011110001 -00000000000100000011101000110001 -00010100000000010000000000001100 -00000000000101001011001000101100 -01011000000000011100000110000000 -00000010100000000000011100011000 -00000010100111111111110000001111 -00000000000101010000000000001100 -00000000000101010000000000010000 -01011011111111110100101100001111 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000000010001001000011011101100 -00000000000101001011011000101101 -00000011010000000000011011110111 -00000000000101010101110110010111 -00000000010000001111110110101100 -00000000010001001000010110110001 -00000000000101010101110110010111 -01010011111111101100001111111111 -00000000000101010101000110110011 -00000010101000000000011100001111 -01011000000000000110101001100000 -01011000000000000110111100100111 -01011100000000001010100111100000 -00000010100000000000011100001100 -00000011010111111111100110001100 -01011100000000011101100110000000 -00000000000101010100100111001100 -00000000000101010101000110110000 -01011100000001001100001100000000 -01011000000001000010100110000000 -01011100000001001110001000000000 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010111 -00000000000101001001000110110000 -00000000010001001000110111001100 -00000000000101010100001011110000 -01010000000000011111100000000000 -00000000000101010101000110101100 -01011000000000011101000110000000 -00000010101111111111110111101100 -01011000000001000010010110000000 -01011000000001000101010111110001 -00000000000101010000000110001111 -01010011111111011001001111111111 -00000011010000000000000000000000 -00000011110000000000010011100111 -01011111111111111001111100100111 -01011100000000100100100111100000 -00000010100000000000011100001100 -00000011010111111111100110010000 -01011100000000001100111000000000 -00000000000101010100100111001100 -01011100000000011100111100000000 -01011000000001010100100110000000 -00000000000101010101000110101100 -01011100000001010101110110000000 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010000 -00000000000101001001000110101101 -00000000010001001000110111001100 -00000000000101010100000110110000 -01010000000000011001000000000000 -00000000000100010110000110001111 -00000000000101010000000011111001 -01011100000000100111001100000000 -00000000000101010100100111010000 -01011000000000110111001000000000 -00000010101111111111110111110000 -01011000000001001111001000000000 -00000010100111111111110000010001 -01011000000000100110100111110001 -00000000000101010000001000001111 -00000000000101010100100111010111 -00000010100000001110000000010000 -00000000000100101101110000010111 -01100000000000000011011000001111 -00000010100000000111110000010000 -01100000000001000101001000001111 -00000010100000001000000000010000 -00000000000101111011110111010001 -00000000000101111011111001010111 -00000000000100010011111000001111 -00000000000101110011110111001110 -00000000000101110011111001001111 -00000000000101010101110111010111 -00000000000100101011110000001110 -00000000000100010100010110101101 -00000000000101010011101011110111 -00000000000100010101111010010111 -00000000000100101101111010010001 -00000000000101010000000110011000 -00000000000100010100010110110001 -01010011111111010001011111111111 -00000000000101010101000110101100 -01011000000000110110000110000000 -00000010101111111111110111101100 -01011000000000101101000110000000 -01011000000001000010010111110001 -00000000000101010000000110001111 -01010011111111100010101111111111 -00000010100111111111110000001111 -01011000000000000100110110001111 -00000000000100000101001001010100 -00000000000100101100101010010001 -00000000000100000011010111011010 -00000000000100000100011101001101 -00000000010001001000011010010100 -00000000010000001111110110110111 -00000000000101010000000110011000 -00000000010001001000010110110001 -00000000000101010101001011110111 -00000011010000000000000000000000 -00000011010000000001111011101100 -01011111111111010100000110000000 -00000000010001001000111011110111 -00000000010000001111011000101101 -00000000010001001000111000101100 -00000000000101010000001100001111 -00000000000101010011011011110000 -01010000000000001010000000000000 -00000010100111111111110000001111 -00000000000101010000000000001100 -00000000000101010000000000010000 -01010011111111010111001111111111 -00010101111111101111111111110001 -00000011101111111111111000110001 -00000011010000000001111011101100 -00000000000100010011101100011000 -00000000000101001100011101010001 -01011111111111010000000110000000 -01010011111111111100001111111111 -00000011010000000000000000000000 -00000000000101010000001011100100 -01010100000010110010110000000000 -00000010100000000111110000001100 -00000010100000000110000010001110 -01100111111111001000110110001110 -00000010101111111110000010011010 -00000000000101110110101011111010 -00000000000101010000000000010111 -01010011111111001001001111111111 -00000000000100010101001001010111 -00000000000100010011010111011010 -00000000000100101101111001010000 -00010100000000010000000000001100 -00000000000100010100001101011010 -00000000000101001011001101001100 -01011100000000101100010110000000 -00000000000101010110101011110000 -01011111111111000100101000000000 -00000000000101010000000000001100 -00000000000101010000000000011001 -01010000000000000010010000000000 -00010100001111111111111111110000 -00000011101111111111111000010000 -00000000010000001111010111010111 -00000000000101001001001000010000 -00000000010001001000110111001100 -00000000000101010101111000010000 -00000010100111111111110000001101 -01011000000000000100000111101101 -00010100000000000001111111101110 -00000011101111111111110111001110 -00000011010111111111110111101111 -00000000000101001011100110001100 -01010011111111001100101111111111 -01011000000000001110100110000000 -00000000000101010101000110110111 -00000000010000001111010111010000 -00010100001111111111111111101101 -01011100000001000101011011100000 -00000011101111111111110110101101 -00000000000101001001000110101101 -00000000010001001000110111001100 -00000000000101010100000110110000 -00000011010000000000000000000000 -00000000000101010011001000001101 -01011000000001000101000110100000 -00010100000000000001000000001110 -00010100000000000001111111101101 -00000000000101010011100110001100 -00000011101111111111110110101101 -00000010100111111111110000001111 -00000000000101001011010110001100 -01010011111111000111111111111111 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010111 -00000000000101001001000110110000 -00000000010001001000110111001100 -00000000000101010101111000010000 -01010011111111111100011111111111 -00000000000100010110000110001111 -01011000000000001111001100000000 -00010100000000010000000000010001 -00000010100111111111110000010000 -00000000000101010100010111001110 -01011000000000000110110110010000 -00000000000101010100100111010111 -00000010100000001110000000010000 -00000000000100101101110000010111 -01100000000000000011011000001111 -00000010100000000111110000010000 -01100000000000110110101000001111 -00000010100000001000000000010000 -00000000000101111011110111010001 -00000000000101111011111001010111 -00000000000100010011111000001111 -00000000000101110011110111001110 -00000000000101110011111001001111 -00000000000101010101110111010111 -00000000000100101011110000001110 -00000000000100000100010110101101 -00000000000101010011101011110111 -00000000000100000101001011110111 -00000000000100101101001011110001 -00000000000101010000000110011000 -00000000000100000011011000110001 -01010011111111001001001111111111 -00000011010000000000000000000000 -00010100000000010000000000010001 -00000010100111111111110000010000 -00000000000101010100010111001110 -01011111111111011010010110010000 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110101101 -00000000000101010011011000010000 -01010011111111110010101111111111 -00000011010000000000000000000000 -00000010101111111000011100011000 -00000010100000001000000000001101 -00000000000101111110001101001110 -01011000000000000001000110001101 -00000000000100010011000000001100 -00000000000101110011001101011010 -00000000000101010110101011110111 -00000000000100101101110000010111 -00000000000101010000000000010001 -00000000000101010000000000011000 -00000000000101010011101011110111 -01010011111111011111011111111111 -00000010100000001000000000010000 -00000000000101111011110110101100 -01011000000000000001000111110000 -00000000000100010011110000001111 -00000000000101110011110110110111 -00000000000101010101111010010100 -00000000000100101101000000010111 -00000000000101010011001011110111 -01010011111110101000101111111111 -00000000000101010100100111010000 -01011000000000100110111000000000 -00000000000100000101001001010111 -00000000000100000011010111011010 -00000000000100101101001011110001 -00000010101111111111110111110000 -00000000000100000100011101010001 -01011000000000000101001000000000 -00000010100111111111110000010001 -01011011111111110110100111110001 -00000000000101010000001000001111 -01010011111111101111101111111111 -00000010100000001000000000001100 -00000000000101111011111010010000 -00000000000101111011110110110001 -00000000000100010011110110001111 -00000000000101110011110110110111 -00000000000101110011111010001111 -00000000000101010100001011110111 -00000000000100101011110000001111 -00000000000100000100010111001110 -00000000000101010011111011110111 -01010011111110111010001111111111 -00000000000100000101001001010111 -00000000000100000011010111011010 -00000000000100101100101011110001 -00000000000100000100011101010001 -00010100000000010000000000001100 -00000000000101001011001000101100 -00000010100000000000010000011000 -01011011111111010101010110000000 -00000010100000000000100000011000 -01010011111110111010011111111111 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110100110 -00000000000101010100000011010000 -01010011111111011110111111111111 -00000000000101010000000000011001 -01011011111111011110111000000000 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110101101 -00000000000101010000000011111001 -00000000000101010100000110110000 -01010011111111011100111111111111 -00000011010000000000000000000000 -00000000000100010101001001010111 -00000000000100010011010111011010 -00000000000100101101111001010001 -00000010100000000000010000011000 -00000000000100010100011101010001 -01010011111110011011001111111111 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010111 -00000000000101001001000110110000 -00000000010001001000110111001100 -00000000000101010101111000010000 -01010011111111011000111111111111 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010000 -00000000000101001001000110100100 -00000000010001001000110111001100 -00000000000101010001001000010000 -01010011111111011011011111111111 -00000000000100010100101010010111 -00000000000100010011100110111010 -00000000000100101101111010010100 -00000000000101010000000011111001 -00000000000100010101001101011010 -01010011111110010111101111111111 -01011100000000001001110110000000 -01011000000000011000111000000000 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110101101 -00000000000101010000000011111001 -00000000000101010011011000010000 -01010011111111010111011111111111 -00000000000100010101001001010111 -00000000000100010011010111011010 -00000000000100101101111001010001 -00010100000000010000000000001100 -00000000000100010100011101010001 -00000000000101001011001000101100 -01011000000000010001100110000000 -00000000000100010100101010010111 -00000000000100010011100110111010 -00000000000100101101111010010001 -00000000000101010000000011111001 -00000000000100010100011101010001 -01010011111110010111111111111111 -00000010100000001000000000010001 -00000000000101111011110111010000 -01011000000000000001000111110001 -00000000000100010011110000001111 -00000000000101110011110111001110 -00000000000101010011101001010010 -00000000000100101100100000010111 -00000000000101010100001011110111 -01010011111110111011111111111111 -00010100001111111111111111101101 -00000011101111111111110110101101 -00000000010000001111010111010000 -00000000000101001001000110101101 -00000000010001001000110111001100 -00000000000101010100000110110000 -01010011111111010000001111111111 -00000000010000001111010111001111 -00010100001111111111111111101101 -01011100000000010000001000000000 -00000011101111111111110110101101 -00000000000101001001000110101101 -00000000010001001000110111001100 -00000000000101010011110110110000 -01010011111111001110001111111111 -00000000010001001000111011110000 -00000000010000001111011000101101 -00000000010001001000111000101100 -00000000000101010000001100001111 -00000000000101010011011000010000 -01010011111111001000011111111111 -00000011010000000000000000000000 -00000000000100010100101010010111 -00000000000100010011100110111010 -00000000000100101101111010010001 -00000010100000000000010000011000 -00000000000100010100011101010001 -01010011111110000111001111111111 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110101101 -00000000000101010011011000010000 -01010011111111000101011111111111 -00000000000100000101001001010111 -00000000000100000011010111011010 -00000000000100101100101011110001 -00010100000000010000000000001100 -00000000000100000100011101010001 -00000000000101001011001000101100 -01011011111110110111010110000000 -00010101111111101111111111101100 -00000011101111111111110110001100 -00000010100000000000010000011000 -00000000000101001011001000110001 -01010011111110110110001111111111 -00010100001111111111111111101110 -00000000010000001111010110110000 -00000000010001001000110110101100 -00000011101111111111110111001101 -00000000000101001001100110101101 -00000000000101010011011000010000 -01010011111111000000001111111111 -00000000000101010100011011110000 -01011111111110110011111000000000 -00000000000101010000000000001100 -00000000000101010000000000011001 -01010011111110111111011111111111 -00000010100000001000000000010001 -00000000000101111011110111010000 -01011000000000000001000111110001 -00000000000100010011110000001111 -00000000000101110011110111001110 -00000000000101010011101001010010 -00000000000100101100100000010111 -00000000000101010100001011110111 -01010011111111001010011111111111 -00010100000000000001111111101100 -00000000000101010000000000011001 -00000010101111111111110000010000 -00000011101111111111110110001100 -01010011111111000000001111111111 -00000010101111111110000000001100 -00000011101111111111110110101101 -00000000000101001011000111001110 -00000000000101001001000110101100 -00000000000101010011110110001100 -00000000010001001111010110001111 -00000000000101001011010110001101 -00000000000101010011110111001100 -00000000010000001111010110010000 -00000000000101010011011000010000 -00000000010001001000110110001100 -01010011111110111100101111111111 -00000010101111111110000000001100 -00000011101111111111110110101101 -00000000000101001011000111001110 -00000000000101001001000110101100 -00000000000101010100000110001100 -01010011111111111101001111111111 -00000000000101010000000000010000 -00000010100111111111110000001111 -00000000000101010000000000001100 -01010011111110000011111111111111 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00010100000000000001111111101100 -00000000010001001101000010101101 -00000011101111111111110110001100 -00000010100011111111100000001110 -00000011010111111111110110101101 -00000000010001001111110010101111 -00000000000101001001010110001100 -01100100000000000001110111001101 -00000010100100000111010000001110 -01100100000000000001110111001101 -00010100111111111111111111100100 -00000011101111111111110010000100 -00000000000100000001000111100100 -01001100000000000000000000100000 -00000000000101010000000000000100 -01001100000000000000000000100000 -00010100000000000010000000000101 -00000010100100001100110000010000 -00000010100100000100110000001110 -00000000000101010001010110001100 -00000000000100010011010111001110 -00000010100000000111110000010001 -00000000000100010011011000010000 -00000000000101111011100110001110 -01100000000000000001011000110000 -00000010101011111011010110101101 -00000000000101111100000010000100 -00000000000101110011010110001100 -00000000000101010001000110001110 -00000000000100010011100000000100 -01011111111111111100010111100000 -00000000000101010000000111000100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000010101111111100000001100011 -00101001100000000011000001100001 -00101001100000000010000001110111 -00101001100000000001000001111000 -01011000000000001000100010000000 -00000000010010001111110010001100 -00000000000101011001000110010111 -00000000000100010011001011110111 -00000000010001001111110010011000 -00000000000101010000001011100100 -01010100000001010101100000000000 -00000010100100000111100000001101 -00000000000100010001000110101101 -00000010100000000010100000001100 -00000011010111111111110110101101 -01100000000000001010010110000100 -00000010100000000010110000001100 -00000000000100010001000110001100 -00010100000000000001111111101111 -00000011101111111111110111101111 -00000000000101111011001011101100 -00000000000101001011110110001100 -00010100000000000001111111101111 -00000011101111111111110111101111 -00101000100000000011000001100001 -00000000010000001101000110101101 -00000000000101001011110110001100 -00000010100000000101010010001110 -00000000010000001111111100011000 -00000000000101010011010110001100 -00000000000101110011101011101110 -00000000000101010110000110001100 -00101000100000000010000001110111 -00101000100000000001000001111000 -00000000000101010000000111000100 -00000000000101010000000110000101 -00000010100000000100000001100011 -01001100000000000000000000100000 -00010100000000000001111111101111 -00000000000101010000000000001101 -00000000000101010000000000001100 -00000011101111111111110111101111 -00101000100000000011000001100001 -00000000000101010000000000011000 -00000000010000001101000110101101 -00000000000101001011110110001100 -00000000010000001111111100011000 -00000000000101010011010110001100 -00000000000101010110000110001100 -00000000000101010000000000001110 -00101000100000000010000001110111 -00101000100000000001000001111000 -00000000000101010000000111000100 -00000000000101010000000110000101 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010101111111101010010001100 -00010100000000000001111111101111 -00000000000101110011001011101100 -00000011101111111111110111101111 -00000000000101001011110110001100 -00010100000000000001111111101111 -00000011101111111111110111101111 -00101000100000000011000001100001 -00000000010000001101000110101101 -00000000000101001011110110001100 -00000000010000001111111100011000 -00000000000101010011010110001100 -00000000000101010110000110001100 -00000000000101010000000000001110 -00101000100000000010000001110111 -00101000100000000001000001111000 -00000000000101010000000111000100 -00000000000101010000000110000101 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010101111111100000001100011 -00101001100000000010000001110111 -00101001100000000011000001100001 -00000000000101010000000010010111 -00000000000101010000000000001101 -00000000000101010000000000001100 -01011000000000000011110010000000 -01010100000001000011010000000000 -00000010100100000111100000001101 -00000000000100010001000110101101 -00000010100000000010100000001100 -00000011010111111111110110101101 -01100000000000000101000110000100 -00000010100000000010110000001110 -00010100000000000001111111101111 -00000000000100010001000111001100 -00000000000101111011001011101100 -00000010100000000101010010010000 -00000011101111111111110111101111 -00000000000101110100001011110111 -00000000000101001011110110001100 -00010100000000000001111111101110 -00101000100000000011000001100001 -00000011101111111111110111001110 -00000000010000001101000110101101 -00000000000101001011100110001100 -00000000000101010011010110001100 -00000000000101010000001011100100 -00000000000101010000000110000101 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000010101111111101010010000100 -00010100000000000001111111101110 -00000000000101110001001011101100 -00000011101111111111110111001110 -00000000000101001011100110001100 -00010100000000000001111111101110 -00101000100000000011000001100001 -00000011101111111111110111001110 -00000000010000001101000110101101 -00000000000101001011100110001100 -00000000000101010000000000010111 -00000000000101010011010110001100 -00000000000101010000001011100100 -00000000000101010000000110000101 -00101000100000000010000001110111 -00000010100000000100000001100011 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00101000100000000011000010001111 -00101000100000000000000010010000 -00101000100000000001000010001101 -00000010101111111000000001100011 -00101000100000000010000010010100 -00010100000000000000000011110010 -00101001100000000011000001101111 -00000011101111111111111001001110 -00000000010001001100000111110001 -00101010010000000011000001110011 -00000011101111111111101001000100 -00000000010000001000111010001100 -00000000010001001111010110110010 -00000000000101001011101000110001 -00000000010000001000110110101101 -00000000010001001111011000001110 -00000000000101010011100110101110 -00000000000101010011001001010010 -00000000010000001000111000000110 -00000010100000000000011000100101 -00000000010001001111011010010100 -00000000010000001000111001101101 -00101001100000000110000001110010 -00101001100000000101000001101110 -00101001100000000100000001100110 -00000000000101001001000010100100 -00000000010001001111110111101111 -00000000000101010101000110110011 -01011000000000000101000010000000 -00010101111111111111111110001100 -00000011100100000000000110001100 -00000010100111111111100000001101 -00000000000100000011001000110001 -01100100000000001110000110110001 -00000010100111111111110000010100 -00000000000101010000000000001100 -00000000000101010000000000010000 -00010100000000000001111111101101 -00000011101111111111110110101101 -00000000010000001101001010010001 -00000000000101001011010110001100 -00000000010000001111110111101111 -00000000000101010100010110001100 -00000000000101010011110110001100 -00000000000101010000001000000100 -00000000000101010000000110000101 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000000000101010100100111010000 -00000000000101010100111000010000 -00000000000101010001101000010000 -01011100000000000011011000100000 -00000000000101010000000000010100 -00000000000101010000000000001100 -00000010100000000001010000001110 -01011011111111111011101000000000 -00000000010001001000110111010000 -00000000010000001010010110001101 -00000000010000001111010110001110 -00000011010111111111111000110100 -00000000000101010100000111010000 -00000000010001001011000110101100 -01010011111111111001111111111111 -00000011010000000000000000000000 -01011011111111111000101000000000 -00000000010001001111001001001101 -00000000010000001001001001110011 -00010100000000001000000000001100 -00000000000101010100110110101101 -00000000000101010011000110101101 -00000000010000001111010110110000 -00000000010001001000110110101100 -00010100000000000001111111101101 -00000000010001001111000111001110 -00000000010000001001001001010010 -00000010100111111111110000010100 -00000011101111111111110110101101 -00000000000101010100100111001110 -00000000010000001101001010010001 -00000000000101001011010110001100 -00000000010001001000110111001110 -00000000010000001111110111101111 -00000000000101010100010110001100 -00000000000101010100000111010000 -00000000000101010011110110001100 -00000000000101010000001000000100 -00000000000101010000000110000101 -00000010100000001000000001100011 -01001100000000000000000000100000 -01100000000000001110110000010001 -00000010101111110011000000001100 -01100000000000011000101000101100 -00000010100000001111010000001101 -00000000000100010100010110110001 -00010100000000000001000000001110 -00000000000101010011101001101101 -00000010100000000100000001101100 -00000000010010001001011000110011 -00000000000101010000000110001110 -00000000010000001000101001110000 -00000000000101010000000000010100 -00101001100000000111000001101101 -00000000000100000100000110010010 -00000010100000000001000111001110 -00000011010000000111111000110001 -00000000000101010001101010010100 -01011000000000000001011001001110 -00101000100000000000000111000110 -00000010100000000001000111001110 -00000000000101010001101010010100 -01011111111111111111011001001110 -00000010100000000000110000001110 -00000000000100010100110111001110 -01011000000000010101111000100000 -00000010100000001000000001100100 -00000000000100000100000010000100 -00101000101111111100000010000100 -00000010100000001000000000000101 -00000000000100010100010010100101 -00000000000101110001010010000100 -00000010100000000000010000010010 -00000000000101010001001010010100 -01011000000000000100110111000000 -00000010101111111111000000000110 -00000000000111000001101001100110 -00000000000100000100110111000100 -00000000010000001000100010000100 -00000000000100000100000110001101 -00000000000100000001000110000100 -00101000100000000000000110110000 -00101000100000000001000110110010 -00000000000100000001100110100111 -00000010100000000001000110101101 -00000000000101111100011000010000 -00000000000101110001011001010010 -00000000000101010100101000010000 -00101001100000000000000011110000 -01011111111111111110000010001101 -00101000100000000111000001101101 -00000010100000000001000000010010 -00000000000100010100111001010010 -00000000010000001000100111001110 -00000010100000001000000001110000 -00000000000101111100010110101101 -00000000000100000011101000001110 -00101001101111111100000111001101 -01010000000000001111110000000000 -00000011010000000000000000000000 -00000000010000001001000111010000 -00000000010000001001001001010100 -00000000010001001111000111001110 -00000000000101010001101000010000 -00000000010001001111001001001100 -00000000010000001001001001101101 -00000000000101010101000111001110 -00000000000100101100000000010000 -00000000000101010011010110001100 -00000000000101010011101000001110 -00000011010000000001110111001101 -01011000000000000001000110100000 -00000011010000000011110111001101 -00000010100000000001000000010000 -01011100000000000111100110110000 -00010100000000010000000000001101 -00000000000101001011010110001101 -01011011111111100100110110100000 -00000010100000000000011000110001 -00000010100111111111110000001101 -01011011111111011110101000101101 -00010101111111101111111111101101 -00000011101111111111110110101101 -00000000000101001011010110001101 -00000000010001001000110111010000 -00000000010000001111010110101110 -00000000010000001010010110101101 -00000000010001001011000110101100 -00010100000000000001111111101101 -00000011010111111111111000110100 -00000011101111111111110110101101 -00000000010000001101001010010001 -00000000000101001011010110001100 -00000000010000001111110111101111 -00000000000101010100010110001100 -00000000000101010100000111010000 -00000000000101010011110110001100 -00000000000101010000001000000100 -00000000000101010000000110000101 -00000010100000001000000001100011 -01001100000000000000000000100000 -00000000000101010000000000001100 -00000010100000000000010000001110 -00000000000101010000000000010001 -00000010011111111111000111010000 -00000011110000000000011000010000 -00010100000000010000000000001101 -00000000000100000100000110001100 -00000010100000000001000111001110 -00000000000101001011010110001101 -01010011111111110111111111111111 -00000011010000000000000000000000 -00000000000101010000000110001101 -00000000000100000100000110110010 -00101000100000000000001001010010 -00000010100000000001000110101101 -00000010100000000000011000110001 -00101001101111111111000110110010 -01100111111111111110110111010001 -00000010100000000001000000010010 -00000000000100010100111001010010 -00000000010000001000101001010010 -00000010100000000100000110001101 -00000000000100000100100110001100 -00101001100000000000000110000000 -00000010100000000001000110001100 -01011111111111111111100110101100 -00101000100000000100000001101101 -00101000100000000101000001101100 -00000000000100101101000000001110 -00000000000101010000000000010001 -00000000000101010011010111001110 -01010011111111110000101111111111 -00000011010000000000000000000000 -00000011010000000000000000000000 -00000011010000000000000000000000 -00010100000000000000001000001100 -01101100000000000100110010001100 -00000010100000111111110000001100 -00000010100000001000000000001101 -01101000000000000010000110000100 -00011100000000000000111011101100 -00101000100110111001000110001100 -00000000000100000001000110001100 -00101010000000000000000110000100 -00000000000100010001000110100100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000000010001001010000010000100 -00011100000000000000111011101100 -00101000100110110001000110001100 -00000000000100000001000110001100 -00101010000000000000000110000100 -00000010100000000110000000001101 -00000000000100010001000110100100 -01001100000000000000000000100000 -00010100000000100000000000001100 -01101000000000000010010010001100 -00000000010001001110000010000100 -00011100000000000000111011101100 -00101000100110100111000110001100 -00000000000100000001000110001100 -00101010000000000000000110000100 -00000010100000000010000000001101 -00000000000100010001000110100100 -01001100000000000000000000100000 -00000000010001001100000010000100 -00011100000000000000111011101100 -00101000100110011111000110001100 -00000000000100000001000110001100 -00101010000000000000000110000100 -00000010100000000100000000001101 -00000000000100010001000110100100 -01001100000000000000000000100000 -00000011010000000000000000000000 -00000011010000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 @@ -9714,595 +686,20 @@ 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 -00000000000000000111001100100101 -01111000001100100011000000100101 -00000000000000000000000000000000 -01000101010010110100110001001101 -01010100010100110101111101001101 -00001010010101000101001001000001 -00000000000000000000000000000000 -00110010001100110100101101000101 -00000000000000000000000000111101 -01000101010111110101001101010011 -00000000001111010100001101001110 -01000100010111110101001101010011 -00000000001111010100001101000101 -01000101010010110100110001001101 -01000101010100100101111101001101 -01010100010011000101010101010011 -01010011010000010101000000111101 -00000000000000000000101001010011 -01000101010010110100110001001101 -01000101010100100101111101001101 -01010100010011000101010101010011 -01001001010000010100011000111101 -00100101001010000010000001001100 -01111001011000100010000001100100 -01101101001000000110010101110100 -01100001011011010111001101101001 -00101001011010000110001101110100 +01001101010101000100000101001101 +01010011010111110100110001010101 +01010100010100100100000101010100 +00000000000000000000000000001010 +01001101010101000100000101001101 +01000011010111110100110001010101 +00110010001100110100001101010010 +00000000000000000000000000111101 +01010100010000010100110100001010 +01011111010011000101010101001101 +01000101010011100100111101000100 00000000000000000000000000001010 -01000101010010110100110001001101 -01001111010001000101111101001101 -00000000000010100100010101001110 -10100011101000101010000110100000 -10100111101001101010010110100100 -10101011101010101010100110101000 -10101111101011101010110110101100 -10110011101100101011000110110000 -10110111101101101011010110110100 -10111011101110101011100110111000 -10111111101111101011110110111100 -00100011001000100010000100100000 -00100111001001100010010100100100 -00101011001010100010100100101000 -00101111001011100010110100101100 -00110011001100100011000100110000 -00110111001101100011010100110100 -00111011001110100011100100111000 -00111111001111100011110100111100 -00000011000000100000000100000000 -00000111000001100000010100000100 -00001011000010100000100100001000 -00001111000011100000110100001100 -00010011000100100001000100010000 -00010111000101100001010100010100 -00011011000110100001100100011000 -00011111000111100001110100011100 -00000000010001100100111001001001 -00000000011001100110111001101001 -00000000010011100100000101001110 -00000000011011100110000101101110 -00110011001100100011000100110000 -00110111001101100011010100110100 -01100010011000010011100100111000 -01100110011001010110010001100011 -00000000000000000000000000000000 -00110011001100100011000100110000 -00110111001101100011010100110100 -01000010010000010011100100111000 -01000110010001010100010001000011 -00000000000000000000000000000000 -01101100011101010110111000101000 -00000000000000000010100101101100 -00000000000000000000000000110000 -00011100000000000000110000111000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000110001001100 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000101111101000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000110001010100 -00011100000000000000110001110100 -00011100000000000001110100100000 -00011100000000000000110001101100 -00011100000000000000110001111100 -00011100000000000001110100100000 -00011100000000000000110011100100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000000110011101100 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000111001111000 -00011100000000000001110100100000 -00011100000000000000110110000100 -00011100000000000000110110111000 -00011100000000000000111001111000 -00011100000000000000111001111000 -00011100000000000000111001111000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000110100101100 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001100100001000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001100110111100 -00011100000000000001110100100000 -00011100000000000001101001011000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001101011000100 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000000111001111000 -00011100000000000001110100100000 -00011100000000000000110110000100 -00011100000000000000110110111100 -00011100000000000000111001111000 -00011100000000000000111001111000 -00011100000000000000111001111000 -00011100000000000000110100110100 -00011100000000000000110110111100 -00011100000000000000110101110100 -00011100000000000001110100100000 -00011100000000000000110101011100 -00011100000000000001110100100000 -00011100000000000001100010011100 -00011100000000000001100100001100 -00011100000000000001100110000000 -00011100000000000000110101110100 -00011100000000000001110100100000 -00011100000000000001100110111100 -00011100000000000000110000110000 -00011100000000000001101001011100 -00011100000000000001110100100000 -00011100000000000001110100100000 -00011100000000000001101100101000 -00011100000000000001110100100000 -00011100000000000000110000110000 -00110000001100000011000000110000 -00110000001100000011000000110000 -00110000001100000011000000110000 -00110000001100000011000000110000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00111111110000000000000000000000 -00000000000000000000000000000000 -01000000001100000000000000000000 -00000000000000000000000000000000 -00111111111000000000000000000000 -00000000000000000000000000000000 -01000011010100000000000000000000 -01101001011001100110111001001001 -01111001011101000110100101101110 -00000000000000000000000000000000 -00000000010011100110000101001110 -00000000000000000000000000000000 -00111111111110000000000000000000 -01100011011011110100001101100001 -00111111110100101000011110100111 -10001011011000001100100010110011 -00111111110001101000101000101000 -01010000100111110111100111111011 -00111111110100110100010000010011 -00000000000000000000000000000000 -00111111111100000000000000000000 -00000000000000000000000000000000 -01000000001001000000000000000000 -00000000000000000000000000000000 -01000000000111000000000000000000 -00000000000000000000000000000000 -01000000000101000000000000000000 -00000000000000000000000000000101 -00000000000000000000000000011001 -00000000000000000000000001111101 -00000000000000000000000000000000 -10010111110110001000100110111100 -00111100100111001101001010110010 -11010101101010001010011100110011 -00111001010010011111011000100011 -01000100111101001010011100111101 -00110010101001010000111111111101 -11001111100011001001011110011101 -00100101010110111011101000001000 -01100100101011000110111101000011 -00001010110010000000011000101000 -00110111111000001000000000000000 -01000011010000011100001101111001 -10110101000001010110111000010111 -01000110100100111011100010110101 -11101001001111111111100111110101 -01001101001110000100111100000011 -11111001001100000001110100110010 -01011010100000100111011101001000 -01111111011100111011111100111100 -01110101000101010100111111011101 -00000000000000000000000000000000 -00111111111100000000000000000000 -00000000000000000000000000000000 -01000000001001000000000000000000 -00000000000000000000000000000000 -01000000010110010000000000000000 -00000000000000000000000000000000 -01000000100011110100000000000000 -00000000000000000000000000000000 -01000000110000111000100000000000 -00000000000000000000000000000000 -01000000111110000110101000000000 -00000000000000000000000000000000 -01000001001011101000010010000000 -00000000000000000000000000000000 -01000001011000110001001011010000 -00000000000000000000000000000000 -01000001100101111101011110000100 -00000000000000000000000000000000 -01000001110011011100110101100101 -00100000000000000000000000000000 -01000010000000101010000001011111 -11101000000000000000000000000000 -01000010001101110100100001110110 -10100010000000000000000000000000 -01000010011011010001101010010100 -11100101010000000000000000000000 -01000010101000100011000010011100 -00011110100100000000000000000000 -01000010110101101011110011000100 -00100110001101000000000000000000 -01000011000011000110101111110101 -00110111111000001000000000000000 -01000011010000011100001101111001 -10000101110110001010000000000000 -01000011011101100011010001010111 -01100111010011101100100000000000 -01000011101010111100000101101101 -01100000100100010011110100000000 -01000011111000010101100011100100 -01111000101101011000110001000000 -01000100000101011010111100011101 -11010110111000101110111101010000 -01000100010010110001101011100100 -00000110010011011101010110010010 -01000100100000001111000011001111 -11000111111000010100101011110110 -01000100101101010010110100000010 -01111001110110011001110110110100 -01000100111010100111100001000011 -00000000000000000000000001000011 -01001001010100110100111101010000 -00000000000000000000000001011000 -00000000000000000000000000101110 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00101000001010000010100000100000 -00100000001000000010100000101000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00100000001000000010000000100000 -00010000000100000001000010001000 -00010000000100000001000000010000 -00010000000100000001000000010000 -00010000000100000001000000010000 -00000100000001000000010000000100 -00000100000001000000010000000100 -00010000000100000000010000000100 -00010000000100000001000000010000 -01000001010000010100000100010000 -00000001010000010100000101000001 -00000001000000010000000100000001 -00000001000000010000000100000001 -00000001000000010000000100000001 -00000001000000010000000100000001 -00010000000000010000000100000001 -00010000000100000001000000010000 -01000010010000100100001000010000 -00000010010000100100001001000010 -00000010000000100000001000000010 -00000010000000100000001000000010 -00000010000000100000001000000010 -00000010000000100000001000000010 -00010000000000100000001000000010 -00100000000100000001000000010000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -11111111111110000110111001010000 -11111111111110000110101111111100 -11111111111110000110110011111000 -11111111111110000110110001011000 -11111111111110000110110011111000 -11111111111110000110111000011000 -11111111111110000110110011111000 -11111111111110000110110001011000 -11111111111110000110101111111100 -11111111111110000110101111111100 -11111111111110000110111000011000 -11111111111110000110110001011000 -11111111111110000110110001101000 -11111111111110000110110001101000 -11111111111110000110110001101000 -11111111111110000110111000110000 -11111111111110000111100011100000 -11111111111110000111011011100000 -11111111111110000111011011100000 -11111111111110000111011011011100 -11111111111110000111011011101100 -11111111111110000111011011101100 -11111111111110000111100010101000 -11111111111110000111011011011100 -11111111111110000111011011101100 -11111111111110000111100010101000 -11111111111110000111011011101100 -11111111111110000111011011011100 -11111111111110000111100010100000 -11111111111110000111100010100000 -11111111111110000111100010100000 -11111111111110000111100011000000 -00000010000000100000000100000000 -00000011000000110000001100000011 -00000100000001000000010000000100 -00000100000001000000010000000100 -00000101000001010000010100000101 -00000101000001010000010100000101 -00000101000001010000010100000101 -00000101000001010000010100000101 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000110000001100000011000000110 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00000111000001110000011100000111 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 -00001000000010000000100000001000 10111111000000000000000000000000 -00011100000010000001100100000000 -00011100000010000000101111001000 -00011100000010000000101101011000 -00011100000010000000101011101000 00000000000000000000000000000000 -00000000000000000000000000000011 -00011100000010000000101011101000 -00000000000000000000000001000011 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000001000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00011100000000000101101000100100 -00011100000000000101100111000100 -00000000000000000000000000000000 -00011100000010000000010011010111 -00011100000010000000010001010100 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -00011100000010000000000000011000 -01111111011111110111111101111111 -01111111011111110111111101111111 -01111111011111110111111101111111 -00000000000000000111111101111111 -01010011010000010000000000000001 -00000000010010010100100101000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -01010011010000010000000000000000 -00000000010010010100100101000011 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00000000000000000000000000000000 -10111111111000000000000111100000 -10111111101011111111111100010000 -00000000000000000000000000000000 -00000000000000000000000000000000 -00011100000000000100110101011100 -00011100000010000000011101011000 -00011100000010000000100101001100 -00011100000010000000001110000000 -00011100000000000101001000110100 -00011100000010000000001101011000 -00011100000000000100111100111100 -00011100000010000000011101100100 -00011100000000000100111011011100 -00011100000000000100110011110100 -00011100000000000100110110111100 -00011100000011110000000000000000 -00011100000010000000101011100000 -00011100000010000000011001011000 -00011100000010000001100100000000 -00011100000010000000011101101100 -00011100000010000000100101001000 -00011100000010000000011101111000 -00011100000010000000011101111000 diff --git a/sdk/software/bsp/include/dma.h b/sdk/software/bsp/include/dma.h index 8187fb9..bb00f90 100644 --- a/sdk/software/bsp/include/dma.h +++ b/sdk/software/bsp/include/dma.h @@ -10,21 +10,46 @@ typedef struct { volatile uint32_t TAG; // 0x0C: 软件 Tag (硬件不处理,留给软件标记任务用) volatile uint32_t CTRL; // 0x10: 控制寄存器 (配置 Burst 属性 + 启动) volatile uint32_t STATUS; // 0x14: 状态寄存器 (Busy, Done) - volatile uint32_t RESV[10]; // 0x18 ~ 0x3C: 保留空间,凑齐 0x40 字节 + volatile uint32_t MODE; // 0x18: 0=mem2mem, 1=mem2ep, 2=ep2mem + volatile uint32_t EP_CFG; // 0x1C: [3:0]=bank, [15:8]=word offset, [19:16]=endpoint id + volatile uint32_t RESV[8]; // 0x20 ~ 0x3C: 保留空间,凑齐 0x40 字节 } dma_ch_regs_t; // DMA 控制器基地址 #define CDMA_MUX_BASE 0xbf300000 #define DMA_CH(i) ((volatile dma_ch_regs_t*)(CDMA_MUX_BASE + (i) * 0x40)) +typedef struct { + volatile uint32_t CTRL; // 0x200: bit0 start + volatile uint32_t STATUS; // 0x204: bit0 busy, bit1 done (W1C) + volatile uint32_t SRC_BASE; // 0x208 + volatile uint32_t DST_BASE; // 0x20C + volatile uint32_t GROUPS; // 0x210 + volatile uint32_t MAT_BASE; // 0x214: 保留,兼容旧软件 + volatile uint32_t SRC_STRIDE; // 0x218 + volatile uint32_t DST_STRIDE; // 0x21C +} dma_seq_regs_t; + +#define DMA_SEQ ((volatile dma_seq_regs_t*)(CDMA_MUX_BASE + 0x200)) + // CTRL 寄存器位定义 #define CTRL_START_BIT (1 << 0) #define CTRL_BURST_SIZE(x) (((x) & 0x7) << 3) // Bits [5:3]: AXI AxSIZE (0=1B, 1=2B, 2=4B, 3=8B) #define CTRL_BURST_LEN(x) (((x) & 0xFF) << 6) // Bits [13:6]: AXI AxLEN (0=1 beat, 15=16 beats) +#define DMA_MODE_MEM2MEM 0 +#define DMA_MODE_MEM2EP 1 +#define DMA_MODE_EP2MEM 2 +#define DMA_EP_CFG(id, bank, word_off) \ + ((((id) & 0xF) << 16) | (((word_off) & 0xFF) << 8) | ((bank) & 0xF)) + // STATUS 寄存器位定义 #define STATUS_BUSY_BIT (1 << 0) #define STATUS_DONE_BIT (1 << 1) +#define SEQ_START_BIT (1 << 0) +#define SEQ_BUSY_BIT (1 << 0) +#define SEQ_DONE_BIT (1 << 1) + void dma_start_transfer(int ch_id, uint32_t src, uint32_t dst, uint32_t bytes, uint32_t tag); -void dma_wait_polling(int ch_id); \ No newline at end of file +void dma_wait_polling(int ch_id); diff --git a/sdk/software/examples/asm/dma.h b/sdk/software/examples/asm/dma.h index 5c60bcd..7ed24cd 100644 --- a/sdk/software/examples/asm/dma.h +++ b/sdk/software/examples/asm/dma.h @@ -9,21 +9,46 @@ typedef struct { volatile u32 TAG; // 0x0C: software tag (ignored by HW) volatile u32 CTRL; // 0x10: control (burst config + start) volatile u32 STATUS; // 0x14: status (busy, done) - volatile u32 RESV[10]; // 0x18 ~ 0x3C: padding to 0x40 bytes + volatile u32 MODE; // 0x18: 0=mem2mem, 1=mem2ep, 2=ep2mem + volatile u32 EP_CFG; // 0x1C: [3:0]=bank, [15:8]=word offset, [19:16]=endpoint id + volatile u32 RESV[8]; // 0x20 ~ 0x3C: padding to 0x40 bytes } dma_ch_regs_t; // DMA 控制器基地址 #define CDMA_MUX_BASE 0xbf300000 #define DMA_CH(i) ((volatile dma_ch_regs_t*)(CDMA_MUX_BASE + (i) * 0x40)) +typedef struct { + volatile u32 CTRL; // 0x200: bit0 start + volatile u32 STATUS; // 0x204: bit0 busy, bit1 done (W1C) + volatile u32 SRC_BASE; // 0x208 + volatile u32 DST_BASE; // 0x20C + volatile u32 GROUPS; // 0x210 + volatile u32 MAT_BASE; // 0x214: reserved for compatibility + volatile u32 SRC_STRIDE; // 0x218 + volatile u32 DST_STRIDE; // 0x21C +} dma_seq_regs_t; + +#define DMA_SEQ ((volatile dma_seq_regs_t*)(CDMA_MUX_BASE + 0x200)) + // CTRL 寄存器位定义 #define CTRL_START_BIT (1 << 0) #define CTRL_BURST_SIZE(x) (((x) & 0x7) << 3) // Bits [5:3]: AXI AxSIZE (0=1B, 1=2B, 2=4B, 3=8B) #define CTRL_BURST_LEN(x) (((x) & 0xFF) << 6) // Bits [13:6]: AXI AxLEN (0=1 beat, 15=16 beats) +#define DMA_MODE_MEM2MEM 0 +#define DMA_MODE_MEM2EP 1 +#define DMA_MODE_EP2MEM 2 +#define DMA_EP_CFG(id, bank, word_off) \ + ((((id) & 0xF) << 16) | (((word_off) & 0xFF) << 8) | ((bank) & 0xF)) + // STATUS 寄存器位定义 #define STATUS_BUSY_BIT (1 << 0) #define STATUS_DONE_BIT (1 << 1) +#define SEQ_START_BIT (1 << 0) +#define SEQ_BUSY_BIT (1 << 0) +#define SEQ_DONE_BIT (1 << 1) + void dma_start_transfer(int ch_id, u32 src, u32 dst, u32 bytes, u32 tag); -void dma_wait_polling(int ch_id); \ No newline at end of file +void dma_wait_polling(int ch_id); diff --git a/sdk/software/examples/asm/user-sample.c b/sdk/software/examples/asm/user-sample.c index 3653892..d455c57 100644 --- a/sdk/software/examples/asm/user-sample.c +++ b/sdk/software/examples/asm/user-sample.c @@ -1,213 +1,85 @@ /** - * user-sample - CIC-IEC 2026 Stage 3 Evaluation Program + * user-sample - CICIEC 2026 Stage 3 evaluation program * - * (ULTIMATE PERFORMANCE DMA + PING-PONG BUFFER ARCHITECTURE v2) - * - * Optimizations over v1: - * 1. Pre-fire DMA Ch0 load at loop tail → fully overlaps with IP compute - * 2. Inlined wait loops → zero function-call overhead in hot path - * 3. Inlined DMA start → skips redundant STATUS_BUSY_BIT check - * 4. XOR bank toggle → avoids g%2 recomputation per iteration + * The CDMA/matmul direct sequencer reads 5000 A/B groups from ExtRAM, writes + * the complete C result region, and accumulates the required IEEE CRC32 in + * hardware while the C words are streamed out of matmul. */ #include -/* ─── UART 16550 direct access (bypasses slow printf/picolibc) ──────── */ #define UART_THR (*(volatile unsigned char *)0xbf000000) #define UART_LSR (*(volatile unsigned char *)0xbf000005) #define LSR_THRE 0x20 -static inline void uart_tx(unsigned char c) { - while (!(UART_LSR & LSR_THRE)) {} +static inline void uart_tx(unsigned char c) +{ + while ((UART_LSR & LSR_THRE) == 0) { + } UART_THR = c; } -static void uart_puts(const char *s) { - while (*s) uart_tx(*s++); -} - -static void uart_puthex(unsigned int val) { - int i; - for (i = 28; i >= 0; i -= 4) { - unsigned char nibble = (val >> i) & 0xF; - uart_tx(nibble < 10 ? '0' + nibble : 'a' + nibble - 10); +static void uart_puts(const char *s) +{ + while (*s) { + uart_tx((unsigned char)*s++); + } +} + +static void uart_puthex(unsigned int val) +{ + int i; + + for (i = 28; i >= 0; i -= 4) { + unsigned char nibble = (unsigned char)((val >> i) & 0xf); + uart_tx((unsigned char)(nibble < 10 ? ('0' + nibble) : ('a' + nibble - 10))); } } -/* ─── Configurable group count (default 5000) ──────────────────────── */ #ifndef MATMUL_GROUP_NUM #define MATMUL_GROUP_NUM 5000 #endif -/* ─── BSP globals ─────────────────────────────────────────────────── */ -unsigned long UART_BASE = 0xbf000000; -unsigned long CONFREG_TIMER_BASE = 0xbf20f100; -unsigned long CONFREG_CLOCKS_PER_SEC = 50000000L; -unsigned long CORE_CLOCKS_PER_SEC = 33000000L; +unsigned long UART_BASE = 0xbf000000; -/* ─── Memory layout ────────────────────────────────────────────────── */ -#define EXTRAM_BASE_PHYS 0x1c400000 -#define EXTRAM_BASE_UNCACHED (0xA0000000 | (EXTRAM_BASE_PHYS & 0x1FFFFFFF)) +#define EXTRAM_BASE_PHYS 0x1c400000u +#define SRC_BASE_WORDS 0u +#define DST_BASE_WORDS (SRC_BASE_WORDS + MATMUL_GROUP_NUM * 32u) -#define SRC_BASE_WORDS 0 -#define DST_BASE_WORDS (SRC_BASE_WORDS + MATMUL_GROUP_NUM * 32) -#define RESULT_WORDS (MATMUL_GROUP_NUM * 48) +#define EXTRAM_PHYS_AB(g) (EXTRAM_BASE_PHYS + (SRC_BASE_WORDS * 4u) + (unsigned int)(g) * 128u) +#define EXTRAM_PHYS_C(g) (EXTRAM_BASE_PHYS + (DST_BASE_WORDS * 4u) + (unsigned int)(g) * 192u) -/* ExtRAM Physical Addresses for DMA */ -#define EXTRAM_PHYS_AB(g) (EXTRAM_BASE_PHYS + (SRC_BASE_WORDS * 4) + (g) * 128) -#define EXTRAM_PHYS_C(g) (EXTRAM_BASE_PHYS + (DST_BASE_WORDS * 4) + (g) * 192) +#define MATMUL_BASE_UNCACHED 0xbf500000u +#define MATMUL_CRC (*(volatile unsigned int *)(MATMUL_BASE_UNCACHED + 0x010u)) -/* ─── MATMUL IP registers (Ping-Pong Memory Map) ──────────────────── */ -#define MATMUL_BASE_PHYS 0x1f500000 -#define MATMUL_BASE_UNCACHED 0xbf500000 - -#define MATMUL_CTRL (MATMUL_BASE_UNCACHED + 0x000) -#define MATMUL_STATUS (MATMUL_BASE_UNCACHED + 0x004) -#define MATMUL_PHYS_B0_AB (MATMUL_BASE_PHYS + 0x100) -#define MATMUL_PHYS_B0_C (MATMUL_BASE_PHYS + 0x180) -#define MATMUL_PHYS_B1_AB (MATMUL_BASE_PHYS + 0x300) -#define MATMUL_PHYS_B1_C (MATMUL_BASE_PHYS + 0x380) - -#define CTRL_START_B0 0x1 -#define CTRL_START_B1 0x2 -#define STATUS_DONE 0x2 -#define STATUS_ERROR 0x4 - -#define MATMUL_CRC (MATMUL_BASE_UNCACHED + 0x010) - -/* ─── Pre-computed DMA burst control word ──────────────────────────── */ -#define DMA_CTRL_VAL (CTRL_BURST_SIZE(2) | CTRL_BURST_LEN(63) | CTRL_START_BIT) - -/* ═══════════════════════════════════════════════════════════════════ */ int main(void) { - if (MATMUL_GROUP_NUM <= 0) return 0; - - /* ── Hot-path local volatile pointers (one-time addr calc) ──────── */ - volatile unsigned int *mat_status = (volatile unsigned int *)MATMUL_STATUS; - volatile unsigned int *mat_ctrl = (volatile unsigned int *)MATMUL_CTRL; - volatile unsigned int *mat_crc = (volatile unsigned int *)MATMUL_CRC; - volatile dma_ch_regs_t *ch0 = DMA_CH(0); - volatile dma_ch_regs_t *ch1 = DMA_CH(1); - unsigned int crc; - int g, bank; - // Ping-Pong Register Address Arrays (Physical for DMA) - unsigned int phys_bank_AB[2] = {MATMUL_PHYS_B0_AB, MATMUL_PHYS_B1_AB}; - unsigned int phys_bank_C[2] = {MATMUL_PHYS_B0_C, MATMUL_PHYS_B1_C}; - unsigned int ctrl_start[2] = {CTRL_START_B0, CTRL_START_B1}; - - /* ── Start marker (must be first output) ──────────────────── */ - uart_puts("MATMUL_START\r\n"); - - // Reset IP state - *mat_status = STATUS_DONE | STATUS_ERROR; - *mat_crc = 0; - - /* ═══════════════════════════════════════════════════════════════ - * PROLOGUE: Load group 0 → Bank 0, start IP, pre-fire group 1 - * ═══════════════════════════════════════════════════════════════ */ - - // DMA Ch0: Load group 0 A+B (128 bytes) → IP Bank 0 - ch0->SRC_ADDR = EXTRAM_PHYS_AB(0); - ch0->DST_ADDR = phys_bank_AB[0]; - ch0->LENGTH = 128; - ch0->CTRL = DMA_CTRL_VAL; - while (!(ch0->STATUS & STATUS_DONE_BIT)) {} - ch0->STATUS = STATUS_DONE_BIT; - - // Start IP Bank 0 (group 0) - *mat_ctrl = ctrl_start[0]; - - // Pre-fire: DMA Ch0 load group 1 → Bank 1 (overlaps with IP compute) - if (MATMUL_GROUP_NUM > 1) { - ch0->SRC_ADDR = EXTRAM_PHYS_AB(1); - ch0->DST_ADDR = phys_bank_AB[1]; - ch0->LENGTH = 128; - ch0->CTRL = DMA_CTRL_VAL; + if (MATMUL_GROUP_NUM <= 0) { + return 0; } - /* ═══════════════════════════════════════════════════════════════ - * MAIN LOOP: Fully-pipelined — pre-fire DMA load at loop tail - * - * At iteration g: - * IP is computing group (g-1) on prev_bank - * Ch0 loaded group g to cur_bank (pre-fired in iteration g-1) - * - * Pipeline: - * Ch0: | load g+1 | | load g+2 | - * Ch1: | store g-1 | | store g | - * IP : | compute g | | compute g+1 | - * ═══════════════════════════════════════════════════════════════ */ - bank = 1; // cur_bank for iteration g=1; prev_bank = bank ^ 1 + uart_puts("MATMUL_START\n"); - for (g = 1; g < MATMUL_GROUP_NUM; g++) { - int cur_bank = bank; - int prev_bank = bank ^ 1; + DMA_SEQ->STATUS = SEQ_DONE_BIT; + DMA_SEQ->SRC_BASE = EXTRAM_PHYS_AB(0); + DMA_SEQ->DST_BASE = EXTRAM_PHYS_C(0); + DMA_SEQ->GROUPS = MATMUL_GROUP_NUM; + DMA_SEQ->MAT_BASE = 0x1f500000u; + DMA_SEQ->SRC_STRIDE = 128u; + DMA_SEQ->DST_STRIDE = 192u; + DMA_SEQ->CTRL = SEQ_START_BIT; - // 1. Wait for previous IP computation (group g-1 on prev_bank) - while (!(*mat_status & STATUS_DONE)) {} - *mat_status = STATUS_DONE; - - // 2. Ensure previous DMA Ch1 store is done (group g-2) - if (g > 1) { - while (!(ch1->STATUS & STATUS_DONE_BIT)) {} - ch1->STATUS = STATUS_DONE_BIT; - } - - // 3. Start DMA Ch1 store: group (g-1) result → ExtRAM - ch1->SRC_ADDR = phys_bank_C[prev_bank]; - ch1->DST_ADDR = EXTRAM_PHYS_C(g - 1); - ch1->LENGTH = 192; - ch1->CTRL = DMA_CTRL_VAL; - - // 4. Wait for current DMA Ch0 load (group g → cur_bank, pre-fired in iteration g-1) - while (!(ch0->STATUS & STATUS_DONE_BIT)) {} - ch0->STATUS = STATUS_DONE_BIT; - - // 5. Start IP computation for current group on cur_bank - *mat_ctrl = ctrl_start[cur_bank]; - - // ★ 6. PRE-FIRE: DMA Ch0 load next group (g+1) → next_bank - // This runs CONCURRENTLY with IP computation started in step 5! - if (g < MATMUL_GROUP_NUM - 1) { - int next_bank = bank ^ 1; - ch0->SRC_ADDR = EXTRAM_PHYS_AB(g + 1); - ch0->DST_ADDR = phys_bank_AB[next_bank]; - ch0->LENGTH = 128; - ch0->CTRL = DMA_CTRL_VAL; - } - - // Toggle bank for next iteration - bank ^= 1; + while ((DMA_SEQ->STATUS & SEQ_DONE_BIT) == 0u) { } + DMA_SEQ->STATUS = SEQ_DONE_BIT; - /* ═══════════════════════════════════════════════════════════════ - * EPILOGUE: Flush the final group - * ═══════════════════════════════════════════════════════════════ */ - - // Wait for last IP computation - while (!(*mat_status & STATUS_DONE)) {} - *mat_status = STATUS_DONE; - - // Wait for previous DMA store and start/complete final store - while (!(ch1->STATUS & STATUS_DONE_BIT)) {} - ch1->STATUS = STATUS_DONE_BIT; - - ch1->SRC_ADDR = phys_bank_C[(MATMUL_GROUP_NUM - 1) % 2]; - ch1->DST_ADDR = EXTRAM_PHYS_C(MATMUL_GROUP_NUM - 1); - ch1->LENGTH = 192; - ch1->CTRL = DMA_CTRL_VAL; - while (!(ch1->STATUS & STATUS_DONE_BIT)) {} - ch1->STATUS = STATUS_DONE_BIT; - - /* ── Read hardware CRC32 ──────────────────────────────────── */ - crc = *mat_crc; + crc = MATMUL_CRC; uart_puts("MATMUL_CRC32="); uart_puthex(crc); - uart_puts("\r\nMATMUL_DONE\r\n"); + uart_puts("\nMATMUL_DONE\n"); return 0; } diff --git a/sdk/software/examples/matmul_test/main.c b/sdk/software/examples/matmul_test/main.c index 37254b2..0203f2b 100644 --- a/sdk/software/examples/matmul_test/main.c +++ b/sdk/software/examples/matmul_test/main.c @@ -1,197 +1,88 @@ /** * matmul_test - CIC-IEC 2026 Stage 3 Evaluation Program * - * Reads 5000 groups of 4x4 unsigned matrix multiplications from ExtRAM, - * computes C = A x B via the hardware matmul IP, writes results back, - * computes CRC32 over the result region, and outputs the required identifiers. - * - * Data layout: - * Input: ExtRAM word offset 0x00000000, 5000 * 32 = 160000 words - * Result: ExtRAM word offset 0x0009C400, 5000 * 48 = 240000 words - * CRC32 over result region byte stream (960000 bytes, little-endian) + * Uses the CDMA-to-matmul direct endpoint sequencer. The CDMA still owns the + * external-memory traffic, while matmul A/B/C transfers use local wires instead + * of the AXI crossbar. */ -#include #include +#include -/* ─── BSP globals ─────────────────────────────────────────────────── */ -unsigned long UART_BASE = 0xbf000000; -unsigned long CONFREG_TIMER_BASE = 0xbf20f100; -unsigned long CONFREG_CLOCKS_PER_SEC = 50000000L; -unsigned long CORE_CLOCKS_PER_SEC = 33000000L; +/* UART 16550 direct access avoids the printf/newlib overhead on the hot path. */ +#define UART_THR (*(volatile unsigned char *)0xbf000000) +#define UART_LSR (*(volatile unsigned char *)0xbf000005) +#define LSR_THRE 0x20 -/* ─── Memory layout ────────────────────────────────────────────────── */ -#define EXTRAM_BASE_PHYS 0x1c400000 -#define EXTRAM_BASE (0xA0000000 | (EXTRAM_BASE_PHYS & 0x1FFFFFFF)) - -#define SRC_BASE 0 -#define N_GROUPS 5000 -#define DST_BASE (SRC_BASE + N_GROUPS * 32) /* word offset 160000 */ -#define RESULT_WORDS (N_GROUPS * 48) /* 240000 words */ -#define RESULT_BYTES (RESULT_WORDS * 4) /* 960000 bytes */ - -/* ─── MATMUL IP registers ─────────────────────────────────────────── */ -#define MATMUL_BASE 0xbf500000 -#define MATMUL_CTRL (MATMUL_BASE + 0x000) -#define MATMUL_STATUS (MATMUL_BASE + 0x004) -#define MATMUL_A_BASE (MATMUL_BASE + 0x020) -#define MATMUL_B_BASE (MATMUL_BASE + 0x060) -#define MATMUL_C_BASE (MATMUL_BASE + 0x0a0) - -#define CTRL_START 0x1 -#define STATUS_BUSY 0x1 -#define STATUS_DONE 0x2 -#define STATUS_ERROR 0x4 - -/* ─── Convenience macros ──────────────────────────────────────────── */ -#define REG_WR(addr, val) (*(volatile uint32_t *)(addr) = (uint32_t)(val)) -#define REG_RD(addr) (*(volatile uint32_t *)(addr)) - -/* ─── CRC32 table (IEEE 802.3, polynomial 0xEDB88320) ─────────────── */ -static const uint32_t crc32_table[256] = { - 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, - 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, - 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, - 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, - 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, - 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, - 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, - 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, - 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, - 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, - 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, - 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, - 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, - 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, - 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, - 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, - 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, - 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, - 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, - 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, - 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, - 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, - 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, - 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, - 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, - 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, - 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, - 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, - 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, - 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, - 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, - 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, - 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, - 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, - 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, - 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, - 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, - 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, - 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, - 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, - 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, - 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, - 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, - 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, - 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, - 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, - 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB30A04, - 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, - 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, - 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, - 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, - 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, - 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, - 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, - 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, - 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, - 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, - 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, - 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, - 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, - 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, - 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, - 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, - 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D -}; - -/* ─── Read N words from IP register space ─────────────────────────── */ -static void read_ip(uint32_t base, volatile uint32_t *dst, int n) +static inline void uart_tx(unsigned char c) { - for (int i = 0; i < n; i++) - dst[i] = REG_RD(base + i * 4); -} - -/* ─── Write N words to IP register space ──────────────────────────── */ -static void write_ip(uint32_t base, const volatile uint32_t *src, int n) -{ - for (int i = 0; i < n; i++) - REG_WR(base + i * 4, src[i]); -} - -/* ─── Poll IP STATUS until done or error ──────────────────────────── */ -static void wait_done(void) -{ - uint32_t status; - do { - status = REG_RD(MATMUL_STATUS); - } while (!(status & (STATUS_DONE | STATUS_ERROR))); -} - -/* ─── CRC32 over ExtRAM result region (little-endian word → byte stream) ─ */ -static uint32_t compute_crc32(volatile uint32_t *extram) -{ - uint32_t crc = 0xFFFFFFFF; - uint32_t i, w; - - for (i = 0; i < RESULT_WORDS; i++) { - w = extram[DST_BASE + i]; - crc = crc32_table[(crc ^ (w & 0xFF)) & 0xFF] ^ (crc >> 8); - crc = crc32_table[(crc ^ ((w >> 8) & 0xFF)) & 0xFF] ^ (crc >> 8); - crc = crc32_table[(crc ^ ((w >> 16) & 0xFF)) & 0xFF] ^ (crc >> 8); - crc = crc32_table[(crc ^ (w >> 24) ) & 0xFF] ^ (crc >> 8); + while (!(UART_LSR & LSR_THRE)) { } - return crc ^ 0xFFFFFFFF; + UART_THR = c; } -/* ═══════════════════════════════════════════════════════════════════ */ +static void uart_puts(const char *s) +{ + while (*s) { + uart_tx((unsigned char)*s++); + } +} + +static void uart_puthex(uint32_t val) +{ + int i; + + for (i = 28; i >= 0; i -= 4) { + unsigned char nibble = (unsigned char)((val >> i) & 0xF); + uart_tx((unsigned char)(nibble < 10 ? ('0' + nibble) : ('a' + nibble - 10))); + } +} + +#ifndef MATMUL_GROUP_NUM +#define MATMUL_GROUP_NUM 5000 +#endif + +unsigned long UART_BASE = 0xbf000000; + +#define EXTRAM_BASE_PHYS 0x1c400000u + +#define SRC_BASE_WORDS 0u +#define DST_BASE_WORDS (SRC_BASE_WORDS + MATMUL_GROUP_NUM * 32u) + +#define EXTRAM_PHYS_AB(g) (EXTRAM_BASE_PHYS + (SRC_BASE_WORDS * 4u) + (uint32_t)(g) * 128u) +#define EXTRAM_PHYS_C(g) (EXTRAM_BASE_PHYS + (DST_BASE_WORDS * 4u) + (uint32_t)(g) * 192u) + +#define MATMUL_BASE_UNCACHED 0xbf500000u +#define MATMUL_CRC (*(volatile uint32_t *)(MATMUL_BASE_UNCACHED + 0x010u)) + int main(void) { - volatile uint32_t *extram = (volatile uint32_t *)EXTRAM_BASE; - uint32_t a_buf[16], b_buf[16], c_buf[48]; uint32_t crc; - int g, i; - /* ── Start marker (must be first output) ──────────────────── */ - printf("MATMUL_START\n"); - - /* ── Process all 5000 groups ──────────────────────────────── */ - for (g = 0; g < N_GROUPS; g++) { - /* Read A[16] + B[16] from ExtRAM */ - for (i = 0; i < 16; i++) { - a_buf[i] = extram[SRC_BASE + g * 32 + i]; - b_buf[i] = extram[SRC_BASE + g * 32 + 16 + i]; - } - /* Load into IP registers */ - write_ip(MATMUL_A_BASE, a_buf, 16); - write_ip(MATMUL_B_BASE, b_buf, 16); - /* Clear status flags, start computation */ - REG_WR(MATMUL_STATUS, STATUS_DONE | STATUS_ERROR); - REG_WR(MATMUL_CTRL, CTRL_START); - /* Wait for hardware to finish */ - wait_done(); - /* Read C[48] from IP, write to ExtRAM result region */ - read_ip(MATMUL_C_BASE, c_buf, 48); - for (i = 0; i < 48; i++) - extram[DST_BASE + g * 48 + i] = c_buf[i]; + if (MATMUL_GROUP_NUM <= 0) { + return 0; } - /* ── CRC32 over result region ─────────────────────────────── */ - crc = compute_crc32(extram); + uart_puts("MATMUL_START\n"); - /* ── Final markers ────────────────────────────────────────── */ - printf("MATMUL_CRC32=%08lx\n", (unsigned long)crc); - printf("MATMUL_DONE\n"); + DMA_SEQ->STATUS = SEQ_DONE_BIT; + DMA_SEQ->SRC_BASE = EXTRAM_PHYS_AB(0); + DMA_SEQ->DST_BASE = EXTRAM_PHYS_C(0); + DMA_SEQ->GROUPS = MATMUL_GROUP_NUM; + DMA_SEQ->MAT_BASE = 0x1f500000u; + DMA_SEQ->SRC_STRIDE = 128u; + DMA_SEQ->DST_STRIDE = 192u; + DMA_SEQ->CTRL = SEQ_START_BIT; + + while ((DMA_SEQ->STATUS & SEQ_DONE_BIT) == 0u) { + } + DMA_SEQ->STATUS = SEQ_DONE_BIT; + + crc = MATMUL_CRC; + + uart_puts("MATMUL_CRC32="); + uart_puthex(crc); + uart_puts("\nMATMUL_DONE\n"); return 0; } diff --git a/sdk/user-sample.bin b/sdk/user-sample.bin index 2e9e066..5b42197 100755 Binary files a/sdk/user-sample.bin and b/sdk/user-sample.bin differ